lair

hermes (latest)

Published 2026-07-01 07:05:13 +00:00 by grenade

Installation

docker pull git.lair.cafe/lair/hermes:latest
sha256:c79c698e78eb084562e0f85b864792781dfc04fc3403e90404258b901fdb0af2

Image Layers

# 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

Labels

Key Value
io.buildah.version 1.43.1
Details
Container
2026-07-01 07:05:13 +00:00
27
OCI / Docker
linux/amd64
1.6 GiB
Versions (2) View all
latest 2026-07-01
2026.6.19 2026-07-01