Block a user
hermes-all (latest)
Published 2026-05-18 09:29:30 -05:00 by b3nw
Installation
docker pull gitea.ext.ben.io/b3nw/hermes-all:latestsha256:2f53e6f890a3098075b61da8d0ced77ac7dd2ff224a42b880cd5bce1ab06d35c
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/ ui-tui/packages/hermes-ink/ # buildkit |
| ENV npm_config_install_links=false |
| 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 pyproject.toml uv.lock ./ # buildkit |
| RUN /bin/sh -c touch ./README.md # buildkit |
| RUN /bin/sh -c uv sync --frozen --no-install-project --extra all # buildkit |
| COPY --chown=hermes:hermes . . # buildkit |
| RUN /bin/sh -c cd web && npm run build && cd ../ui-tui && npm run build # buildkit |
| USER root |
| RUN /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 |
| RUN /bin/sh -c uv pip install --no-cache-dir --no-deps -e "." # 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"] |
| USER root |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends supervisor python3.13-venv python3-pip curl ca-certificates git rsync && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c useradd -u 1000 -d /home/hermes -s /bin/sh -M hermesuser 2>/dev/null || usermod -u 1000 hermes 2>/dev/null || true # buildkit |
| RUN /bin/sh -c mkdir -p /home/hermes/.hermes/webui-mvp/sessions /app /tmp && chown -R 1000:1000 /home/hermes /app /tmp # buildkit |
| RUN /bin/sh -c mkdir -p /var/run/supervisor && chown -R 1000:1000 /var/run/supervisor && sed -i 's|^;*\[unix_http_server\]|[unix_http_server]|' /etc/supervisor/supervisord.conf && sed -i 's|^;*file=/var/run/supervisor.sock|file=/var/run/supervisor/supervisor.sock|' /etc/supervisor/supervisord.conf && sed -i 's|^;*chmod=0700|chmod=0770|' /etc/supervisor/supervisord.conf && sed -i 's|^;*chown=.*|chown=1000:1000|' /etc/supervisor/supervisord.conf # buildkit |
| COPY docker/supervisord.conf /etc/supervisor/conf.d/supervisord.conf # buildkit |
| COPY scripts/webui-init.sh /usr/local/bin/webui-init # buildkit |
| RUN /bin/sh -c chmod 755 /usr/local/bin/webui-init # buildkit |
| RUN /bin/sh -c uv pip install --python /opt/hermes/.venv "discord.py[voice]==2.7.1" --link-mode=copy # buildkit |
| ENV HOME=/home/hermes |
| ENV HERMES_HOME=/home/hermes/.hermes |
| ENV HERMES_WEBUI_STATE_DIR=/home/hermes/.hermes/webui-mvp |
| ENV HERMES_WEBUI_AGENT_DIR=/home/hermes/.hermes/hermes-agent |
| ENV HERMES_WEBUI_DEFAULT_WORKSPACE=/home/hermes/.hermes/workspace |
| ENV HERMES_WEBUI_PORT=8787 |
| ENV HERMES_WEBUI_HOST=0.0.0.0 |
| ENV PATH=/opt/hermes/.venv/bin:/usr/local/bin:/usr/bin:/bin |
| EXPOSE map[8642/tcp:{} 8787/tcp:{}] |
| ENTRYPOINT ["/usr/bin/tini" "-g" "--"] |
| CMD ["/usr/bin/supervisord" "-c" "/etc/supervisor/conf.d/supervisord.conf"] |
Labels
| Key | Value |
|---|---|
| org.opencontainers.image.revision | a91a57fa5a13d516c38b07a141a9ce8a3daabeb0 |