镜像构建历史
# 2026-05-10 18:26:27 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/home/developer/bin/entrypoint.sh"]
# 2026-05-10 18:26:27 0.00B 执行命令并创建新的镜像层
RUN |1 CLAUDE_CODE_VERSION=latest /bin/sh -c chmod +x /home/developer/bin/entrypoint.sh # buildkit
# 2026-05-10 18:26:27 4.31KB 复制新文件或目录到容器中
COPY --chown=developer:developer entrypoint.sh /home/developer/bin/entrypoint.sh # buildkit
# 2026-05-10 18:26:27 0.00B 指定运行容器时使用的用户
USER developer
# 2026-05-10 18:26:27 0.00B 设置工作目录为/workspace
WORKDIR /workspace
# 2026-05-10 18:26:27 0.00B 执行命令并创建新的镜像层
RUN |1 CLAUDE_CODE_VERSION=latest /bin/sh -c mkdir -p /workspace && chown developer:developer /workspace # buildkit
# 2026-05-10 18:26:27 0.00B 设置环境变量 PATH
ENV PATH=/home/developer/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-05-10 18:26:27 0.00B 指定运行容器时使用的用户
USER root
# 2026-05-10 18:26:27 231.90MB 执行命令并创建新的镜像层
RUN |1 CLAUDE_CODE_VERSION=latest /bin/sh -c curl -fsSL https://claude.ai/install.sh | bash -s -- "${CLAUDE_CODE_VERSION}" && /home/developer/.local/bin/claude --version # buildkit
# 2026-05-10 18:26:18 0.00B 指定运行容器时使用的用户
USER developer
# 2026-05-10 18:26:18 157.00B 执行命令并创建新的镜像层
RUN |1 CLAUDE_CODE_VERSION=latest /bin/sh -c mkdir -p /home/developer/.claude && echo '{"hasCompletedOnboarding":true,"installMethod":"native","remoteDialogSeen":true,"projects":{"/workspace":{"hasTrustDialogAccepted":true,"allowedTools":[]}}}' > /home/developer/.claude.json && chown -R developer:developer /home/developer/.claude /home/developer/.claude.json # buildkit
# 2026-05-10 18:26:18 656.00B 执行命令并创建新的镜像层
RUN |1 CLAUDE_CODE_VERSION=latest /bin/sh -c mkdir -p /home/developer/.ssh && ssh-keyscan -t ed25519,rsa github.com >> /home/developer/.ssh/known_hosts 2>/dev/null && chown -R developer:developer /home/developer/.ssh && chmod 700 /home/developer/.ssh && chmod 644 /home/developer/.ssh/known_hosts # buildkit
# 2026-05-10 18:26:18 9.78KB 执行命令并创建新的镜像层
RUN |1 CLAUDE_CODE_VERSION=latest /bin/sh -c useradd -m -s /bin/bash -G sudo developer && echo "developer ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/developer && chmod 0440 /etc/sudoers.d/developer # buildkit
# 2026-05-10 18:26:18 196.14MB 执行命令并创建新的镜像层
RUN |1 CLAUDE_CODE_VERSION=latest /bin/sh -c curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && apt-get install -y nodejs && rm -rf /var/lib/apt/lists/* # buildkit
# 2026-05-10 18:26:07 480.26MB 执行命令并创建新的镜像层
RUN |1 CLAUDE_CODE_VERSION=latest /bin/sh -c apt-get update && apt-get install -y build-essential git curl wget ca-certificates openssh-client bash zsh ripgrep jq fzf tree htop less procps sudo unzip xz-utils python3 python3-pip python3-venv && rm -rf /var/lib/apt/lists/* # buildkit
# 2026-05-10 18:26:07 0.00B 设置环境变量 DEBIAN_FRONTEND
ENV DEBIAN_FRONTEND=noninteractive
# 2026-05-10 18:26:07 0.00B 定义构建参数
ARG CLAUDE_CODE_VERSION=latest
# 2026-04-10 14:49:18 0.00B
/bin/sh -c #(nop) CMD ["/bin/bash"]
# 2026-04-10 14:49:17 78.14MB
/bin/sh -c #(nop) ADD file:8ce1caf246e7c778bca84c516d02fd4e83766bb2c530a0fffa8a351b560a2728 in /
# 2026-04-10 14:49:15 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.version=24.04
# 2026-04-10 14:49:15 0.00B
/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH
# 2026-04-10 14:49:15 0.00B
/bin/sh -c #(nop) ARG RELEASE
镜像信息
{
"Id": "sha256:d40d9bc66bff780569b1908260876a16418d5ea442c6351da3ed76376f543a63",
"RepoTags": [
"beevelop/claude:latest",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/beevelop/claude:latest"
],
"RepoDigests": [
"beevelop/claude@sha256:e69a560d3123f410b9493caf767912b19a2d3528c7eca4bcfea97dba0288f3f0",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/beevelop/claude@sha256:07c85e91fcd41daafb02d9238392057a58fdaf06d02378f3ddeb9a7550ef1bd2"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-05-10T10:26:27.510360117Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "developer",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/home/developer/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"DEBIAN_FRONTEND=noninteractive"
],
"Cmd": null,
"Image": "",
"Volumes": null,
"WorkingDir": "/workspace",
"Entrypoint": [
"/home/developer/bin/entrypoint.sh"
],
"OnBuild": null,
"Labels": {
"org.opencontainers.image.created": "2026-05-10T10:25:31.880Z",
"org.opencontainers.image.description": "Remote Claude Code container image for 24/7 headless operation. Based on node:22-bookworm-slim with Claude Code CLI pre-installed. Supports remote control via Claude mobile/web app, env-based auth (API key or OAuth token), one-time init commands, and persistent config volumes. Multi-arch (amd64/arm64).",
"org.opencontainers.image.licenses": "MIT",
"org.opencontainers.image.revision": "cb60a04c1f33e3ff0595ae8e7f776497e083e090",
"org.opencontainers.image.source": "https://github.com/beevelop/docker-claude",
"org.opencontainers.image.title": "docker-claude",
"org.opencontainers.image.url": "https://github.com/beevelop/docker-claude",
"org.opencontainers.image.version": "nightly"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 986458618,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/8422c768e5fbe4f84c7120785c5479e1710c572f034e1d309b259664cd845856/diff:/var/lib/docker/overlay2/df474776c5c753273e0575c9ce2bf4957161db1cca68f042e244b220a29cc0a9/diff:/var/lib/docker/overlay2/8974fe5eee63f63ebfa18db8faead9e8dbd4d59765f3434fba3e49fc987202fd/diff:/var/lib/docker/overlay2/39869edbdbefdbcbb5beed12a32b5ca2d9e20671b51819dc7a558d3164d33f38/diff:/var/lib/docker/overlay2/8a8c201a905b07f80a431d73019a294ffdc82fc293e96a011747eda732fb6877/diff:/var/lib/docker/overlay2/0bfd7653fd78183e93a4ecc7c6d7cff8e8b8ab74c9b53cb9b9466273cecd9f88/diff:/var/lib/docker/overlay2/437fa691c7d4768c40e158d85b152ffe50eca7e1b8c5b788eb55be699687219a/diff:/var/lib/docker/overlay2/db440084e45c185a786f78624d48b903eb5c19b9014bd76776c276f06b0e97c7/diff:/var/lib/docker/overlay2/3e206586ab4843f2278a10f2dfa481afddf21d5b6833bf935b11a16423f6a5e6/diff:/var/lib/docker/overlay2/64a943f0a3c4ddef61942dc89811958d0ab1f3cf9f996a86330816b2e891b8e8/diff",
"MergedDir": "/var/lib/docker/overlay2/fc023aef75a674ae0b67c2a331d2209afdfa42ad99f128f0fbf95a29f9133b68/merged",
"UpperDir": "/var/lib/docker/overlay2/fc023aef75a674ae0b67c2a331d2209afdfa42ad99f128f0fbf95a29f9133b68/diff",
"WorkDir": "/var/lib/docker/overlay2/fc023aef75a674ae0b67c2a331d2209afdfa42ad99f128f0fbf95a29f9133b68/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:538812a4b9bd45adaac2b5e5b967daa6999aa44eb110aa32ae7c69702b906475",
"sha256:fc96518577464680278cf27b8bab1bcb1d03a6b09bd85801a8dc448def1fb8ae",
"sha256:aa78250a6cf17ef9ab0773a9a6d4be047236d500ba25e0691c8859f9c3631cef",
"sha256:ac4c10723ebadda2ad38448930e577bf7f5f73d33d0a5f44db4563a348a97c48",
"sha256:118f1d05224c00584e76daa68fd70b0c79f9b47274e82c724ecc2d400d086a5c",
"sha256:6735e0428e9a6dfd1b0d6500edbb15dc3979913708955e946cae57a434039b66",
"sha256:f0fcc9e8a67d6c015f40d498601e11df67899f4e9e67a8df899a87a20b00571e",
"sha256:26360dc32d7d4504102971ae1459fb1598683e4ddc228e53ff7f3c1eb401b55c",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:720e5a3839f58c07d7759808cea43c6513c27abaf1f82d819be1ae9b1fc40a72",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"
]
},
"Metadata": {
"LastTagTime": "2026-05-11T11:28:46.667012474+08:00"
}
}