{"owner":"nesquena","repo":"hermes-webui","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.three-container.yml","servicesCount":3,"services":[{"name":"hermes-agent","image":"nousresearch/hermes-agent:latest","restart":"unless-stopped","command":"gateway run","ports":["${HERMES_AGENT_BIND:-127.0.0.1}:8642:8642"],"environment":["HERMES_HOME=/home/hermes/.hermes","HERMES_UID=${UID:-1000}","HERMES_GID=${GID:-1000}","API_SERVER_ENABLED=true","API_SERVER_HOST=0.0.0.0","API_SERVER_KEY=${API_SERVER_KEY:-}"],"volumes":["hermes-home:/home/hermes/.hermes","hermes-agent-src:/opt/hermes"]},{"name":"hermes-dashboard","image":"nousresearch/hermes-agent:latest","restart":"unless-stopped","command":"dashboard --host 0.0.0.0 --insecure","ports":["${HERMES_DASHBOARD_BIND:-127.0.0.1}:9119:9119"],"environment":["HERMES_HOME=/home/hermes/.hermes","HERMES_UID=${UID:-1000}","HERMES_GID=${GID:-1000}","GATEWAY_HEALTH_URL=http://hermes-agent:8642"],"volumes":["hermes-home:/home/hermes/.hermes"],"depends_on":["hermes-agent"]},{"name":"hermes-webui","image":"ghcr.io/nesquena/hermes-webui:latest","restart":"unless-stopped","ports":["127.0.0.1:8787:8787"],"environment":["HERMES_WEBUI_HOST=0.0.0.0","HERMES_WEBUI_PORT=8787","HERMES_WEBUI_STATE_DIR=/home/hermeswebui/.hermes/webui","HERMES_API_URL=http://hermes-agent:8642","WANTED_UID=${UID:-1000}","WANTED_GID=${GID:-1000}","HERMES_WEBUI_GATEWAY_API_KEY=${API_SERVER_KEY:-}","HERMES_WEBUI_PASSWORD=${HERMES_WEBUI_PASSWORD:-}"],"volumes":["hermes-home:/home/hermeswebui/.hermes","hermes-agent-src:/home/hermeswebui/.hermes/hermes-agent:ro","${HERMES_WORKSPACE:-${HOME}/workspace}:/workspace"],"depends_on":["hermes-agent"]}],"exposedPorts":["8642","9119","8787"],"dockerRunCommand":"docker run -d --name hermes-webui -p 8642:8642 --restart always ghcr.io/nesquena/hermes-webui:latest","podmanRunCommand":"podman run -d --name hermes-webui -p 8642:8642 --restart always ghcr.io/nesquena/hermes-webui:latest","skopeoInspectCommand":"skopeo inspect docker://ghcr.io/nesquena/hermes-webui:latest","orasPullCommand":"oras pull ghcr.io/nesquena/hermes-webui:latest","registryMeta":{"provider":"ghcr","image":"ghcr.io/nesquena/hermes-webui","canonicalImage":"ghcr.io/nesquena/hermes-webui:latest","latestTag":"latest","multiArch":["linux/amd64","linux/arm64"],"lastUpdated":"2026-10-23T00:15:43.259Z","cliCommands":{"dockerRun":"docker run -d --name hermes-webui -p 8642:8642 --restart always ghcr.io/nesquena/hermes-webui:latest","dockerPull":"docker pull ghcr.io/nesquena/hermes-webui:latest","podmanRun":"podman run -d --name hermes-webui -p 8642:8642 --restart always ghcr.io/nesquena/hermes-webui:latest","skopeoInspect":"skopeo inspect docker://ghcr.io/nesquena/hermes-webui:latest","orasPull":"oras pull ghcr.io/nesquena/hermes-webui:latest","composeYaml":"services:\n  hermes-webui:\n    image: ghcr.io/nesquena/hermes-webui:latest\n    restart: unless-stopped\n    ports:\n      - \"8642:8642\""}}}