dev-workspace (sha256:ce4443e628494e69630371f77bce91e17eedcbd07920bdc7422294b042cfbb94)

Published 2026-11-10 23:53:28 +01:00 by McPringle

Installation

docker pull git.fihlon.swiss/mcpringle/dev-workspace@sha256:ce4443e628494e69630371f77bce91e17eedcbd07920bdc7422294b042cfbb94
sha256:ce4443e628494e69630371f77bce91e17eedcbd07920bdc7422294b042cfbb94

Image layers

# debian.sh --arch 'amd64' out/ 'trixie' '@1793827419'
ARG TARGETARCH=amd64
ARG NODE_MAJOR=24
ARG CODEX_VERSION=latest
ENV DEBIAN_FRONTEND=noninteractive HOME=/home/developer USER=developer LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 SDKMAN_DIR=/home/developer/.sdkman PATH=/home/developer/.local/bin:/home/developer/.sdkman/candidates/java/current/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin SHELL=/bin/bash
RUN |3 TARGETARCH=amd64 NODE_MAJOR=24 CODEX_VERSION=latest /bin/sh -c apt-get update && apt-get install -y --no-install-recommends bash locales ca-certificates curl wget git git-lfs openssh-client gnupg zip unzip tar gzip xz-utils build-essential python3 python3-venv python3-pip jq ripgrep fd-find less nano vim tmux procps iproute2 iputils-ping dnsutils netcat-openbsd bubblewrap libatomic1 libstdc++6 libgcc-s1 libc6 libasound2t64 libsecret-1-0 tini fontconfig fonts-dejavu-core socat eza fzf zoxide && rm -rf /var/lib/apt/lists/* # buildkit
RUN |3 TARGETARCH=amd64 NODE_MAJOR=24 CODEX_VERSION=latest /bin/sh -c sed -i 's/^# *en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && locale-gen # buildkit
RUN |3 TARGETARCH=amd64 NODE_MAJOR=24 CODEX_VERSION=latest /bin/sh -c install -d -m 0755 /etc/apt/keyrings && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key -o /tmp/nodesource.key && gpg --batch --yes --dearmor -o /etc/apt/keyrings/nodesource.gpg /tmp/nodesource.key && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_${NODE_MAJOR}.x nodistro main" > /etc/apt/sources.list.d/nodesource.list && apt-get update && apt-get install -y --no-install-recommends nodejs && rm -rf /var/lib/apt/lists/* /tmp/nodesource.key # buildkit
RUN |3 TARGETARCH=amd64 NODE_MAJOR=24 CODEX_VERSION=latest /bin/sh -c install -d -m 0755 /etc/apt/keyrings && curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg && chmod a+r /etc/apt/keyrings/docker.gpg && echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian trixie stable" > /etc/apt/sources.list.d/docker.list && apt-get update && apt-get install -y --no-install-recommends docker-ce-cli docker-compose-plugin && rm -rf /var/lib/apt/lists/* # buildkit
RUN |3 TARGETARCH=amd64 NODE_MAJOR=24 CODEX_VERSION=latest /bin/sh -c npm install -g "@openai/codex@${CODEX_VERSION}" "@fission-ai/openspec@latest" && npm cache clean --force # buildkit
RUN |3 TARGETARCH=amd64 NODE_MAJOR=24 CODEX_VERSION=latest /bin/sh -c set -eux; case "$(dpkg --print-architecture)" in amd64) CLIFF_ARCH=x86_64 ;; arm64) CLIFF_ARCH=aarch64 ;; *) echo "Unsupported architecture" >&2; exit 1 ;; esac; VERSION="$(curl -fsSL -o /dev/null -w '%{url_effective}' https://github.com/orhun/git-cliff/releases/latest | sed 's|.*/tag/v||')"; ARCHIVE="git-cliff-${VERSION}-${CLIFF_ARCH}-unknown-linux-gnu"; curl -fsSL "https://github.com/orhun/git-cliff/releases/download/v${VERSION}/${ARCHIVE}.tar.gz" -o /tmp/git-cliff.tar.gz; mkdir -p /tmp/git-cliff; tar -xzf /tmp/git-cliff.tar.gz -C /tmp/git-cliff; install -m 0755 "/tmp/git-cliff/git-cliff-${VERSION}/git-cliff" /usr/local/bin/git-cliff; rm -rf /tmp/git-cliff /tmp/git-cliff.tar.gz; git-cliff --version # buildkit
ARG CODE_SERVER_VERSION=4.145.2
RUN |4 TARGETARCH=amd64 NODE_MAJOR=24 CODEX_VERSION=latest CODE_SERVER_VERSION=4.145.2 /bin/sh -c case "${TARGETARCH:-amd64}" in amd64) CODE_ARCH=amd64 ;; arm64) CODE_ARCH=arm64 ;; *) echo "Unsupported architecture: ${TARGETARCH}" >&2; exit 1 ;; esac && curl -fL "https://github.com/coder/code-server/releases/download/v${CODE_SERVER_VERSION}/code-server_${CODE_SERVER_VERSION}_${CODE_ARCH}.deb" -o /tmp/code-server.deb && apt-get update && apt-get install -y --no-install-recommends /tmp/code-server.deb && rm -f /tmp/code-server.deb && rm -rf /var/lib/apt/lists/* # buildkit
RUN |4 TARGETARCH=amd64 NODE_MAJOR=24 CODEX_VERSION=latest CODE_SERVER_VERSION=4.145.2 /bin/sh -c groupadd --gid 10001 developer && useradd --uid 10001 --gid 10001 --create-home --shell /bin/bash developer && mkdir -p /workspace && chown -R developer:developer /workspace /home/developer # buildkit
RUN |4 TARGETARCH=amd64 NODE_MAJOR=24 CODEX_VERSION=latest CODE_SERVER_VERSION=4.145.2 /bin/sh -c npm install -g corepack && corepack enable pnpm # buildkit
USER developer
WORKDIR /workspace
EXPOSE [8080/tcp]
ENTRYPOINT ["/usr/bin/tini" "--"]
CMD ["code-server" "--bind-addr" "0.0.0.0:8080" "--auth" "password" "/workspace"]
Details
Container
2026-11-10 23:53:28 +01:00
1
OCI / Docker
linux/amd64
714 MiB
Versions (1) View all
latest 2026-11-10