dan

hermes-agent (498bfc7-atlas2)

Published 2026-06-01 00:58:25 +00:00 by dan

Installation

docker pull forge.coffee-anon.com/dan/hermes-agent:498bfc7-atlas2
sha256:5ec471ab74d44c90c9d40de22ec5ab652ee38674fa485f354398c38880859117

Image layers

# debian.sh --arch 'amd64' out/ 'trixie' '@1777939200'
ENV PYTHONUNBUFFERED=1
ENV PLAYWRIGHT_BROWSERS_PATH=/opt/hermes/.playwright
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends build-essential curl nodejs npm python3 ripgrep ffmpeg gcc python3-dev libffi-dev procps git openssh-client docker-cli tini && rm -rf /var/lib/apt/lists/* # buildkit
RUN /bin/sh -c useradd -u 10000 -m -d /opt/data hermes # buildkit
COPY --chmod=0755 /gosu /usr/local/bin/ # buildkit
COPY --chmod=0755 /usr/local/bin/uv /usr/local/bin/uvx /usr/local/bin/ # buildkit
WORKDIR /opt/hermes
COPY package.json package-lock.json ./ # buildkit
COPY web/package.json web/package-lock.json web/ # buildkit
COPY ui-tui/package.json ui-tui/package-lock.json ui-tui/ # buildkit
COPY ui-tui/packages/hermes-ink/package.json ui-tui/packages/hermes-ink/package-lock.json ui-tui/packages/hermes-ink/ # buildkit
RUN /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
COPY --chown=hermes:hermes . . # buildkit
USER root
RUN /bin/sh -c if [ -d atlas-patches ]; then for p in atlas-patches/*.patch; do [ -e "$p" ] || continue; echo "applying downstream patch: $p"; git apply -p1 --unsafe-paths --directory=/opt/hermes "$p" || git apply -p1 "$p"; done; rm -rf atlas-patches; else echo "no atlas-patches/ in build context — skipping downstream patches"; fi # buildkit
RUN /bin/sh -c cd web && npm run build && cd ../ui-tui && npm run build && rm -rf node_modules/@hermes/ink && rm -rf packages/hermes-ink/node_modules && cp -R packages/hermes-ink node_modules/@hermes/ink && npm install --omit=dev --prefer-offline --no-audit --prefix node_modules/@hermes/ink && rm -rf node_modules/@hermes/ink/node_modules/react && node --input-type=module -e "await import('@hermes/ink')" # buildkit
USER root
RUN /bin/sh -c chown -R hermes:hermes /opt/hermes/ui-tui /opt/hermes/web && chmod -R a+rX /opt/hermes # buildkit
RUN /bin/sh -c uv venv && uv pip install --no-cache-dir -e ".[all]" && ln -s /opt/hermes/.venv/bin/hermes /usr/local/bin/hermes # buildkit
ENV HERMES_WEB_DIST=/opt/hermes/hermes_cli/web_dist
ENV HERMES_HOME=/opt/data
ENV PATH=/opt/data/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
VOLUME [/opt/data]
ENTRYPOINT ["/usr/bin/tini" "-g" "--" "/opt/hermes/docker/entrypoint.sh"]
Details
Container
2026-06-01 00:58:25 +00:00
467
OCI / Docker
linux/amd64
2.6 GiB
Versions (10) View all
3c231eb-atlas4 2026-06-16
v2026.6.5-atlas4 2026-06-16
3c231eb-atlas3 2026-06-16
v2026.6.5-atlas3 2026-06-16
3c231eb-atlas2 2026-06-16