Compare commits

..

1 Commits

Author SHA1 Message Date
d446d67995 feat: add dashboard env vars and combined healthcheck to hermes service
Some checks failed
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
Add HERMES_DASHBOARD=1, HERMES_DASHBOARD_HOST=0.0.0.0, HERMES_DASHBOARD_PORT=9119 env vars to the hermes service to enable the built-in dashboard API on port 9119. Add combined healthcheck verifying /health (API server, port 8642) and /api/status (dashboard, port 9119) endpoints.
2026-05-20 14:03:27 -04:00

View File

@@ -139,46 +139,6 @@ services:
- "303"
- "26"
# ── Hermes Workspace ──────────────────────────────────────────
# Web UI for Hermes Agent — chat, memory, skills, terminal,
# multi-agent swarm orchestration. Connects to the existing
# hermes gateway (port 8642) and dashboard (port 9119).
hermes-workspace:
image: ghcr.io/outsourc-e/hermes-workspace:latest
container_name: hermes-workspace
restart: unless-stopped
depends_on:
hermes:
condition: service_healthy
environment:
HERMES_API_URL: http://hermes:8642
HERMES_DASHBOARD_URL: http://hermes:9119
HERMES_API_TOKEN: ${API_SERVER_KEY}
HERMES_PASSWORD: ${HERMES_WORKSPACE_PASSWORD:?must be set}
COOKIE_SECURE: "1"
volumes:
# Share the same Hermes data — workspace reads config, sessions,
# skills, memory from the agent's persistent volume
- /mnt/HoardingCow_docker_data/Hermes/data:/home/workspace/.hermes
networks:
- ai_backend
- ai_net
labels:
- "traefik.enable=true"
- "traefik.docker.network=ai_net"
- "traefik.http.routers.workspace-http.rule=Host(`workspace.lazyworkhorse.net`)"
- "traefik.http.routers.workspace-http.entrypoints=web"
- "traefik.http.routers.workspace-http.middlewares=redirect-to-https"
- "traefik.http.routers.workspace-https.rule=Host(`workspace.lazyworkhorse.net`)"
- "traefik.http.routers.workspace-https.entrypoints=websecure"
- "traefik.http.routers.workspace-https.tls=true"
- "traefik.http.routers.workspace-https.tls.certresolver=njalla"
- "traefik.http.services.workspace.loadbalancer.server.port=3000"
# ─────────────────────────────────────────────────────────────
networks:
ai_net:
external: true