ℹ️
注意:这是一个 latest 标签镜像

latest 并不代表最新版本,本站同步时间存在延迟,无法保证此镜像与上游最新版本一致
生产环境建议使用明确的版本号(如 v1.2.3),避免因版本不一致导致问题。 了解更多 →

logo
docker.io/ascit/opencode-darkmoon:latest
linux/amd64 docker.io

docker.io/ascit/opencode-darkmoon镜像为OpenCode Darkmoon项目的容器化版本,包含该项目运行所需的环境及依赖,可用于快速部署和使用相关功能,具体细节可参考该镜像在Docker Hub上的官方说明。

15
浏览次数
1.04GB
镜像大小
源镜像
docker.io/ascit/opencode-darkmoon:latest
国内镜像
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ascit/opencode-darkmoon:latest
镜像ID
sha256:b9f5c5b8fb0b178ca34f6bfa4ef12834bd15f756a62a3c53cdef160c8ee8aa42
镜像 TAG
latest
镜像大小
1.04GB
平台架构
linux/amd64
镜像源
docker.io
CMD
bash
启动入口
/entrypoint-opencode.sh
工作目录
OS/平台
linux/amd64
镜像创建
2026-06-23T20:01:50.179791064Z
同步时间
2026-06-24 15:03
浏览量
15 次
贡献者
⚙️ 环境变量 4
KeyValue
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 0
DM_MCP_HOME=/opt/darkmoon/mcp 1
TERM=xterm-256color 2
LANG=C.UTF-8 3
🛡️ 镜像安全扫描
debian 12.14 Trivy 2026-06-24 15:03 查看完整报告
642
低危 LOW
151
中危 MEDIUM
69
高危 HIGH
11
严重 CRITICAL
受影响目标 (3)
docker.io/ascit/opencode-darkmoon:latest (debian 12.14) debian Python python-pkg /root/.cache/pip/http-v2/8/0/6/3/6/806366e41f528c7b7fbd8d56ea0250ba9ebcf4270a1af519a9bb79da.body

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ascit/opencode-darkmoon:latest
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ascit/opencode-darkmoon:latest  docker.io/ascit/opencode-darkmoon:latest

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ascit/opencode-darkmoon:latest
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ascit/opencode-darkmoon:latest  docker.io/ascit/opencode-darkmoon:latest

Shell快速替换命令

sed -i 's#ascit/opencode-darkmoon:latest#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ascit/opencode-darkmoon:latest#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ascit/opencode-darkmoon:latest && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ascit/opencode-darkmoon:latest  docker.io/ascit/opencode-darkmoon:latest'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ascit/opencode-darkmoon:latest && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ascit/opencode-darkmoon:latest  docker.io/ascit/opencode-darkmoon:latest'

镜像构建历史


# 2026-06-24 04:01:50  0.00B 设置默认要执行的命令
CMD ["bash"]
                        
# 2026-06-24 04:01:50  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/entrypoint-opencode.sh"]
                        
# 2026-06-24 04:01:50  1.61KB 执行命令并创建新的镜像层
RUN /bin/sh -c sed -i 's/\r$//' /root/.bashrc # buildkit
                        
# 2026-06-24 04:01:49  3.80KB 执行命令并创建新的镜像层
RUN /bin/sh -c sed -i 's/\r$//' /entrypoint-opencode.sh  && chmod +x /entrypoint-opencode.sh # buildkit
                        
# 2026-06-24 04:01:49  3.80KB 复制新文件或目录到容器中
COPY conf/entrypoint-opencode.sh /entrypoint-opencode.sh # buildkit
                        
# 2026-06-24 04:01:49  8.57KB 执行命令并创建新的镜像层
RUN /bin/sh -c sed -i 's/\r$//' /root/conf/apply-settings.sh  && chmod +x /root/conf/apply-settings.sh # buildkit
                        
# 2026-06-24 04:01:49  8.57KB 复制新文件或目录到容器中
COPY conf/apply-settings.sh /root/conf/apply-settings.sh # buildkit
                        
# 2026-06-24 04:01:49  1.66KB 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /root/.local/share/opencode/sessions  && mkdir -p /root/.local/share/opencode/reports  && cat >> /root/.bashrc <<'EOF'

# ============================
# Darkmoon environment
# ============================

export opencode_PROMPT_DIR="$HOME/.local/share/opencode/sessions"
export opencode_REPORTS_DIR="$HOME/.local/share/opencode/reports"
export PYTHONUNBUFFERED=1

# ============================
# 🔥 Universal PTY wrapper
# ============================

_darkmoon_exec() {
  local BIN="/usr/local/bin/opencode"

  # Resolve -f <file>
  if [[ "$1" == "-f" && -n "$2" ]]; then
    local f="$2"
    if [[ ! -f "$f" && -f "$opencode_PROMPT_DIR/$f" ]]; then
      shift 2
      set -- -f "$opencode_PROMPT_DIR/$f" "$@"
    fi
  fi

  # ============================
  # 🧠 MODE TUI PUR (NE PAS exec)
  # ============================
  if [[ $# -eq 0 ]]; then
    "$BIN"
    return $?
  fi

  # ============================
  # 📄 MODE TEXTE / CLI / LOG
  # ============================
  exec script -q -c "$BIN $*" /dev/null < /dev/tty \
    | sed 's/\bopencode\b/darkmoon/g'
}

darkmoon() {
  _darkmoon_exec "$@"
}

opencode() {
  _darkmoon_exec "$@"
}
EOF # buildkit
                        
# 2026-06-24 04:01:49  0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
                        
# 2026-06-24 04:01:49  0.00B 设置环境变量 TERM
ENV TERM=xterm-256color
                        
# 2026-06-24 04:01:49  169.05MB 执行命令并创建新的镜像层
RUN /bin/sh -c chmod +x /usr/local/bin/opencode # buildkit
                        
# 2026-06-24 04:01:48  169.05MB 复制新文件或目录到容器中
COPY /opencode-bin /usr/local/bin/opencode # buildkit
                        
# 2026-06-24 04:00:30  108.00B 执行命令并创建新的镜像层
RUN /bin/sh -c printf '%s\n'   '#!/usr/bin/env bash'   'cd /opt/darkmoon/mcp/server'   'source .venv/bin/activate'   'exec python -m src.mcp_monitoring'   > /usr/local/bin/darkmoon-cli  && chmod +x /usr/local/bin/darkmoon-cli # buildkit
                        
# 2026-06-24 04:00:30  8.48MB 执行命令并创建新的镜像层
RUN /bin/sh -c cd ${DM_MCP_HOME}/server  && . .venv/bin/activate  && pip install prompt_toolkit # buildkit
                        
# 2026-06-24 04:00:27  118.00B 执行命令并创建新的镜像层
RUN /bin/sh -c printf '%s\n'   '#!/usr/bin/env bash'   'set -euo pipefail'   'cd /opt/darkmoon/mcp/server'   'source .venv/bin/activate'   'exec python -m src.server'   > /usr/local/bin/darkmoon-mcp  && chmod +x /usr/local/bin/darkmoon-mcp # buildkit
                        
# 2026-06-24 04:00:27  133.26MB 执行命令并创建新的镜像层
RUN /bin/sh -c cd ${DM_MCP_HOME}/server  && python3 -m venv .venv  && . .venv/bin/activate  && pip install --upgrade pip  && pip install -r requirements.txt # buildkit
                        
# 2026-06-24 03:59:54  75.70KB 复制新文件或目录到容器中
COPY mcp/src/tools/workflows /opt/darkmoon/default-workflows # buildkit
                        
# 2026-06-24 03:59:54  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /opt/darkmoon/default-workflows # buildkit
                        
# 2026-06-24 03:59:54  198.51KB 复制新文件或目录到容器中
COPY mcp /opt/darkmoon/mcp/server # buildkit
                        
# 2026-06-24 03:59:54  27.77MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends     python3     python3-venv     python3-pip     bc  && rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2026-06-24 03:59:54  0.00B 设置环境变量 DM_MCP_HOME
ENV DM_MCP_HOME=/opt/darkmoon/mcp
                        
# 2026-06-24 03:59:44  632.60KB 复制新文件或目录到容器中
COPY conf/agents/ /opt/darkmoon/default-agents/ # buildkit
                        
# 2026-06-24 03:59:44  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /opt/darkmoon/default-agents # buildkit
                        
# 2026-06-24 03:59:44  458.98MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && apt-get install -y     ca-certificates     bash     docker.io     inotify-tools  && rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2026-06-10 08:00:00  74.83MB 
# debian.sh --arch 'amd64' out/ 'bookworm' '@1781049600'
                        
                    

镜像信息

{
    "Id": "sha256:b9f5c5b8fb0b178ca34f6bfa4ef12834bd15f756a62a3c53cdef160c8ee8aa42",
    "RepoTags": [
        "ascit/opencode-darkmoon:latest",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ascit/opencode-darkmoon:latest"
    ],
    "RepoDigests": [
        "ascit/opencode-darkmoon@sha256:20b06e87aff3a4a4e2e5b6d37485aaa4c9d526816521a90c5bb8b57baf49c7eb",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ascit/opencode-darkmoon@sha256:46404308fecabf15385bceaa6cb4d5e0a3f463a3e4445cc8868df7e210b071b1"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-06-23T20:01:50.179791064Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "DM_MCP_HOME=/opt/darkmoon/mcp",
            "TERM=xterm-256color",
            "LANG=C.UTF-8"
        ],
        "Cmd": [
            "bash"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "",
        "Entrypoint": [
            "/entrypoint-opencode.sh"
        ],
        "OnBuild": null,
        "Labels": null
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 1042349380,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/79e8eb97d75878facb3c6a02ab9e5b3d74de57b4817892c1757f6502a8f37d01/diff:/var/lib/docker/overlay2/a9e14272b7f2f635a242a81db886f95917845a347e8146c52b97c8b1a1676c5b/diff:/var/lib/docker/overlay2/38f9dfe87dc7fb1c74113d3a604128b5ccb01a35a7d351cd83457cf24055529f/diff:/var/lib/docker/overlay2/1a53d886b33ec07da6e19ad2e8770b27656695694021687b3634468ef7d439d6/diff:/var/lib/docker/overlay2/d0bfcb4c83ddfd72a91396f74f86cc0d01d09ae733772d01b5a09e2e3f4af116/diff:/var/lib/docker/overlay2/2fee6b16d6afada1a997ad335aaff0cea72d842f3a0c9fc03ad3c49973fdb67a/diff:/var/lib/docker/overlay2/3090e7d22c9c2611345d4354e8bf251773f13c9892181d0af2ea26fd4169364c/diff:/var/lib/docker/overlay2/4480a7e2df07e9b963f8f2c0955089ac68ead00287155863435ccd57f776fae6/diff:/var/lib/docker/overlay2/e24caa708e2e087c52e73c4f9a38ad25a16f68cef61d5d4ea3939dd7c39d2501/diff:/var/lib/docker/overlay2/be09b0358c48754d52aefbeb28b0cc6e5754e4866b3897a069ba994a99bf9fb1/diff:/var/lib/docker/overlay2/beffd517d12d8e429f73b962bedb6b98b68c4935301323f1eca559f851434067/diff:/var/lib/docker/overlay2/a86cf65dd9963fc232252e9a39cf4bf4eff40064f3785e9f988145c5b72f75f6/diff:/var/lib/docker/overlay2/558b3b2541379518126b75275e3ff37386acefb9a1168248deb4221c2771267a/diff:/var/lib/docker/overlay2/281893b8a742c004c5911a2ba2b6cbfaa791a512014004485a005d58ee257dee/diff:/var/lib/docker/overlay2/09e5f1e2331a56ebb3f350a23ca61d3b9c35ab756bb1599de90c32ff453dc5f9/diff:/var/lib/docker/overlay2/3f16c74b608f800a2e5b34b1732bf5318c679ea8dc36498b03f06d2e88f20416/diff:/var/lib/docker/overlay2/0916e85ee33392a12b55d5c2a1e2163193de84981fb3cf57bcd4acc8d4fc839f/diff:/var/lib/docker/overlay2/eb9ff79726040fbfe53be22db6522b578576b37fffda5b578dfbe78fe7728048/diff:/var/lib/docker/overlay2/37fab5c874c9501b8928063bfa90c49dde46e2deff456d2ba3b6262b3624f23a/diff",
            "MergedDir": "/var/lib/docker/overlay2/cd0cc4c065d9f37617335ef1cf5ab9989fce7ed955533fc349b060394f10564a/merged",
            "UpperDir": "/var/lib/docker/overlay2/cd0cc4c065d9f37617335ef1cf5ab9989fce7ed955533fc349b060394f10564a/diff",
            "WorkDir": "/var/lib/docker/overlay2/cd0cc4c065d9f37617335ef1cf5ab9989fce7ed955533fc349b060394f10564a/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:8db1b4d0e54f2fbc2baf1563e57d88a8e72d3c79a72a38b9e4dee36e84f1d8ce",
            "sha256:80db8af78d12773675320a375257589ad6f650f660c20ae26d830d9d1d50f892",
            "sha256:8f065cacded7a62a94d3db977a6d2837eeac30872f59cd053c0b10a941220d46",
            "sha256:3bc65e8eac05ed315c696bfd1796e94f7d38ccea46646d405ef1eb6f8dd6c3b6",
            "sha256:1aae2c66407830c2597ec30c3d91040a79232a1a9ca681bfd2a093d0c882e899",
            "sha256:c1a5427dbb5010811962d4adab7b0c07b606c638d2320c51a665c658513a8525",
            "sha256:f40a9526739e8ec7cff1d2cb098322ce84c72a7a03a4c69d38fd17cf8ea0fbe7",
            "sha256:6aaaba739e9327ca78a1ae7658e25a55cb74e41cb758c4fbe4b8a34146d35716",
            "sha256:e7a6a59edb6d540767159cdf56ccafc558896b10ffd138dc722380994a240078",
            "sha256:f49d899b2cd61150dc55af8b793a80b437fb8a2a32121ca952bc0bd420e81e8f",
            "sha256:d446f8bcb071cd807d1e4ed59b1233c5f4266d97703ed1db59aab6d635970de3",
            "sha256:0a2da253f06ee4544088efc89a2087bf25a456e67dad361ec08d1818a60f2d73",
            "sha256:3c379395eded70f6691724eb3b42d3ffd7d1da51876a172315b6ed29d3c021ad",
            "sha256:651beae266240a32ba8bd3c984e77ffce60d8985865316b17160cd7faed33891",
            "sha256:9ee7119a5300cd2ca9b235788fb5b2ee75a0d96fa8e7224a489e05df9f9856f0",
            "sha256:9b0c5cd5110a579a0ca4b5a8242549b3b4c8c27795659bb8482a33ba8d6e8f89",
            "sha256:4a446b30a2c92b6890979aa62b398c88e880b285d070c35739f1fb9ad00f8b53",
            "sha256:0fd61bf3b9b3631ffc1fc4d5135dea5fd6f92bd1d45dc91115f1d9532b33c9fd",
            "sha256:afab0f4e31cba115f455d523b764807488c928cb9586cf4dd442b533b755509a",
            "sha256:231ef9227b3cf81eaad1d6e0209f184e23f2cf28abe1302545250c815e87db9e"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-06-24T15:02:12.736520108+08:00"
    }
}

更多版本

docker.io/ascit/opencode-darkmoon:latest

linux/amd64 docker.io1.04GB2026-06-24 15:03
14
检测到您正在使用广告拦截插件,本站为公益站点,依赖广告维持运转 🙏 查看如何关闭 ×