| # debian.sh --arch 'amd64' out/ 'trixie' '@1792531975' |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends eatmydata && eatmydata apt-get install -y --no-install-recommends bash ca-certificates curl gh git jq less nodejs npm procps python3 python3-pip python3-venv ripgrep unzip && rm -rf /var/lib/apt/lists/* # buildkit |
| ARG CLAUDE_CODE_VERSION=stable |
| RUN |1 CLAUDE_CODE_VERSION=stable /bin/sh -c curl -fsSL https://claude.ai/install.sh | bash -s "$CLAUDE_CODE_VERSION" && cp -L /root/.local/bin/claude /usr/local/bin/claude && rm -rf /root/.local /root/.claude /root/.claude.json && claude --version # buildkit |
| RUN |1 CLAUDE_CODE_VERSION=stable /bin/sh -c useradd --create-home --shell /bin/bash --uid 1000 agent && install -d -o agent -g agent /home/agent/.claude /workspace && install -d /etc/claude-code /etc/agent/settings.d && git config --system safe.directory '*' # buildkit |
| COPY --chmod=0755 entrypoint.sh /usr/local/bin/agent-entrypoint # buildkit |
| ENV HOME=/home/agent DISABLE_AUTOUPDATER=1 DISABLE_INSTALLATION_CHECKS=1 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 NODE_EXTRA_CA_CERTS=/usr/local/share/ca-certificates/egress-ca.crt SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt PIP_CERT=/etc/ssl/certs/ca-certificates.crt GIT_TERMINAL_PROMPT=0 |
| WORKDIR /workspace |
| ENTRYPOINT ["/usr/local/bin/agent-entrypoint"] |
| CMD ["claude"] |