| # debian.sh --arch 'amd64' out/ 'trixie' '@1777939200' |
| ENV PYTHONUNBUFFERED=1 |
| ENV PYTHONDONTWRITEBYTECODE=1 |
| ENV PLAYWRIGHT_BROWSERS_PATH=/opt/hermes/.playwright |
| /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 g++ make cmake python3-dev python3-venv libffi-dev libolm-dev procps git openssh-client docker-cli xz-utils && rm -rf /var/lib/apt/lists/* |
| ARG TARGETARCH |
| ARG S6_OVERLAY_VERSION TARGETARCH |
| ARG S6_OVERLAY_NOARCH_SHA256 S6_OVERLAY_VERSION TARGETARCH |
| ARG S6_OVERLAY_NOARCH_SHA256 S6_OVERLAY_VERSION S6_OVERLAY_X86_64_SHA256 TARGETARCH |
| ARG S6_OVERLAY_AARCH64_SHA256 S6_OVERLAY_NOARCH_SHA256 S6_OVERLAY_VERSION S6_OVERLAY_X86_64_SHA256 TARGETARCH |
| ARG S6_OVERLAY_AARCH64_SHA256 S6_OVERLAY_NOARCH_SHA256 S6_OVERLAY_SYMLINKS_SHA256 S6_OVERLAY_VERSION S6_OVERLAY_X86_64_SHA256 TARGETARCH |
| ADD f623d30abd86d34a984e853fae26a30590cac1ba7e5f7edb2699ce1bec5aee12 in /tmp/ |
| ADD 2a0ae1748cd234739c231d32f13758db4119bc4cf45ce67318b70ebc1671588c in /tmp/ |
| |6 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 TARGETARCH=amd64 /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; ln -sf /init /usr/bin/tini |
| |6 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 TARGETARCH=amd64 /bin/sh -c useradd -u 10000 -m -d /opt/data hermes |
| COPY multi:6a655eb2389a9119098a7e331a45f6240c6309122c52ec18b02e2d719b6de64e in /usr/local/bin/ |
| COPY file:e1de162d0a7dbacb936034759f2211914c574ebdc98fb9da246339c655ad7f8b in /usr/local/bin/ |
| COPY dir:c94a5141b2529be1137e85d0f844572567055c372734bbbfecbb392bbb770b78 in /usr/local/lib/node_modules/npm |
| COPY dir:e39566005f5ec4957ceeb78596be41886eaf8b26514c4058ba9ba54c20394a46 in /usr/local/lib/node_modules/corepack |
| |6 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 TARGETARCH=amd64 /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 |
| WORKDIR /opt/hermes |
| COPY multi:b816669a995bc9e629d1e9bbd85bf3937864a2e492721fef6f056defa47d455b in ./ |
| COPY file:bf4fd6bddb665b17678d1bab96139b85e8d6f8035bf9c42dab1be9adc4956032 in web/ |
| COPY file:1b5b67332f313ada6534b70dc60db3c515d098b55e75a24d11fa5ad7c816c498 in ui-tui/ |
| COPY dir:d019d61bf947ad734f7a704bad3f2457e04f30aac1f68aaa9228f2eb8af8cb16 in ui-tui/packages/hermes-ink/ |
| ENV npm_config_install_links=false |
| |6 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 TARGETARCH=amd64 /bin/sh -c npm install --prefer-offline --no-audit && npx playwright install --with-deps chromium --only-shell && npm cache clean --force |
| COPY multi:ab622facacc0d2343ed751935c9fcda629d7143e41bac9a1a9695d3f72c43fef in ./ |
| |6 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 TARGETARCH=amd64 /bin/sh -c touch ./README.md |
| |6 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 TARGETARCH=amd64 /bin/sh -c uv sync --frozen --no-install-project --extra all --extra messaging --extra anthropic --extra bedrock --extra azure-identity --extra hindsight --extra matrix |
| COPY dir:e0c0214d9f86581a74350d58f0a98a393734584ca354615bbb0f82d8a6114aaf in web/ |
| COPY dir:259ec29fc40fd8b6dfd7c9e6e0dbe709fa8585891f397852bf8ef23219063bd5 in ui-tui/ |
| |6 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 TARGETARCH=amd64 /bin/sh -c cd web && npm run build && cd ../ui-tui && npm run build |
| COPY dir:2f314520d42801037a98cb0c9f74271760a41118f06dcf658b11f15d0c50186f in . |
| |6 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 TARGETARCH=amd64 /bin/sh -c uv pip install --no-cache-dir --no-deps -e "." |
| USER root |
| |6 S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 TARGETARCH=amd64 /bin/sh -c mkdir -p /opt/hermes/bin && cp /opt/hermes/docker/hermes-exec-shim.sh /opt/hermes/bin/hermes && chmod 0755 /opt/hermes/bin/hermes && printf 'docker\n' > /opt/hermes/.install_method && chown -R root:root /opt/hermes && chmod -R a+rX /opt/hermes && chmod -R a-w /opt/hermes |
| ARG HERMES_GIT_SHA S6_OVERLAY_AARCH64_SHA256 S6_OVERLAY_NOARCH_SHA256 S6_OVERLAY_SYMLINKS_SHA256 S6_OVERLAY_VERSION S6_OVERLAY_X86_64_SHA256 TARGETARCH |
| |7 HERMES_GIT_SHA= S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 TARGETARCH=amd64 /bin/sh -c if [ -n "${HERMES_GIT_SHA}" ]; then chmod u+w /opt/hermes && printf '%s\n' "${HERMES_GIT_SHA}" > /opt/hermes/.hermes_build_sha && chmod a-w /opt/hermes /opt/hermes/.hermes_build_sha; fi |
| COPY dir:b37febe6a84da9f1a77e757df0710c07bc187acb04db3005cbf4684895c5455c in /etc/s6-overlay/s6-rc.d/ |
| |7 HERMES_GIT_SHA= S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 TARGETARCH=amd64 /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 |
| COPY file:8b073be8613a0e4ab7889a0c23438c422aa407c1dbf7b13efd3334e1bf118cc9 in /etc/cont-init.d/015-supervise-perms |
| COPY file:fe8edecb51bf013d21de680799628084cd98263c8338f0369026b093144176b6 in /etc/cont-init.d/02-reconcile-profiles |
| ENV HERMES_WEB_DIST=/opt/hermes/hermes_cli/web_dist |
| ENV HERMES_TUI_DIR=/opt/hermes/ui-tui |
| ENV HERMES_HOME=/opt/data |
| ENV HERMES_WRITE_SAFE_ROOT=/opt/data |
| ENV HERMES_DISABLE_LAZY_INSTALLS=1 |
| ENV PATH="/opt/hermes/bin:/opt/hermes/.venv/bin:/opt/data/.local/bin:${PATH}" |
| |7 HERMES_GIT_SHA= S6_OVERLAY_AARCH64_SHA256=0952056ff913482163cc30e35b2e944b507ba1025d78f5becbb89367bf344581 S6_OVERLAY_NOARCH_SHA256=b720f9d9340efc8bb07528b9743813c836e4b02f8693d90241f047998b4c53cf S6_OVERLAY_SYMLINKS_SHA256=a60dc5235de3ecbcf874b9c1f18d73263ab99b289b9329aa950e8729c4789f0e S6_OVERLAY_VERSION=3.2.3.0 S6_OVERLAY_X86_64_SHA256=a93f02882c6ed46b21e7adb5c0add86154f01236c93cd82c7d682722e8840563 TARGETARCH=amd64 /bin/sh -c mkdir -p /opt/data |
| VOLUME [ "/opt/data" ] |
| ENTRYPOINT [ "/init", "/opt/hermes/docker/main-wrapper.sh" ] |
| CMD [ ] |
| USER root |
| /bin/sh -c chown -R 10000:10000 /opt/hermes && chmod -R u+w /opt/hermes |