镜像构建历史
# 2026-10-23 06:31:39 0.00B 设置默认要执行的命令
CMD ["supervisord" "-c" "/etc/supervisor/supervisord.conf" "-n"]
# 2026-10-23 06:31:39 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/opt/hermes-suite/start.sh"]
# 2026-10-23 06:31:39 0.00B 设置工作目录为/opt/hermes
WORKDIR /opt/hermes
# 2026-10-23 06:31:39 0.00B 执行命令并创建新的镜像层
RUN |6 INSTALL_BROWSER=true ENABLE_WHATSAPP_BRIDGE=false HERMES_WEBUI_VERSION=v0.52.492 HERMES_SUITE_RELEASE_TAG=v2026.9.24-0.52.492 HERMES_SUITE_IMAGE_REF=docker.io/ascensionoid/hermes-suite:2026.9.24-0.52.492 AGENT_VERSION=v2026.9.24 /bin/sh -c mkdir -p /workspace # buildkit
# 2026-10-23 06:31:39 0.00B 声明容器运行时监听的端口
EXPOSE [8642/tcp 8787/tcp 9119/tcp]
# 2026-10-23 06:31:39 0.00B 设置环境变量 HERMES_WEBUI_AGENT_DIR
ENV HERMES_WEBUI_AGENT_DIR=/opt/hermes
# 2026-10-23 06:31:39 0.00B 设置环境变量 HERMES_WEBUI_DEFAULT_WORKSPACE
ENV HERMES_WEBUI_DEFAULT_WORKSPACE=/workspace
# 2026-10-23 06:31:39 0.00B 设置环境变量 HERMES_WEBUI_STATE_DIR
ENV HERMES_WEBUI_STATE_DIR=/opt/data/webui
# 2026-10-23 06:31:39 0.00B 设置环境变量 HERMES_WEBUI_PORT
ENV HERMES_WEBUI_PORT=8787
# 2026-10-23 06:31:39 0.00B 设置环境变量 HERMES_WEBUI_HOST
ENV HERMES_WEBUI_HOST=0.0.0.0
# 2026-10-23 06:31:39 0.00B 设置环境变量 HERMES_WEB_DIST
ENV HERMES_WEB_DIST=/opt/hermes/hermes_cli/web_dist
# 2026-10-23 06:31:39 0.00B 设置环境变量 PLAYWRIGHT_BROWSERS_PATH
ENV PLAYWRIGHT_BROWSERS_PATH=/opt/hermes/.playwright
# 2026-10-23 06:31:39 0.00B 设置环境变量 HERMES_DATA_DIR
ENV HERMES_DATA_DIR=/opt/data
# 2026-10-23 06:31:39 0.00B 设置环境变量 HERMES_HOME
ENV HERMES_HOME=/opt/data
# 2026-10-23 06:31:39 0.00B 设置环境变量 PATH
ENV PATH=/opt/hermes/.venv/bin:/opt/hermes-webui/venv/bin:/opt/hermes/bin:/opt/hermes/.venv/bin:/opt/data/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-10-23 06:31:39 0.00B 添加元数据标签
LABEL org.opencontainers.image.title=Hermes Suite org.opencontainers.image.description=All-in-one: hermes-agent + hermes-webui + hermes-dashboard org.opencontainers.image.source=https://github.com/sunnysktsang/hermes-suite org.opencontainers.image.vendor=sunnysktsang hermes-suite.agent-version=v2026.9.24 hermes-suite.webui-version=v0.52.492
# 2026-10-23 06:31:39 0.00B 定义构建参数
ARG HERMES_WEBUI_VERSION=v0.52.492
# 2026-10-23 06:31:39 0.00B 定义构建参数
ARG ENABLE_WHATSAPP_BRIDGE=false
# 2026-10-23 06:31:39 0.00B 定义构建参数
ARG AGENT_VERSION=v2026.9.24
# 2026-10-23 06:31:39 12.76KB 执行命令并创建新的镜像层
RUN |5 INSTALL_BROWSER=true ENABLE_WHATSAPP_BRIDGE=false HERMES_WEBUI_VERSION=v0.52.492 HERMES_SUITE_RELEASE_TAG=v2026.9.24-0.52.492 HERMES_SUITE_IMAGE_REF=docker.io/ascensionoid/hermes-suite:2026.9.24-0.52.492 /bin/sh -c sed -i 's/auto = _auto_sso_response(request)/auto = None # disabled: BasicAuthProvider has no OAuth start flow/' /opt/hermes/hermes_cli/dashboard_auth/middleware.py # buildkit
# 2026-10-23 06:31:39 0.00B 执行命令并创建新的镜像层
RUN |5 INSTALL_BROWSER=true ENABLE_WHATSAPP_BRIDGE=false HERMES_WEBUI_VERSION=v0.52.492 HERMES_SUITE_RELEASE_TAG=v2026.9.24-0.52.492 HERMES_SUITE_IMAGE_REF=docker.io/ascensionoid/hermes-suite:2026.9.24-0.52.492 /bin/sh -c chmod +x /opt/hermes-suite/start.sh # buildkit
# 2026-10-23 06:31:39 6.33KB 复制新文件或目录到容器中
COPY start.sh /opt/hermes-suite/start.sh # buildkit
# 2026-10-23 06:31:39 3.81KB 复制新文件或目录到容器中
COPY supervisord.conf /etc/supervisor/supervisord.conf # buildkit
# 2026-10-23 06:31:39 371.45MB 执行命令并创建新的镜像层
RUN |5 INSTALL_BROWSER=true ENABLE_WHATSAPP_BRIDGE=false HERMES_WEBUI_VERSION=v0.52.492 HERMES_SUITE_RELEASE_TAG=v2026.9.24-0.52.492 HERMES_SUITE_IMAGE_REF=docker.io/ascensionoid/hermes-suite:2026.9.24-0.52.492 /bin/sh -c chown -R hermes:hermes /opt/hermes-webui/venv # buildkit
# 2026-10-23 06:31:32 1.97MB 执行命令并创建新的镜像层
RUN |5 INSTALL_BROWSER=true ENABLE_WHATSAPP_BRIDGE=false HERMES_WEBUI_VERSION=v0.52.492 HERMES_SUITE_RELEASE_TAG=v2026.9.24-0.52.492 HERMES_SUITE_IMAGE_REF=docker.io/ascensionoid/hermes-suite:2026.9.24-0.52.492 /bin/sh -c python3 /tmp/webui-suite-release-check.py && rm /tmp/webui-suite-release-check.py # buildkit
# 2026-10-23 06:31:32 12.03KB 复制新文件或目录到容器中
COPY patches/webui-suite-release-check.py /tmp/webui-suite-release-check.py # buildkit
# 2026-10-23 06:31:32 0.00B 设置环境变量 HERMES_SUITE_IMAGE_REF
ENV HERMES_SUITE_IMAGE_REF=docker.io/ascensionoid/hermes-suite:2026.9.24-0.52.492
# 2026-10-23 06:31:32 0.00B 设置环境变量 HERMES_SUITE_RELEASE_TAG
ENV HERMES_SUITE_RELEASE_TAG=v2026.9.24-0.52.492
# 2026-10-23 06:31:32 0.00B 定义构建参数
ARG HERMES_SUITE_IMAGE_REF=docker.io/ascensionoid/hermes-suite:2026.9.24-0.52.492
# 2026-10-23 06:31:32 0.00B 定义构建参数
ARG HERMES_SUITE_RELEASE_TAG=v2026.9.24-0.52.492
# 2026-10-23 06:31:32 123.86KB 执行命令并创建新的镜像层
RUN |3 INSTALL_BROWSER=true ENABLE_WHATSAPP_BRIDGE=false HERMES_WEBUI_VERSION=v0.52.492 /bin/sh -c python3 /tmp/webui-root-env-7048.py && rm /tmp/webui-root-env-7048.py # buildkit
# 2026-10-23 06:31:32 3.43KB 复制新文件或目录到容器中
COPY patches/webui-root-env-7048.py /tmp/webui-root-env-7048.py # buildkit
# 2026-10-23 06:31:32 26.00B 执行命令并创建新的镜像层
RUN |3 INSTALL_BROWSER=true ENABLE_WHATSAPP_BRIDGE=false HERMES_WEBUI_VERSION=v0.52.492 /bin/sh -c echo "__version__ = '${HERMES_WEBUI_VERSION}'" > /opt/hermes-webui/api/_version.py # buildkit
# 2026-10-23 06:31:32 426.51MB 执行命令并创建新的镜像层
RUN |3 INSTALL_BROWSER=true ENABLE_WHATSAPP_BRIDGE=false HERMES_WEBUI_VERSION=v0.52.492 /bin/sh -c cd /opt && git clone --depth 1 --branch ${HERMES_WEBUI_VERSION} https://github.com/nesquena/hermes-webui.git hermes-webui && uv venv --python /usr/bin/python3 /opt/hermes-webui/venv && uv pip install --python /opt/hermes-webui/venv/bin/python3 --no-cache-dir -r /opt/hermes-webui/requirements.txt && uv pip install --python /opt/hermes-webui/venv/bin/python3 --no-cache-dir -e "/opt/hermes[all,messaging,otlp,anthropic,bedrock,azure-identity,matrix,google-chat]" && rm -rf /opt/hermes-webui/.git # buildkit
# 2026-10-23 06:30:11 0.00B 定义构建参数
ARG HERMES_WEBUI_VERSION=v0.52.492
# 2026-10-23 06:30:11 0.00B 执行命令并创建新的镜像层
RUN |2 INSTALL_BROWSER=true ENABLE_WHATSAPP_BRIDGE=false /bin/sh -c mkdir -p /var/log/supervisor /var/run/supervisor && chown -R hermes:hermes /var/log/supervisor /var/run/supervisor # buildkit
# 2026-10-23 06:30:10 1.61MB 执行命令并创建新的镜像层
RUN |2 INSTALL_BROWSER=true ENABLE_WHATSAPP_BRIDGE=false /bin/sh -c uv venv --python /usr/bin/python3 /opt/supervisor && uv pip install --python /opt/supervisor/bin/python3 supervisor && ln -sf /opt/supervisor/bin/supervisord /usr/local/bin/supervisord && ln -sf /opt/supervisor/bin/supervisorctl /usr/local/bin/supervisorctl # buildkit
# 2026-10-23 06:30:10 311.53MB 执行命令并创建新的镜像层
RUN |2 INSTALL_BROWSER=true ENABLE_WHATSAPP_BRIDGE=false /bin/sh -c if [ "$INSTALL_BROWSER" = "true" ]; then cd /opt/hermes && npm install --prefer-offline --no-audit && npx playwright install --with-deps chromium --only-shell && npm cache clean --force; else rm -rf /opt/hermes/.playwright; fi && if [ "$ENABLE_WHATSAPP_BRIDGE" != "true" ]; then rm -rf /opt/hermes/scripts/whatsapp-bridge; fi && rm -rf /var/lib/apt/lists/* # buildkit
# 2026-10-23 06:13:23 0.00B 定义构建参数
ARG ENABLE_WHATSAPP_BRIDGE=false
# 2026-10-23 06:13:23 0.00B 定义构建参数
ARG INSTALL_BROWSER=true
# 2026-10-23 06:13:23 1.74KB 执行命令并创建新的镜像层
RUN /bin/sh -c echo "hermes ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers # buildkit
# 2026-10-23 06:13:23 24.78MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends sudo git curl nano net-tools iputils-ping iproute2 openssh-client procps build-essential && rm -rf /var/lib/apt/lists/* # buildkit
# 2026-10-23 06:13:23 0.00B 指定运行容器时使用的用户
USER root
# 2026-09-24 18:12:03 0.00B 设置默认要执行的命令
CMD []
# 2026-09-24 18:12:03 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/opt/hermes/docker/entrypoint-dispatch.sh"]
# 2026-09-24 18:12:03 0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/opt/data]
# 2026-09-24 18:12:03 0.00B 执行命令并创建新的镜像层
RUN |8 HERMES_BOT_DESKTOP=0 TARGETARCH=amd64 S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e HERMES_GIT_SHA=f97608f178d1ffeca59860195ab7da295f7c8e5f /bin/sh -c mkdir -p /opt/data # buildkit
# 2026-09-24 18:12:03 0.00B 设置环境变量 PATH
ENV PATH=/opt/hermes/bin:/opt/hermes/.venv/bin:/opt/data/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-09-24 18:12:03 1.12KB 复制新文件或目录到容器中
COPY --chmod=0755 docker/entrypoint-dispatch.sh /opt/hermes/docker/entrypoint-dispatch.sh # buildkit
# 2026-09-24 18:12:03 3.71KB 复制新文件或目录到容器中
COPY --chmod=0755 docker/hermes-exec-shim.sh /opt/hermes/bin/hermes # buildkit
# 2026-09-24 18:12:03 0.00B 设置环境变量 XDG_RUNTIME_DIR
ENV XDG_RUNTIME_DIR=/tmp/hermes-runtime
# 2026-09-24 18:12:03 0.00B 设置环境变量 HERMES_LAZY_INSTALL_TARGET
ENV HERMES_LAZY_INSTALL_TARGET=/opt/data/lazy-packages
# 2026-09-24 18:12:03 0.00B 设置环境变量 HERMES_DISABLE_LAZY_INSTALLS
ENV HERMES_DISABLE_LAZY_INSTALLS=1
# 2026-09-24 18:12:03 0.00B 设置环境变量 HERMES_WRITE_SAFE_ROOT
ENV HERMES_WRITE_SAFE_ROOT=/opt/data
# 2026-09-24 18:12:03 0.00B 设置环境变量 HERMES_HOME
ENV HERMES_HOME=/opt/data
# 2026-09-24 18:12:03 0.00B 设置环境变量 HERMES_TUI_DIR
ENV HERMES_TUI_DIR=/opt/hermes/ui-tui
# 2026-09-24 18:12:03 0.00B 设置环境变量 HERMES_WEB_DIST
ENV HERMES_WEB_DIST=/opt/hermes/hermes_cli/web_dist
# 2026-09-24 18:12:03 2.23KB 复制新文件或目录到容器中
COPY --chmod=0755 docker/cont-init.d/02-reconcile-profiles /etc/cont-init.d/02-reconcile-profiles # buildkit
# 2026-09-24 18:12:03 4.00KB 复制新文件或目录到容器中
COPY --chmod=0755 docker/cont-init.d/015-supervise-perms /etc/cont-init.d/015-supervise-perms # buildkit
# 2026-09-24 18:12:03 66.00B 执行命令并创建新的镜像层
RUN |8 HERMES_BOT_DESKTOP=0 TARGETARCH=amd64 S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e HERMES_GIT_SHA=f97608f178d1ffeca59860195ab7da295f7c8e5f /bin/sh -c mkdir -p /etc/cont-init.d && printf '#!/command/with-contenv sh\nexec /opt/hermes/docker/stage2-hook.sh\n' > /etc/cont-init.d/01-hermes-setup && chmod +x /etc/cont-init.d/01-hermes-setup # buildkit
# 2026-09-24 18:12:03 5.04KB 复制新文件或目录到容器中
COPY docker/s6-rc.d/ /etc/s6-overlay/s6-rc.d/ # buildkit
# 2026-09-24 18:12:03 208.00B 执行命令并创建新的镜像层
RUN |8 HERMES_BOT_DESKTOP=0 TARGETARCH=amd64 S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e HERMES_GIT_SHA=f97608f178d1ffeca59860195ab7da295f7c8e5f /bin/sh -c set -eu; if [ -n "${HERMES_GIT_SHA}" ]; then printf '%s\n' "${HERMES_GIT_SHA}" > /opt/hermes/.hermes_build_sha; fi; mkdir -p /etc/hermes; HERMES_GIT_SHA="${HERMES_GIT_SHA}" python3 -c 'import json, os, pathlib, tomllib; project = tomllib.loads(pathlib.Path("/opt/hermes/pyproject.toml").read_text(encoding="utf-8"))["project"]; marker = pathlib.Path("/etc/hermes/image-provenance.json"); marker.write_text(json.dumps({"schema": 1, "deployment_kind": "image", "manager": "docker", "image": "nousresearch/hermes-agent", "version": project["version"], "revision": os.environ.get("HERMES_GIT_SHA") or None}, sort_keys=True, separators=(",", ":")) + "\n", encoding="utf-8"); marker.chmod(0o444)' # buildkit
# 2026-09-24 18:12:02 0.00B 定义构建参数
ARG HERMES_GIT_SHA=f97608f178d1ffeca59860195ab7da295f7c8e5f
# 2026-09-24 18:12:02 3.72KB 执行命令并创建新的镜像层
RUN |7 HERMES_BOT_DESKTOP=0 TARGETARCH=amd64 S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e /bin/sh -c mkdir -p /opt/hermes/bin && cp /opt/hermes/docker/hermes-exec-shim.sh /opt/hermes/bin/hermes && chmod 0755 /opt/hermes /opt/hermes/bin/hermes && printf 'docker\n' > /opt/hermes/.install_method # buildkit
# 2026-09-24 18:12:02 0.00B 指定运行容器时使用的用户
USER root
# 2026-09-24 18:12:02 301.93KB 执行命令并创建新的镜像层
RUN |7 HERMES_BOT_DESKTOP=0 TARGETARCH=amd64 S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e /bin/sh -c uv pip install --no-cache-dir --no-deps -e "." # buildkit
# 2026-09-24 18:11:59 59.09MB 复制新文件或目录到容器中
COPY --chmod=a+rX,go-w . . # buildkit
# 2026-09-24 18:11:58 0.00B 执行命令并创建新的镜像层
RUN |7 HERMES_BOT_DESKTOP=0 TARGETARCH=amd64 S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e /bin/sh -c mkdir -p /tmp/hermes-runtime && chmod 0700 /tmp/hermes-runtime # buildkit
# 2026-09-24 18:11:58 0.00B 执行命令并创建新的镜像层
RUN |7 HERMES_BOT_DESKTOP=0 TARGETARCH=amd64 S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e /bin/sh -c mkdir -p /tmp/.X11-unix && chmod 1777 /tmp/.X11-unix # buildkit
# 2026-09-24 18:11:58 11.93MB 执行命令并创建新的镜像层
RUN |7 HERMES_BOT_DESKTOP=0 TARGETARCH=amd64 S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e /bin/sh -c cd web && npm run build && cd ../ui-tui && npm run build # buildkit
# 2026-09-24 18:11:49 1.34MB 复制新文件或目录到容器中
COPY apps/shared/ apps/shared/ # buildkit
# 2026-09-24 18:11:49 3.68MB 复制新文件或目录到容器中
COPY ui-tui/ ui-tui/ # buildkit
# 2026-09-24 18:11:49 2.71MB 复制新文件或目录到容器中
COPY web/ web/ # buildkit
# 2026-09-24 18:11:48 390.94MB 执行命令并创建新的镜像层
RUN |7 HERMES_BOT_DESKTOP=0 TARGETARCH=amd64 S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e /bin/sh -c uv sync --frozen --no-install-project --extra all --extra messaging --extra otlp --extra anthropic --extra bedrock --extra azure-identity --extra matrix --extra google-chat # buildkit
# 2026-09-24 18:10:55 0.00B 执行命令并创建新的镜像层
RUN |7 HERMES_BOT_DESKTOP=0 TARGETARCH=amd64 S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e /bin/sh -c touch ./README.md # buildkit
# 2026-09-24 18:10:55 772.18KB 复制新文件或目录到容器中
COPY pyproject.toml uv.lock ./ # buildkit
# 2026-09-24 17:01:13 86.82MB 执行命令并创建新的镜像层
RUN |7 HERMES_BOT_DESKTOP=0 TARGETARCH=amd64 S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e /bin/sh -c cd plugins/platforms/photon/sidecar && npm ci --no-audit --fetch-retries=5 && npm cache clean --force # buildkit
# 2026-09-24 17:01:10 64.71KB 复制新文件或目录到容器中
COPY plugins/platforms/photon/sidecar/package.json plugins/platforms/photon/sidecar/package-lock.json plugins/platforms/photon/sidecar/patch-spectrum-mixed-attachments.mjs plugins/platforms/photon/sidecar/ # buildkit
# 2026-09-24 18:12:03 0.00B 执行命令并创建新的镜像层
RUN |7 HERMES_BOT_DESKTOP=0 TARGETARCH=amd64 S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e /bin/sh -c if [ "$HERMES_BOT_DESKTOP" = "1" ]; then for i in 1 2 3; do npx playwright install chromium && break || { [ "$i" = 3 ] && exit 1; echo "playwright chromium install failed (attempt $i); retrying in 10s"; sleep 10; }; done; fi # buildkit
# 2026-09-24 17:01:09 767.43MB 执行命令并创建新的镜像层
RUN |7 HERMES_BOT_DESKTOP=0 TARGETARCH=amd64 S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e /bin/sh -c npm install --prefer-offline --no-audit --fetch-retries=5 && for i in 1 2 3; do npx playwright install --with-deps chromium --only-shell && break || { [ "$i" = 3 ] && exit 1; echo "playwright headless-shell install failed (attempt $i); retrying in 10s"; sleep 10; }; done && npm cache clean --force # buildkit
# 2026-09-24 17:00:47 0.00B 设置环境变量 npm_config_install_links
ENV npm_config_install_links=false
# 2026-09-24 17:00:47 1.34MB 复制新文件或目录到容器中
COPY apps/shared/ apps/shared/ # buildkit
# 2026-09-24 06:08:53 1.37MB 复制新文件或目录到容器中
COPY ui-tui/packages/hermes-ink/ ui-tui/packages/hermes-ink/ # buildkit
# 2026-09-23 19:04:45 1.34KB 复制新文件或目录到容器中
COPY ui-tui/package.json ui-tui/ # buildkit
# 2026-09-23 19:04:45 1.63KB 复制新文件或目录到容器中
COPY web/package.json web/ # buildkit
# 2026-09-23 19:04:45 725.97KB 复制新文件或目录到容器中
COPY package.json package-lock.json ./ # buildkit
# 2026-09-23 19:04:45 0.00B 设置工作目录为/opt/hermes
WORKDIR /opt/hermes
# 2026-09-23 19:04:45 92.00B 执行命令并创建新的镜像层
RUN |7 HERMES_BOT_DESKTOP=0 TARGETARCH=amd64 S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e /bin/sh -c ln -sf /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && ln -sf /usr/local/lib/node_modules/npm/bin/npx-cli.js /usr/local/bin/npx # buildkit
# 2026-09-23 19:04:45 12.08MB 复制新文件或目录到容器中
COPY /usr/local/lib/node_modules/npm /usr/local/lib/node_modules/npm # buildkit
# 2026-09-23 19:04:44 148.01MB 复制新文件或目录到容器中
COPY --chmod=0755 /usr/local/bin/node /usr/local/bin/ # buildkit
# 2026-09-23 19:04:44 58.39MB 复制新文件或目录到容器中
COPY --chmod=0755 /usr/local/bin/uv /usr/local/bin/uvx /usr/local/bin/ # buildkit
# 2026-09-23 19:04:44 8.95KB 执行命令并创建新的镜像层
RUN |7 HERMES_BOT_DESKTOP=0 TARGETARCH=amd64 S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e /bin/sh -c useradd -u 10000 -m -d /opt/data hermes # buildkit
# 2026-09-23 19:04:44 2.73KB 复制新文件或目录到容器中
COPY --chmod=0755 docker/tini-shim.sh /usr/bin/tini # buildkit
# 2026-09-23 19:04:44 6.01MB 执行命令并创建新的镜像层
RUN |7 HERMES_BOT_DESKTOP=0 TARGETARCH=amd64 S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e /bin/sh -c set -eu; case "${TARGETARCH:-amd64}" in amd64) s6_arch="x86_64"; s6_arch_sha="${S6_OVERLAY_X86_64_SHA256}" ;; arm64) s6_arch="aarch64"; s6_arch_sha="${S6_OVERLAY_AARCH64_SHA256}" ;; *) echo "Unsupported TARGETARCH=${TARGETARCH} for s6-overlay" >&2; exit 1 ;; esac; base="https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}"; curl -fsSL --retry 3 -o /tmp/s6-overlay-noarch.tar.xz "${base}/s6-overlay-noarch.tar.xz"; curl -fsSL --retry 3 -o /tmp/s6-overlay-symlinks-noarch.tar.xz "${base}/s6-overlay-symlinks-noarch.tar.xz"; curl -fsSL --retry 3 -o /tmp/s6-overlay-arch.tar.xz "${base}/s6-overlay-${s6_arch}.tar.xz"; { printf '%s %s\n' "${S6_OVERLAY_NOARCH_SHA256}" /tmp/s6-overlay-noarch.tar.xz; printf '%s %s\n' "${s6_arch_sha}" /tmp/s6-overlay-arch.tar.xz; printf '%s %s\n' "${S6_OVERLAY_SYMLINKS_SHA256}" /tmp/s6-overlay-symlinks-noarch.tar.xz; } > /tmp/s6-overlay.sha256; sha256sum -c /tmp/s6-overlay.sha256; tar -C / -Jxpf /tmp/s6-overlay-noarch.tar.xz; tar -C / -Jxpf /tmp/s6-overlay-arch.tar.xz; tar -C / -Jxpf /tmp/s6-overlay-symlinks-noarch.tar.xz; rm /tmp/s6-overlay-*.tar.xz /tmp/s6-overlay.sha256 # buildkit
# 2026-09-23 19:04:43 0.00B 定义构建参数
ARG S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e
# 2026-09-23 19:04:43 0.00B 定义构建参数
ARG S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581
# 2026-09-23 19:04:43 0.00B 定义构建参数
ARG S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563
# 2026-09-23 19:04:43 0.00B 定义构建参数
ARG S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf
# 2026-09-23 19:04:43 0.00B 定义构建参数
ARG S6_OVERLAY_VERSION=3.2.3.0
# 2026-09-23 19:04:43 0.00B 定义构建参数
ARG TARGETARCH=amd64
# 2026-09-23 19:04:43 43.76KB 执行命令并创建新的镜像层
RUN |1 HERMES_BOT_DESKTOP=0 /bin/sh -c ln -sf libsqlite3.so.3.53.4 /usr/local/lib/libsqlite3.so.0 && ln -sf libsqlite3.so.3.53.4 /usr/local/lib/libsqlite3.so && printf '/usr/local/lib\n' > /etc/ld.so.conf.d/000-sqlite-fixed.conf && ldconfig && python3 -c "import sqlite3, sys; v = sqlite3.sqlite_version_info; sys.exit(f'linked SQLite {sqlite3.sqlite_version} still has the WAL-reset bug') if v < (3, 51, 3) else None; db = sqlite3.connect(':memory:'); db.execute(\"CREATE VIRTUAL TABLE docs USING fts5(content, tokenize='trigram')\"); db.execute(\"INSERT INTO docs VALUES ('hermes')\"); sys.exit('SQLite FTS5 trigram self-test failed') if db.execute(\"SELECT count(*) FROM docs WHERE docs MATCH 'erm'\").fetchone()[0] != 1 else None; db.close()" # buildkit
# 2026-09-23 19:04:43 1.72MB 复制新文件或目录到容器中
COPY /opt/sqlite-fixed/lib/libsqlite3.so.3.53.4 /usr/local/lib/ # buildkit
# 2026-09-24 18:12:03 0.00B 执行命令并创建新的镜像层
RUN |1 HERMES_BOT_DESKTOP=0 /bin/sh -c if [ "$HERMES_BOT_DESKTOP" = "1" ]; then apt-get -o Acquire::Retries=3 update && DEBIAN_FRONTEND=noninteractive apt-get -o Acquire::Retries=3 install -y --no-install-recommends tigervnc-standalone-server xfce4-panel xfwm4 xfdesktop4 xfce4-settings xfce4-terminal dbus-x11 x11-xserver-utils x11-utils x11-xkb-utils xauth fonts-dejavu-core chromium && rm -rf /var/lib/apt/lists/*; fi # buildkit
# 2026-08-28 04:50:45 0.00B 定义构建参数
ARG HERMES_BOT_DESKTOP=0
# 2026-08-28 04:50:45 1.06GB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get -o Acquire::Retries=3 update && apt-get -o Acquire::Retries=3 install -y --no-install-recommends ca-certificates curl iputils-ping python3 python-is-python3 ripgrep ffmpeg gcc g++ make cmake python3-dev python3-venv libffi-dev libolm-dev libatomic1 procps git openssh-client docker-cli xz-utils && rm -rf /var/lib/apt/lists/* # buildkit
# 2026-08-28 04:50:45 0.00B 设置环境变量 PLAYWRIGHT_BROWSERS_PATH
ENV PLAYWRIGHT_BROWSERS_PATH=/opt/hermes/.playwright
# 2026-08-28 04:50:45 0.00B 设置环境变量 PYTHONDONTWRITEBYTECODE
ENV PYTHONDONTWRITEBYTECODE=1
# 2026-08-28 04:50:45 0.00B 设置环境变量 PYTHONUNBUFFERED
ENV PYTHONUNBUFFERED=1
# 2026-05-05 08:00:00 119.87MB
# debian.sh --arch 'amd64' out/ 'trixie' '@1777939200'
镜像信息
{
"Id": "sha256:d612b88e46fea5e7e650f79c8799b52664eb4a99e80aa66eeef4230291eef249",
"RepoTags": [
"ascensionoid/hermes-suite:2026.9.24-0.52.492",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ascensionoid/hermes-suite:2026.9.24-0.52.492"
],
"RepoDigests": [
"ascensionoid/hermes-suite@sha256:60c4fda892bcb7175afc390787aea3d2bf29f17bb343e1e61a5ec32bd7a48d75",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ascensionoid/hermes-suite@sha256:da16151b77faa99cfa307fe35bdd8436ac0687458f2514547288065a3ba8f8f6"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-10-22T22:31:39.838454815Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "root",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"8642/tcp": {},
"8787/tcp": {},
"9119/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/opt/hermes/.venv/bin:/opt/hermes-webui/venv/bin:/opt/hermes/bin:/opt/hermes/.venv/bin:/opt/data/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"PYTHONUNBUFFERED=1",
"PYTHONDONTWRITEBYTECODE=1",
"PLAYWRIGHT_BROWSERS_PATH=/opt/hermes/.playwright",
"npm_config_install_links=false",
"HERMES_WEB_DIST=/opt/hermes/hermes_cli/web_dist",
"HERMES_TUI_DIR=/opt/hermes/ui-tui",
"HERMES_HOME=/opt/data",
"HERMES_WRITE_SAFE_ROOT=/opt/data",
"HERMES_DISABLE_LAZY_INSTALLS=1",
"HERMES_LAZY_INSTALL_TARGET=/opt/data/lazy-packages",
"XDG_RUNTIME_DIR=/tmp/hermes-runtime",
"HERMES_SUITE_RELEASE_TAG=v2026.9.24-0.52.492",
"HERMES_SUITE_IMAGE_REF=docker.io/ascensionoid/hermes-suite:2026.9.24-0.52.492",
"HERMES_DATA_DIR=/opt/data",
"HERMES_WEBUI_HOST=0.0.0.0",
"HERMES_WEBUI_PORT=8787",
"HERMES_WEBUI_STATE_DIR=/opt/data/webui",
"HERMES_WEBUI_DEFAULT_WORKSPACE=/workspace",
"HERMES_WEBUI_AGENT_DIR=/opt/hermes"
],
"Cmd": [
"supervisord",
"-c",
"/etc/supervisor/supervisord.conf",
"-n"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": {
"/opt/data": {}
},
"WorkingDir": "/opt/hermes",
"Entrypoint": [
"/opt/hermes-suite/start.sh"
],
"OnBuild": null,
"Labels": {
"hermes-suite.agent-version": "v2026.9.24",
"hermes-suite.webui-version": "v0.52.492",
"org.opencontainers.image.description": "All-in-one: hermes-agent + hermes-webui + hermes-dashboard",
"org.opencontainers.image.revision": "f97608f178d1ffeca59860195ab7da295f7c8e5f",
"org.opencontainers.image.source": "https://github.com/sunnysktsang/hermes-suite",
"org.opencontainers.image.title": "Hermes Suite",
"org.opencontainers.image.vendor": "sunnysktsang"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 3868003034,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/e87820e414ba3937e0bdde333feebd123eb7b07c31c88a625d7dbc67b10a65a8/diff:/var/lib/docker/overlay2/af1e87eb3f86efc1f01f6173daf4d4c1e75abb61c329da18b6daa7253e425474/diff:/var/lib/docker/overlay2/a684c8081852d890d33008f10de5813333bcb54d3f5693d687f6199434bb2c53/diff:/var/lib/docker/overlay2/73ab26d3bab5faef169f001617a5381c9dc058dc82e20dec0b996a6a8c856bce/diff:/var/lib/docker/overlay2/30b00f4fa0cfed2e1576074d52074f0612f2a95abb187da627a603d52d420b50/diff:/var/lib/docker/overlay2/06a625a454b7d7dee9fa1adc8e35ef9d497692f20dc1d97aaa7f54eec10299f3/diff:/var/lib/docker/overlay2/dc45e10716312e2c8cb81eb4dff5247827d048e3932cd76caff9815da7dfd07b/diff:/var/lib/docker/overlay2/0c6e27df0ea17193ab8c86367d1cf4b0e7b7d9088a9ad98dd9ac39ec33eda4cb/diff:/var/lib/docker/overlay2/b9a6aa0e292c31bcd7fe9bcea64a349537a05d8b14fda2f2cbab5838dccde8d0/diff:/var/lib/docker/overlay2/9bd8788006ae05d79b36366aa4889d72ee1051c423a37afb7f73b136eea5e0f9/diff:/var/lib/docker/overlay2/164bcd1e8ca73e335e17e5fa0f0280f7e3a61ba6985b72eec02a2b4dcda26ad4/diff:/var/lib/docker/overlay2/77be8dc3f1845e5c8f499f60c21fcd09a4e3fadfb09222fc8af35e550fec77e9/diff:/var/lib/docker/overlay2/a0ab38c4ece62f4a7663ad92308b7dc94ec9154ef5798e75c57ef96c83c974eb/diff:/var/lib/docker/overlay2/0797e4b6420eed489bfa1cd49b68772018aabcd91609503b7972b86ba9497566/diff:/var/lib/docker/overlay2/8fd1b99efb3784310b7186f171f3854d78ffa16626036a775e73f9379a32b0a5/diff:/var/lib/docker/overlay2/74fa873122be4a28793a0a9e104803c7cc758e9059996cf5e39851669635bf3a/diff:/var/lib/docker/overlay2/4b26e052ceb8ea8a0d765e2af847a3bc6bf087671960d47dad879c9017a6b6d0/diff:/var/lib/docker/overlay2/4682240f2043bb4577d80a3b52199e844a49a02909e7fb13d0ce903f0de281c7/diff:/var/lib/docker/overlay2/9e628120d974d9ec744694d91d11043b8a7527a152e00531a3af69356b094d61/diff:/var/lib/docker/overlay2/4f367d5072f9ff753c59da91ad01fb133db6bb8006f74b1608707ddadba6e858/diff:/var/lib/docker/overlay2/467439e84cb7ada92c6c5c52b3ad769b26063d913cec712d23e3b6cb6e5fb30c/diff:/var/lib/docker/overlay2/0413f17a9860ad0e8357c155d2956b74d286d480e9da986a03ab6d0ce93c4994/diff:/var/lib/docker/overlay2/591e6fec2eac48ec38b85c44755fdc47b02a452d1a4d2a109cc24207efcb4a96/diff:/var/lib/docker/overlay2/6426d90f607a132a20b496a0cea8480d2ea4a69453c475a1d2234d831f06df28/diff:/var/lib/docker/overlay2/d7b0f62c7705a1851d4f5cad3c068f04734081ac57b9feab6cef5275b4618a4e/diff:/var/lib/docker/overlay2/0eeca89c7dd4c6ca1af83085de8a0156d1d8fc435a78bbd9bd090fcf21633b43/diff:/var/lib/docker/overlay2/c91006b0b2f16b9b83ba80ffef9306220fcabe5e3555d852d15ad9ff3a38835e/diff:/var/lib/docker/overlay2/3de758589fa7eefd96c25b728821f22d2f52a064f4242a5ee11011141984ecff/diff:/var/lib/docker/overlay2/912eaf7812426438ae39178a23e5ad7b6fe5f15e83ba43885565c07c4b729138/diff:/var/lib/docker/overlay2/fc02a5a92ac930daa0d7df21136e4568fe5eebd87133c5e82906639ba9450389/diff:/var/lib/docker/overlay2/a1809f34acbf0f8d5208e8872a002dc41f906063c55bf65fc56999c78ccd363f/diff:/var/lib/docker/overlay2/af1948213d8f00e0aeff74561d5c07ef16699e5edf9ddabc02a00cb414778677/diff:/var/lib/docker/overlay2/595565cc3327efe2dbe4f8203fb213a9a5a9a2fee2a0256506a22bc4d89f6250/diff:/var/lib/docker/overlay2/da479b33017b9fa847000abc404c7bdeb33668cee531bcf1ac738ea74531b2e2/diff:/var/lib/docker/overlay2/8331e9cc6c86d758cd2f8818be0e58f3f73b1a4691f295b6daac9f8fb37c6763/diff:/var/lib/docker/overlay2/5e6856110c46c673f6b169b4006037f666ce72230b5e8d8df28bab10b8f5cf92/diff:/var/lib/docker/overlay2/110df8393f0ac0f45f824ca8be180479e272f97ade1e485baf3df43314af51f8/diff:/var/lib/docker/overlay2/1d343827b0c16252e9030e3d15b33ff732c7fa62a514f3bcadee7c2056b786e1/diff:/var/lib/docker/overlay2/66bf86d40aa7dbfb17e76e4a03861fce7d2fdd06fa7df22725983ea8935042d2/diff:/var/lib/docker/overlay2/f4b13060150e4dd8119cc1afaef358c3c626fcdf8651a87e679388cf29411499/diff:/var/lib/docker/overlay2/c37a21c08d87eba63722b0e979f94f1ce8ce44ec9753c3d8ae8e56609e5d86e8/diff:/var/lib/docker/overlay2/bd981ab0bd98943b7ce1ce57c762fa13c56990ad4b2410323780c08d2ce60146/diff:/var/lib/docker/overlay2/05782c6a88bc0c1152dbf3ce381f77138203013af4306132244d3493f69a15be/diff:/var/lib/docker/overlay2/de2c742931ed31473ea7a379c3034dadebb601f2d07757ce59a296999fd182d0/diff:/var/lib/docker/overlay2/0f3c1f8d6b96470aa0b91a2ea81a73a797ea4747ec0baf957f2aa49b048ba363/diff:/var/lib/docker/overlay2/48358d0740f697583edde7001dfdfacbf08f6f998b5c8b3bc914368c060ebe2f/diff:/var/lib/docker/overlay2/46fdb0888093b8e4d71f7c7cc5d6d628dab7866d36b88e248e0c779455b88621/diff:/var/lib/docker/overlay2/1125e2ebd977e76355a53c9900009ce02759af0a498eaaca9873d1ae39894183/diff:/var/lib/docker/overlay2/bc2a563f5d41b8b34a23ffd0285f472d886c810eedc3ee93b70ea8d36822cbfb/diff:/var/lib/docker/overlay2/7ac36856f370e10babaeda43f750386aee3b05f2083a9d833afd9ac79d3804fa/diff:/var/lib/docker/overlay2/5bd132520978df72325be23db4c3b210642bb175dc9107da707708c1273495f4/diff:/var/lib/docker/overlay2/79973ec253c9a36d2ff2c4385aa82eca47662263df98222d03182b9078d29ed2/diff:/var/lib/docker/overlay2/cecb5f46dc0a7a999a5cb8b169550d04fd24392120e58c508fb3a45e3fd8d297/diff:/var/lib/docker/overlay2/7413cef284b1ddfadfe899b0fffc54f8e075390645cebba144f82ca627f3bc2b/diff:/var/lib/docker/overlay2/5af8cdb3c4a99c493891f19abaf25502170c333cbfcf57d5799f39457cf50817/diff:/var/lib/docker/overlay2/639ef5bc50ecec6cc800f6fc365630126797f5b89e75219610ac65d7be435bc8/diff:/var/lib/docker/overlay2/fc4e892da8285fb4e03a3c1e720ded3d11c468187570e04bdc14397ba6612ae4/diff:/var/lib/docker/overlay2/3baadce75038b2144c961e269e8687f8e793e82df8b81f0b4cd52d9f99c9891b/diff:/var/lib/docker/overlay2/c56a791342f14f7e1fb7a8faf66b72d10917c949dd315a87865bf222b43c3b53/diff",
"MergedDir": "/var/lib/docker/overlay2/817d00518413eeff2192f11588da5b8204468f71e6f2096ac3fe8eb4062c5406/merged",
"UpperDir": "/var/lib/docker/overlay2/817d00518413eeff2192f11588da5b8204468f71e6f2096ac3fe8eb4062c5406/diff",
"WorkDir": "/var/lib/docker/overlay2/817d00518413eeff2192f11588da5b8204468f71e6f2096ac3fe8eb4062c5406/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:5222f025e44ae24949e8880713955891ae0bd339afd3adb699d66e1cd603e2fa",
"sha256:f40c3ba877ca32ed30a1a99f3619a92cc59b128ef42879409c585e4c482a74e9",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:1dae4715762cc2f0ecc0a00823b00ccaf7ade19fcd25e3415c2752a9dce8903a",
"sha256:5834774d353c5ea5061bc0fcacbb7603101e6ab0506a616d36aac1914a28226d",
"sha256:b342ea4da0c0432382a9c9b54c3572d4f4c7e1b643abd66ed7545ece941680ef",
"sha256:5b1e8aa9111c26200172728e5efef5c9347b42effccaef61ac6d761f8a86d0ca",
"sha256:049b481cce5a0110a6838a29e78179a8242b0cc12b7e194979e68ba2f8f1d80a",
"sha256:feed267c63135725e8e0d6bde03fc9e03802e32ff8faa0aec8bd16f1f815bc68",
"sha256:e352c725a137aa1eebf48d4c5b9d99a75d9548a1093ca4a9233ce4d85b263615",
"sha256:9ee63ddac053d7caac65957d38e630a0fc8b28a4fc9d7dc8a1279a506061ac53",
"sha256:20086727b4d25991f1ab1b28c590c2705539cf8ff0015ab89710da7fad2bc748",
"sha256:ee3f833c65dfdabd074833ca9012c3cfa3d775b9cc4c4ec3116b86d611ba6213",
"sha256:c5b4d47acef7740874e856d0c73aa90dea17bc9584e4deff0fab555f1fd7859f",
"sha256:bfd001aa91e71975c4caffe6679a948f4d83dd91e5f2af437b4ba1a84ffac68a",
"sha256:7ad736e539be515ca2a2bf3c42bc3ecd475a1c80263809056af74ceb7f41a342",
"sha256:946a3349be52230429727768094cf673a40a5b0678dae8e3fc7ac4bfc64cc13d",
"sha256:0f0fcb492a66c59357ed341fbc2afc6fa2e68f46f6ac2c8d9b4ea16c35d66a87",
"sha256:fdadbe191e78b33597cb3b43121befd6f8a5703b4972dda35417b16f4224da3d",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:cc338837b480cb4e47d8a0ddead3219f7abf18ac34e1c065ca14a17c1760e6aa",
"sha256:05a0279d80e2c6450c0c4c50707756996989a597a9fe7f2c1cdacdf0f9072f7b",
"sha256:4b93bd3339077e2bd8c350d29d14149c1f327194f4114636bb009052dd488ce0",
"sha256:8692607e2c27f5a9262a6a9ca540e7b98a40b6137203a3d23c7d9dc26f50af5c",
"sha256:f52c06f752a12df0c18f586cd833d2e896ac6c10f83c9d16a4419138ae4fe26f",
"sha256:6a1ad74ff603662227604c1aeb05b7e9e07e699a4731bbc6cd8477a838dcf7c2",
"sha256:26a635e5a98a142948f0bab04de8e2f9ea45f799ec38a10a069f1aabed18e17b",
"sha256:7e7470dc97d1aaf1b27523b2838e22570eb60893125b7b9535b48c8608496e74",
"sha256:e8a3d03ee88f42e3fbb1ac1f473ee02b0fec3f1d00c00c75b95025b817f550db",
"sha256:61dfb7f864543ecc69dd34e5f7e5909b77c39cbd6de0d404d0bd4d35b29594f9",
"sha256:c3b4166b41f13f24ee1eb497b01840e7637d9f19c5d5341adfcaa2455acc773a",
"sha256:cf27633c59c6b38018ff62f629a31b6fca9bf87412c3156c06ec07fb49b91187",
"sha256:b5c80743f7219a35ad476e7678dba4a9bcbb6076b617d21d87a77ba544561a56",
"sha256:8d23e7f0525283c76607d8e5d7db353b73e86f01f576550541f40eb4bff109de",
"sha256:06d63f18492b97249488a505246e9ed347a952ba2b4ee35b6cba0e4b2567b327",
"sha256:7c2bcd6bc6fd1dac7dcb76915060d8417816213163d89fbed9fe11f7f809dfac",
"sha256:0f829f6da70fc106543198252a124fce330bbcf182e9eef0d67abefa90ed2884",
"sha256:c6f4268c60861ecff0855f0d0b97c5abe5d012ea0a89e1dbcec8d84f615639da",
"sha256:8788b5a2cb2ac137fe9c6fbab9e7d8018ee7a47cc419db62fcc1ee3a9a5b4618",
"sha256:cd3460ceae7eaeb627eeabd8f9670b5c3748da02c2d0c4ac0a5d4f91c2392fe2",
"sha256:60845b3ff8b6812d20c52b438dfce2c51c28c5533efbbb2a86d40a1c25a8510b",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:5fdf6d796e57f0fa28c27cbc7b7355aee4f06c226a290325d2708bd89b4c39bb",
"sha256:1fb1c08a0db6d7bfdc7ff098e175a3afd240e7b82c7c5f98dac6c4e128d3eef7",
"sha256:e310fe062a478c52a9c6b194988ad39b219ac17d4662ffa8298871f0c328ba4d",
"sha256:df67707e499340c24a233bb502cc89bf48cbd9e1c937ef5574180b518b51b71d",
"sha256:76ee820b710b30c65796453cedc628f08060a54b88acca0e0b0b48276cdb01e3",
"sha256:fa91e846d796ec517af727468ad8372ba9f51fc36a7f9eed365ebc2caa5b28cb",
"sha256:112b0b4c7ed3264766f7c50b8e1d7970c25426bc9f770d2a95a64c9a6dc9d45c",
"sha256:0928dad1a6724aca2811994ecb59f54824525f71f300cc4084dd502f22e6ed9f",
"sha256:a10be14b2f633814602bc1d1e592f10fd4114b48ec3b772f963dc2f8df44119e",
"sha256:8d4fa49cdfa0bd23a6c6baa76ba1695e2bb4cb031759a43462a25d25e8e39ad9",
"sha256:6f5bca577a7ec7a28282e26f85e328306f11a43e1d524a7f3dd6ed9118c8307b",
"sha256:595c124b967e9fbc0cb2e53f3a011b85ee20b825bef738e985cb014dfd190ff2",
"sha256:35994c74aa6950ee791530c7effb6920c38069cd786988fa3ba566f2ae347ed3",
"sha256:ebc6702a700e4505225dac1cf22979220df9848352934e6a2314684f9d0218ff",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:a837b42dbb4071e9adf6b4d4e4b871b21e7685a9e9514e46a1e59629a7f9e522",
"sha256:fdc609a8c16f9a4d201b6557f86c1a54f9e883df3213ad15e1e9dd6de0ea451b",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"
]
},
"Metadata": {
"LastTagTime": "2026-10-29T15:28:26.234913907+08:00"
}
}