Namespace
ekkoye8888
Image / Tag
hermes-web-ui:v0.6.5
Content Digest
sha256:6cd32024a79d62926e36e0d7dd5a9d3de0b2a042c87b076e784cbdc5cf74606d
Details
Created

2026-05-29 13:12:32 UTC

Size

1.51 GB

Content Digest
Labels
  • org.opencontainers.image.revision
    904c0b479b60649f9f92cd8a3988da625e8ca1d8

Environment
HERMES_HOME

/home/agent/.hermes

HERMES_WEB_DIST

/opt/hermes/hermes_cli/web_dist

HERMES_WEB_UI_MANAGED_GATEWAY

1

HOME

/home/agent

NODE_ENV

production

NODE_OPTIONS

--max-old-space-size=4096

PATH

/opt/hermes/.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

PLAYWRIGHT_BROWSERS_PATH

/opt/hermes/.playwright

PYTHONUNBUFFERED

1

npm_config_install_links

false


Layers

[#000] sha256:307f8152a55ef1e9eeb1acbbee7bc81232615329eaeb00d8dd93b46be297f34c - 3.05% (47 MB)

[#001] sha256:d2430ac0a3e5fc52574fc15ccb3342c45f7641ac6969eb1a51d1a9fa0eae3193 - 22.13% (342 MB)

[#002] sha256:e3fe8efb6f1319f56fa4357f6b6d532cc0a94a9a4a5da61317bfbdd7b3b4a7e0 - 0.0% (7.03 KB)

[#003] sha256:2bc225991b8c9871a8b9a4c9a595fd3e0d26d033f316f9cfb45fb27833eb6afa - 0.0% (461 Bytes)

[#004] sha256:fa2a82f428ce31534b340d97d788eb6d29822063bc41f296774683d80baae354 - 0.17% (2.68 MB)

[#005] sha256:d59b9a326884719b6ee046402cdec386e6ddc970058e275682a794e6a53a5392 - 0.0% (3.24 KB)

[#006] sha256:c3e406d81b851cac1a4080cc80490eb34ce777f4b7f48967193808c9a81fdd9a - 1.51% (23.3 MB)

[#007] sha256:ddcd2da20113bebb4083e4bf5709e38d17d8c91d09fbab74c1046d31d42d7c33 - 2.79% (43.1 MB)

[#008] sha256:96ec6fbea2c01f1b813ff541c084987d5bf6fe550222517944a20ebe5d550348 - 0.17% (2.63 MB)

[#009] sha256:36d93a2859f21ccadab571a16c2eb292cc6cbbc81ab2903146b47eb16d62a44f - 0.01% (224 KB)

[#010] sha256:a797003f42d17d17e55027c4f392868169abd30821e82ab70d4ada2c60b9ad03 - 0.0% (243 Bytes)

[#011] sha256:692468d69e7f994cd577e0c56cd955d27db82a328d33d1a22442990679b4e537 - 0.0% (115 Bytes)

[#012] sha256:c946c437de7a2e84605ec65c3b1618e8c204079e88bf24d67f3299ecf103c6c8 - 0.0% (836 Bytes)

[#013] sha256:9123405efda1a2a0122fc357a21f6f149805a5e54a78b685691c67dcdab836dc - 0.0% (53.9 KB)

[#014] sha256:273ceb6e38f5c0eb067b9bb7677c582d09e86b9ddc56d859cc5d0dd0a119d059 - 0.0% (54.7 KB)

[#015] sha256:6062d87bd281b7e4b8445de0b4560dc47642f24e9084335b113d4e4fce6c4cd5 - 0.02% (379 KB)

[#016] sha256:abcc599e570439f400116735d873f68c75de4bdc2f74c99c502eab28c1d2c2aa - 20.92% (323 MB)

[#017] sha256:fce9e3061c615e78990a2a75fc2621326ba552e4697ab832993d5fad99996066 - 0.01% (222 KB)

[#018] sha256:aa5154323895cd4517c82cc812fdec21165d799421e4b160051a9b541b842001 - 0.0% (157 Bytes)

[#019] sha256:3b7d87cdd7636b3fe05c949afcf73540d2b0af098144d7d9123ccb7259f5160d - 5.45% (84.1 MB)

[#020] sha256:588195042b2f828416fb67394341073280925453abafda962b492ed9f5ae2556 - 2.01% (31.1 MB)

[#021] sha256:2dcac5b2000ba7c7ccd446048ea889c50d3cabc4c0fac17df805d4f600a7b470 - 0.2% (3.13 MB)

[#022] sha256:4dd1d34cf8587a4217f80e3818093f6faf30747e50144e3ac157053321f33fb7 - 11.56% (178 MB)

[#023] sha256:55f4096b7c2feea21a7cd225ff986e43ff8281bc84ee945082f873e140361364 - 0.0% (19.6 KB)

[#024] sha256:677a7e7820a0f43538f2dad7f3365eed074934894b2e80e3c16904a05a80f2fa - 0.0% (201 Bytes)

[#025] sha256:2399483c396b3d754a7c1b0afdad97d5454c0021ab4897c9a4a0bc804aeeaac7 - 0.0% (2.6 KB)

[#026] sha256:eccd0954dccc8a520fab3d96280582d83b598a05d5e00bb368b154591d2daf6f - 0.0% (209 Bytes)

[#027] sha256:4a762051d2409ef7661a69a5baa5f767e3be0a7f2bde0ce5273f0a576fed6b60 - 0.0% (1.9 KB)

[#028] sha256:68704936cbacc77018cac3165b62876eedd924aaa644c117eb9e36cf02544ff6 - 0.0% (1.15 KB)

[#029] sha256:529f97eb854f7813672c0d7560ab10672b8d99bfe5d86c101f3f62cae1a9778c - 0.0% (1.89 KB)

[#030] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#031] sha256:33ab151904e6f74afc91671125c17d1d0d5b8b8b26a3905e264cd9057ca372e7 - 1.31% (20.2 MB)

[#032] sha256:c25cbd316dae3926478426dc665664b2bc34951abdf2ad7307f6d31188621e08 - 3.61% (55.7 MB)

[#033] sha256:cd692f45acc3beb0aff7930e41541cfd1cd5fdeba9256d6b87a8c9275b9b5b65 - 0.0% (93 Bytes)

[#034] sha256:961162323059e6f9e025b4cfa3d2bb25d0bd6da7624f0fff69a8245d1bf03a6a - 0.01% (95.1 KB)

[#035] sha256:31ad6adcb7bb3a7901871f6344a8aefd970c6dd884f0bb6a15e315cb62dadb09 - 20.0% (309 MB)

[#036] sha256:ca9909baaac93b4af217daedcc7dedf4b6c7226886001e3aa5fc25bcca72e09e - 2.78% (42.8 MB)

[#037] sha256:b8262a58b18f1d911492da2a4f4c68eb989d636e9168e7c3c248c7a339a565c3 - 2.28% (35.2 MB)


History
2026-05-05 00:00:00 UTC (debuerreotype 0.17)

# debian.sh --arch 'amd64' out/ 'trixie' '@1777939200'

2026-05-29 03:26:37 UTC (buildkit.dockerfile.v0)

ENV PYTHONUNBUFFERED=1

2026-05-29 03:26:37 UTC (buildkit.dockerfile.v0)

ENV PLAYWRIGHT_BROWSERS_PATH=/opt/hermes/.playwright

2026-05-29 03:26:37 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates curl iputils-ping python3 python-is-python3 ripgrep ffmpeg gcc python3-dev libffi-dev procps git openssh-client docker-cli xz-utils && rm -rf /var/lib/apt/lists/* # buildkit

2026-05-29 03:26:37 UTC (buildkit.dockerfile.v0)

ARG TARGETARCH=amd64

2026-05-29 03:26:37 UTC (buildkit.dockerfile.v0)

ARG S6_OVERLAY_VERSION=3.2.3.0

2026-05-29 03:26:37 UTC (buildkit.dockerfile.v0)

ARG S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf

2026-05-29 03:26:37 UTC (buildkit.dockerfile.v0)

ARG S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563

2026-05-29 03:26:37 UTC (buildkit.dockerfile.v0)

ARG S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581

2026-05-29 03:26:37 UTC (buildkit.dockerfile.v0)

ARG S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e

2026-05-29 03:26:37 UTC (buildkit.dockerfile.v0)

ADD https://github.com/just-containers/s6-overlay/releases/download/v3.2.3.0/s6-overlay-noarch.tar.xz /tmp/ # buildkit

2026-05-29 03:26:37 UTC (buildkit.dockerfile.v0)

ADD https://github.com/just-containers/s6-overlay/releases/download/v3.2.3.0/s6-overlay-symlinks-noarch.tar.xz /tmp/ # buildkit

2026-05-29 03:26:38 UTC (buildkit.dockerfile.v0)

RUN |6 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; curl -fsSL --retry 3 -o /tmp/s6-overlay-arch.tar.xz "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/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-05-29 03:26:38 UTC (buildkit.dockerfile.v0)

RUN |6 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-05-29 03:26:38 UTC (buildkit.dockerfile.v0)

COPY --chmod=0755 /usr/local/bin/uv /usr/local/bin/uvx /usr/local/bin/ # buildkit

2026-05-29 03:26:38 UTC (buildkit.dockerfile.v0)

COPY --chmod=0755 /usr/local/bin/node /usr/local/bin/ # buildkit

2026-05-29 03:26:38 UTC (buildkit.dockerfile.v0)

COPY /usr/local/lib/node_modules/npm /usr/local/lib/node_modules/npm # buildkit

2026-05-29 03:26:38 UTC (buildkit.dockerfile.v0)

COPY /usr/local/lib/node_modules/corepack /usr/local/lib/node_modules/corepack # buildkit

2026-05-29 03:26:38 UTC (buildkit.dockerfile.v0)

RUN |6 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 && ln -sf /usr/local/lib/node_modules/corepack/dist/corepack.js /usr/local/bin/corepack # buildkit

2026-05-29 03:26:38 UTC (buildkit.dockerfile.v0)

WORKDIR /opt/hermes

2026-05-29 03:26:38 UTC (buildkit.dockerfile.v0)

COPY package.json package-lock.json ./ # buildkit

2026-05-29 03:26:38 UTC (buildkit.dockerfile.v0)

COPY web/package.json web/package-lock.json web/ # buildkit

2026-05-29 03:26:38 UTC (buildkit.dockerfile.v0)

COPY ui-tui/package.json ui-tui/package-lock.json ui-tui/ # buildkit

2026-05-29 03:26:38 UTC (buildkit.dockerfile.v0)

COPY ui-tui/packages/hermes-ink/ ui-tui/packages/hermes-ink/ # buildkit

2026-05-29 03:26:38 UTC (buildkit.dockerfile.v0)

ENV npm_config_install_links=false

2026-05-29 03:27:09 UTC (buildkit.dockerfile.v0)

RUN |6 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 && npx playwright install --with-deps chromium --only-shell && (cd web && npm install --prefer-offline --no-audit) && (cd ui-tui && npm install --prefer-offline --no-audit) && npm cache clean --force # buildkit

2026-05-29 08:32:05 UTC (buildkit.dockerfile.v0)

COPY pyproject.toml uv.lock ./ # buildkit

2026-05-29 08:32:05 UTC (buildkit.dockerfile.v0)

RUN |6 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-05-29 08:32:09 UTC (buildkit.dockerfile.v0)

RUN |6 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 anthropic --extra bedrock --extra azure-identity # buildkit

2026-05-29 12:16:33 UTC (buildkit.dockerfile.v0)

COPY --chown=hermes:hermes . . # buildkit

2026-05-29 12:16:46 UTC (buildkit.dockerfile.v0)

RUN |6 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-05-29 12:16:46 UTC (buildkit.dockerfile.v0)

USER root

2026-05-29 12:17:12 UTC (buildkit.dockerfile.v0)

RUN |6 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 chmod -R a+rX /opt/hermes && chown -R hermes:hermes /opt/hermes/.venv /opt/hermes/ui-tui /opt/hermes/node_modules # buildkit

2026-05-29 12:17:14 UTC (buildkit.dockerfile.v0)

RUN |6 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-05-29 12:17:14 UTC (buildkit.dockerfile.v0)

ARG HERMES_GIT_SHA=904c0b479b60649f9f92cd8a3988da625e8ca1d8

2026-05-29 12:17:14 UTC (buildkit.dockerfile.v0)

RUN |7 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=904c0b479b60649f9f92cd8a3988da625e8ca1d8 /bin/sh -c if [ -n "${HERMES_GIT_SHA}" ]; then printf '%s\n' "${HERMES_GIT_SHA}" > /opt/hermes/.hermes_build_sha && chown hermes:hermes /opt/hermes/.hermes_build_sha; fi # buildkit

2026-05-29 12:17:14 UTC (buildkit.dockerfile.v0)

COPY docker/s6-rc.d/ /etc/s6-overlay/s6-rc.d/ # buildkit

2026-05-29 12:17:14 UTC (buildkit.dockerfile.v0)

RUN |7 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=904c0b479b60649f9f92cd8a3988da625e8ca1d8 /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-05-29 12:17:14 UTC (buildkit.dockerfile.v0)

COPY --chmod=0755 docker/cont-init.d/015-supervise-perms /etc/cont-init.d/015-supervise-perms # buildkit

2026-05-29 12:17:14 UTC (buildkit.dockerfile.v0)

COPY --chmod=0755 docker/cont-init.d/02-reconcile-profiles /etc/cont-init.d/02-reconcile-profiles # buildkit

2026-05-29 12:17:14 UTC (buildkit.dockerfile.v0)

ENV HERMES_WEB_DIST=/opt/hermes/hermes_cli/web_dist

2026-05-29 12:17:14 UTC (buildkit.dockerfile.v0)

ENV HERMES_HOME=/opt/data

2026-05-29 12:17:14 UTC (buildkit.dockerfile.v0)

COPY --chmod=0755 docker/hermes-exec-shim.sh /opt/hermes/bin/hermes # buildkit

2026-05-29 12:17:14 UTC (buildkit.dockerfile.v0)

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-05-29 12:17:14 UTC (buildkit.dockerfile.v0)

RUN |7 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=904c0b479b60649f9f92cd8a3988da625e8ca1d8 /bin/sh -c mkdir -p /opt/data # buildkit

2026-05-29 12:17:14 UTC (buildkit.dockerfile.v0)

VOLUME [/opt/data]

2026-05-29 12:17:14 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["/init" "/opt/hermes/docker/main-wrapper.sh"]

2026-05-29 12:17:14 UTC (buildkit.dockerfile.v0)

CMD []

2026-05-29 13:10:54 UTC (buildkit.dockerfile.v0)

ARG NODE_VERSION=24.15.0

2026-05-29 13:10:54 UTC (buildkit.dockerfile.v0)

USER root

2026-05-29 13:10:54 UTC (buildkit.dockerfile.v0)

RUN |1 NODE_VERSION=24.15.0 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates curl make g++ && rm -rf /var/lib/apt/lists/* # buildkit

2026-05-29 13:11:01 UTC (buildkit.dockerfile.v0)

RUN |1 NODE_VERSION=24.15.0 /bin/sh -c ARCH=$(dpkg --print-architecture) && if [ "$ARCH" = "amd64" ]; then NODE_ARCH="x64"; else NODE_ARCH="$ARCH"; fi && echo "Downloading Node.js v${NODE_VERSION} for ${NODE_ARCH}" && curl -fsSL "https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-${NODE_ARCH}.tar.gz" -o /tmp/node.tar.gz && rm -rf /usr/local/lib/node_modules/npm /usr/local/lib/node_modules/corepack /usr/local/bin/node /usr/local/bin/npm /usr/local/bin/npx /usr/local/bin/corepack && tar -xzf /tmp/node.tar.gz -C /usr/local --strip-components=1 && rm -f /tmp/node.tar.gz && node --version && npm --version # buildkit

2026-05-29 13:11:01 UTC (buildkit.dockerfile.v0)

WORKDIR /app

2026-05-29 13:11:01 UTC (buildkit.dockerfile.v0)

COPY package*.json ./ # buildkit

2026-05-29 13:11:01 UTC (buildkit.dockerfile.v0)

ENV NODE_OPTIONS=--max-old-space-size=4096

2026-05-29 13:11:23 UTC (buildkit.dockerfile.v0)

RUN |1 NODE_VERSION=24.15.0 /bin/sh -c npm ci --ignore-scripts && npm rebuild node-pty # buildkit

2026-05-29 13:11:24 UTC (buildkit.dockerfile.v0)

COPY . . # buildkit

2026-05-29 13:12:32 UTC (buildkit.dockerfile.v0)

RUN |1 NODE_VERSION=24.15.0 /bin/sh -c npm run build && npm prune --omit=dev # buildkit

2026-05-29 13:12:32 UTC (buildkit.dockerfile.v0)

ENV NODE_ENV=production

2026-05-29 13:12:32 UTC (buildkit.dockerfile.v0)

ENV HOME=/home/agent

2026-05-29 13:12:32 UTC (buildkit.dockerfile.v0)

ENV HERMES_HOME=/home/agent/.hermes

2026-05-29 13:12:32 UTC (buildkit.dockerfile.v0)

ENV HERMES_WEB_UI_MANAGED_GATEWAY=1

2026-05-29 13:12:32 UTC (buildkit.dockerfile.v0)

ENV PATH=/opt/hermes/.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-05-29 13:12:32 UTC (buildkit.dockerfile.v0)

EXPOSE [6060/tcp]

2026-05-29 13:12:32 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["node" "dist/server/index.js"]

2026-05-29 13:12:32 UTC (buildkit.dockerfile.v0)

CMD []

Details
Created

2026-05-29 13:21:32 UTC

Size

1.49 GB

Content Digest
Labels
  • org.opencontainers.image.revision
    904c0b479b60649f9f92cd8a3988da625e8ca1d8

Environment
HERMES_HOME

/home/agent/.hermes

HERMES_WEB_DIST

/opt/hermes/hermes_cli/web_dist

HERMES_WEB_UI_MANAGED_GATEWAY

1

HOME

/home/agent

NODE_ENV

production

NODE_OPTIONS

--max-old-space-size=4096

PATH

/opt/hermes/.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

PLAYWRIGHT_BROWSERS_PATH

/opt/hermes/.playwright

PYTHONUNBUFFERED

1

npm_config_install_links

false


Layers

[#000] sha256:b5d74b688654dda99557234223479d1600781c2797759908abb12a2e782ab1ad - 3.1% (47.4 MB)

[#001] sha256:e2505ae3638830986c20a0f4f15797199b84098aca4e65c5e8c7acb2b36e9c42 - 21.62% (330 MB)

[#002] sha256:bf8a86e834d2f7997ebcf109e2515d7e41e322da4716d528a61844e650826056 - 0.0% (7.03 KB)

[#003] sha256:ddaf33c9d87723d74642adcd921634e493ce05f81aa8fabcc4d961b21fbe8496 - 0.0% (461 Bytes)

[#004] sha256:601994e8d1483f9f0b515f4d5df74cc286e668ce4ffcdf08e96d95910f718d40 - 0.2% (3.12 MB)

[#005] sha256:80fdf8dead3bf4bb3d4827f685cf4e90c9813ed2f9268ad369f8bd72c0a36df1 - 0.0% (3.24 KB)

[#006] sha256:0394c31e188e3ebb39518bbd7450e06eacb540214804b289d7ffd717b5d45bab - 1.46% (22.3 MB)

[#007] sha256:7f1ae7e360b11b8ed8901a5bcc71516be99b57c802b81e7aa5539934f3e1a78e - 2.83% (43.2 MB)

[#008] sha256:7fe7650a7ea347e9f74da193b2f60ec82e532dc3011b23da3e62a805b8d1001a - 0.17% (2.63 MB)

[#009] sha256:8727eb683dc27fdf1b6bcc5e39c5e8d1b39901c82f6e532f909835749374d185 - 0.01% (224 KB)

[#010] sha256:a1de9a24f5dfed933a26a9c0e4ab0305c922199016d67271fbfe7530d31694c6 - 0.0% (244 Bytes)

[#011] sha256:6dd384cd5f180d8840f497271138e9811e405cbe59b6f7395d2e0cf0c2a41027 - 0.0% (116 Bytes)

[#012] sha256:0371f9b5c8b10c1e50d67882ad18be2d7b206d23879142d0f4d33cf483b7bc12 - 0.0% (837 Bytes)

[#013] sha256:09e723a81ad0ee87c00c7ad9e25de7df84ab2919a8a08f8367e39dba4ff8459a - 0.0% (53.9 KB)

[#014] sha256:75ad51353e3926f373a976a21cd9fa4600a152c5b18f15db8c2c7661523250d1 - 0.0% (54.7 KB)

[#015] sha256:daaf5e883e00fb8e22ef36d68f9e2c6aa46a822bb645b5fadac41020c2c56ff3 - 0.02% (379 KB)

[#016] sha256:a16c2a6adda51398a61bb8a0dfce55490ef6d08d3a8def053f44f386696c49a2 - 21.42% (327 MB)

[#017] sha256:ed230a2e32a0cdc2de1280ea3744a7cb00710ce25e1a5cc3f85ede49e42f75e7 - 0.01% (222 KB)

[#018] sha256:51c3b78b331d45f690b79197b57369b27abe74a54ddcf25a6f9b9f06e268ca5a - 0.0% (157 Bytes)

[#019] sha256:8e21e0d3ab3372d6dfa14e545d784d3c5beec3542fc02aefbaf27df1dd7ed91e - 5.46% (83.4 MB)

[#020] sha256:ebd7bcad0380050c2ed4a2649c4d811cc0ca9c27859394ecf719f7f86ad466a9 - 2.02% (30.8 MB)

[#021] sha256:bc2066c5179227b511042ebcda4c33190295e84e1878c2ded95ef3c12bc8803b - 0.21% (3.13 MB)

[#022] sha256:76ab9852e3069985270fe09e907bbe721131837be8d664d664c7a41c824a4d41 - 11.45% (175 MB)

[#023] sha256:f0aaa246613fa272db7cf12dd085d56cf32a36695e93c31a0c081a423c977d37 - 0.0% (19.6 KB)

[#024] sha256:2b427d2457b39ec995f810944b85a75abba1a69aa7381f87e1f0264a7a111ec5 - 0.0% (200 Bytes)

[#025] sha256:16661ba45895e4ca578a9caf443345c726a38b601ee1338343445fd8bccc9900 - 0.0% (2.6 KB)

[#026] sha256:d423ae473cdb9dcb0b9b0fef99562f4f2d5ba28a0b855ba70d418f86950f8c87 - 0.0% (209 Bytes)

[#027] sha256:b0a1a38d76a75b9c109e79b1243860b53ef035fece49c6246caf3d467563310b - 0.0% (1.9 KB)

[#028] sha256:54a20f199fce3ea7a62363b7cfd80dd38909111d62a4e84322469ee099be8109 - 0.0% (1.15 KB)

[#029] sha256:15834f2275cca70dd8b97f73d969c08e068bb7e5d27259814592ff191c69f8a4 - 0.0% (1.89 KB)

[#030] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#031] sha256:950bbb18eb23591cb998649c43626ff7ffbe8cc16cd41e0da69833bea88bc876 - 1.23% (18.8 MB)

[#032] sha256:d7fd3e24754684a669af585fa58e5539379dee3741e1bb435a0a93491bea31fb - 3.65% (55.7 MB)

[#033] sha256:298056e655fda4bf7cc57a6f0d32be59d5899ef0b335ce238653885160828914 - 0.0% (93 Bytes)

[#034] sha256:78e81cb9e41101e0a60a96482530e24e5de3607cb47c8016b422314dfc565c40 - 0.01% (95.1 KB)

[#035] sha256:12cb24a78258330abc68f0421aa8ad4fe8c17381d1e9db15183621f059000070 - 19.99% (305 MB)

[#036] sha256:ca9909baaac93b4af217daedcc7dedf4b6c7226886001e3aa5fc25bcca72e09e - 2.81% (42.8 MB)

[#037] sha256:273b7a1fb5f4c469d0cd4e94d495c1a02f3e1ba9bc7b61bc6694b0f4a3a14818 - 2.3% (35.2 MB)


History
2026-05-05 00:00:00 UTC (debuerreotype 0.17)

# debian.sh --arch 'arm64' out/ 'trixie' '@1777939200'

2026-05-29 03:27:29 UTC (buildkit.dockerfile.v0)

ENV PYTHONUNBUFFERED=1

2026-05-29 03:27:29 UTC (buildkit.dockerfile.v0)

ENV PLAYWRIGHT_BROWSERS_PATH=/opt/hermes/.playwright

2026-05-29 03:27:29 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates curl iputils-ping python3 python-is-python3 ripgrep ffmpeg gcc python3-dev libffi-dev procps git openssh-client docker-cli xz-utils && rm -rf /var/lib/apt/lists/* # buildkit

2026-05-29 03:27:29 UTC (buildkit.dockerfile.v0)

ARG TARGETARCH=arm64

2026-05-29 03:27:29 UTC (buildkit.dockerfile.v0)

ARG S6_OVERLAY_VERSION=3.2.3.0

2026-05-29 03:27:29 UTC (buildkit.dockerfile.v0)

ARG S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf

2026-05-29 03:27:29 UTC (buildkit.dockerfile.v0)

ARG S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563

2026-05-29 03:27:29 UTC (buildkit.dockerfile.v0)

ARG S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581

2026-05-29 03:27:29 UTC (buildkit.dockerfile.v0)

ARG S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e

2026-05-29 03:27:29 UTC (buildkit.dockerfile.v0)

ADD https://github.com/just-containers/s6-overlay/releases/download/v3.2.3.0/s6-overlay-noarch.tar.xz /tmp/ # buildkit

2026-05-29 03:27:29 UTC (buildkit.dockerfile.v0)

ADD https://github.com/just-containers/s6-overlay/releases/download/v3.2.3.0/s6-overlay-symlinks-noarch.tar.xz /tmp/ # buildkit

2026-05-29 03:27:30 UTC (buildkit.dockerfile.v0)

RUN |6 TARGETARCH=arm64 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; curl -fsSL --retry 3 -o /tmp/s6-overlay-arch.tar.xz "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/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-05-29 03:27:30 UTC (buildkit.dockerfile.v0)

RUN |6 TARGETARCH=arm64 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-05-29 03:27:31 UTC (buildkit.dockerfile.v0)

COPY --chmod=0755 /usr/local/bin/uv /usr/local/bin/uvx /usr/local/bin/ # buildkit

2026-05-29 03:27:32 UTC (buildkit.dockerfile.v0)

COPY --chmod=0755 /usr/local/bin/node /usr/local/bin/ # buildkit

2026-05-29 03:27:32 UTC (buildkit.dockerfile.v0)

COPY /usr/local/lib/node_modules/npm /usr/local/lib/node_modules/npm # buildkit

2026-05-29 03:27:33 UTC (buildkit.dockerfile.v0)

COPY /usr/local/lib/node_modules/corepack /usr/local/lib/node_modules/corepack # buildkit

2026-05-29 03:27:33 UTC (buildkit.dockerfile.v0)

RUN |6 TARGETARCH=arm64 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 && ln -sf /usr/local/lib/node_modules/corepack/dist/corepack.js /usr/local/bin/corepack # buildkit

2026-05-29 03:27:33 UTC (buildkit.dockerfile.v0)

WORKDIR /opt/hermes

2026-05-29 03:27:33 UTC (buildkit.dockerfile.v0)

COPY package.json package-lock.json ./ # buildkit

2026-05-29 03:27:33 UTC (buildkit.dockerfile.v0)

COPY web/package.json web/package-lock.json web/ # buildkit

2026-05-29 03:27:33 UTC (buildkit.dockerfile.v0)

COPY ui-tui/package.json ui-tui/package-lock.json ui-tui/ # buildkit

2026-05-29 03:27:33 UTC (buildkit.dockerfile.v0)

COPY ui-tui/packages/hermes-ink/ ui-tui/packages/hermes-ink/ # buildkit

2026-05-29 03:27:33 UTC (buildkit.dockerfile.v0)

ENV npm_config_install_links=false

2026-05-29 03:28:11 UTC (buildkit.dockerfile.v0)

RUN |6 TARGETARCH=arm64 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 && npx playwright install --with-deps chromium --only-shell && (cd web && npm install --prefer-offline --no-audit) && (cd ui-tui && npm install --prefer-offline --no-audit) && npm cache clean --force # buildkit

2026-05-29 08:32:19 UTC (buildkit.dockerfile.v0)

COPY pyproject.toml uv.lock ./ # buildkit

2026-05-29 08:32:19 UTC (buildkit.dockerfile.v0)

RUN |6 TARGETARCH=arm64 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-05-29 08:32:23 UTC (buildkit.dockerfile.v0)

RUN |6 TARGETARCH=arm64 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 anthropic --extra bedrock --extra azure-identity # buildkit

2026-05-29 12:11:01 UTC (buildkit.dockerfile.v0)

COPY --chown=hermes:hermes . . # buildkit

2026-05-29 12:11:12 UTC (buildkit.dockerfile.v0)

RUN |6 TARGETARCH=arm64 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-05-29 12:11:12 UTC (buildkit.dockerfile.v0)

USER root

2026-05-29 12:16:08 UTC (buildkit.dockerfile.v0)

RUN |6 TARGETARCH=arm64 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 chmod -R a+rX /opt/hermes && chown -R hermes:hermes /opt/hermes/.venv /opt/hermes/ui-tui /opt/hermes/node_modules # buildkit

2026-05-29 12:16:10 UTC (buildkit.dockerfile.v0)

RUN |6 TARGETARCH=arm64 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-05-29 12:16:10 UTC (buildkit.dockerfile.v0)

ARG HERMES_GIT_SHA=904c0b479b60649f9f92cd8a3988da625e8ca1d8

2026-05-29 12:16:10 UTC (buildkit.dockerfile.v0)

RUN |7 TARGETARCH=arm64 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=904c0b479b60649f9f92cd8a3988da625e8ca1d8 /bin/sh -c if [ -n "${HERMES_GIT_SHA}" ]; then printf '%s\n' "${HERMES_GIT_SHA}" > /opt/hermes/.hermes_build_sha && chown hermes:hermes /opt/hermes/.hermes_build_sha; fi # buildkit

2026-05-29 12:16:10 UTC (buildkit.dockerfile.v0)

COPY docker/s6-rc.d/ /etc/s6-overlay/s6-rc.d/ # buildkit

2026-05-29 12:16:10 UTC (buildkit.dockerfile.v0)

RUN |7 TARGETARCH=arm64 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=904c0b479b60649f9f92cd8a3988da625e8ca1d8 /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-05-29 12:16:10 UTC (buildkit.dockerfile.v0)

COPY --chmod=0755 docker/cont-init.d/015-supervise-perms /etc/cont-init.d/015-supervise-perms # buildkit

2026-05-29 12:16:11 UTC (buildkit.dockerfile.v0)

COPY --chmod=0755 docker/cont-init.d/02-reconcile-profiles /etc/cont-init.d/02-reconcile-profiles # buildkit

2026-05-29 12:16:11 UTC (buildkit.dockerfile.v0)

ENV HERMES_WEB_DIST=/opt/hermes/hermes_cli/web_dist

2026-05-29 12:16:11 UTC (buildkit.dockerfile.v0)

ENV HERMES_HOME=/opt/data

2026-05-29 12:16:11 UTC (buildkit.dockerfile.v0)

COPY --chmod=0755 docker/hermes-exec-shim.sh /opt/hermes/bin/hermes # buildkit

2026-05-29 12:16:11 UTC (buildkit.dockerfile.v0)

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-05-29 12:16:11 UTC (buildkit.dockerfile.v0)

RUN |7 TARGETARCH=arm64 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=904c0b479b60649f9f92cd8a3988da625e8ca1d8 /bin/sh -c mkdir -p /opt/data # buildkit

2026-05-29 12:16:11 UTC (buildkit.dockerfile.v0)

VOLUME [/opt/data]

2026-05-29 12:16:11 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["/init" "/opt/hermes/docker/main-wrapper.sh"]

2026-05-29 12:16:11 UTC (buildkit.dockerfile.v0)

CMD []

2026-05-29 13:11:26 UTC (buildkit.dockerfile.v0)

ARG NODE_VERSION=24.15.0

2026-05-29 13:11:26 UTC (buildkit.dockerfile.v0)

USER root

2026-05-29 13:11:26 UTC (buildkit.dockerfile.v0)

RUN |1 NODE_VERSION=24.15.0 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates curl make g++ && rm -rf /var/lib/apt/lists/* # buildkit

2026-05-29 13:11:39 UTC (buildkit.dockerfile.v0)

RUN |1 NODE_VERSION=24.15.0 /bin/sh -c ARCH=$(dpkg --print-architecture) && if [ "$ARCH" = "amd64" ]; then NODE_ARCH="x64"; else NODE_ARCH="$ARCH"; fi && echo "Downloading Node.js v${NODE_VERSION} for ${NODE_ARCH}" && curl -fsSL "https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-${NODE_ARCH}.tar.gz" -o /tmp/node.tar.gz && rm -rf /usr/local/lib/node_modules/npm /usr/local/lib/node_modules/corepack /usr/local/bin/node /usr/local/bin/npm /usr/local/bin/npx /usr/local/bin/corepack && tar -xzf /tmp/node.tar.gz -C /usr/local --strip-components=1 && rm -f /tmp/node.tar.gz && node --version && npm --version # buildkit

2026-05-29 13:11:39 UTC (buildkit.dockerfile.v0)

WORKDIR /app

2026-05-29 13:11:39 UTC (buildkit.dockerfile.v0)

COPY package*.json ./ # buildkit

2026-05-29 13:11:39 UTC (buildkit.dockerfile.v0)

ENV NODE_OPTIONS=--max-old-space-size=4096

2026-05-29 13:14:22 UTC (buildkit.dockerfile.v0)

RUN |1 NODE_VERSION=24.15.0 /bin/sh -c npm ci --ignore-scripts && npm rebuild node-pty # buildkit

2026-05-29 13:14:22 UTC (buildkit.dockerfile.v0)

COPY . . # buildkit

2026-05-29 13:21:32 UTC (buildkit.dockerfile.v0)

RUN |1 NODE_VERSION=24.15.0 /bin/sh -c npm run build && npm prune --omit=dev # buildkit

2026-05-29 13:21:32 UTC (buildkit.dockerfile.v0)

ENV NODE_ENV=production

2026-05-29 13:21:32 UTC (buildkit.dockerfile.v0)

ENV HOME=/home/agent

2026-05-29 13:21:32 UTC (buildkit.dockerfile.v0)

ENV HERMES_HOME=/home/agent/.hermes

2026-05-29 13:21:32 UTC (buildkit.dockerfile.v0)

ENV HERMES_WEB_UI_MANAGED_GATEWAY=1

2026-05-29 13:21:32 UTC (buildkit.dockerfile.v0)

ENV PATH=/opt/hermes/.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-05-29 13:21:32 UTC (buildkit.dockerfile.v0)

EXPOSE [6060/tcp]

2026-05-29 13:21:32 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["node" "dist/server/index.js"]

2026-05-29 13:21:32 UTC (buildkit.dockerfile.v0)

CMD []

Danger Zone
Delete Tag

Please be careful as this will not just delete the reference but also the actual content!

For example when you have latest and v1.2.3 both pointing to the same image
the deletion of latest will also permanently remove v1.2.3.

Delete