fix: resolve Docker build errors and add Traefik routing for Hermes web UI #33

Merged
gortium merged 6 commits from fix/hermes-build into master 2026-05-22 16:36:24 +00:00
Collaborator

Résumé

Correction du build Docker pour Hermes et ajout du routage Traefik.

Problèmes résolus

  1. rsync: not found — L'image de base nousresearch/hermes-agent:latest a été mise à jour et ne contient plus rsync. Remplacé par cp -a (disponible partout).

  2. npm ERR! Missing script: build — Le package.json du fork n'a pas de script build. La step npm run build ne sert à rien puisque le fork ne modifie pas les sources du web UI. Supprimée.

  3. himalaya-ro.sh dans le Dockerfile — Le wrapper est déployé via /opt/data/hermes-tools/install.sh depuis le volume persistant, pas besoin de le baker dans l'image. Script déplacé dans hermes-tools/ et retiré du contexte de build.

Ajout

  1. Routage Traefik pour le dashboard Hermes (port 9119) : hermes.lazyworkhorse.net
    • Service ajouté au réseau ai_net
    • Labels Traefik avec TLS via certresolver njalla
    • traefik.docker.network=ai_net pour éviter les problèmes multi-réseau

Build

# Sur le host, depuis ~/infra/assets/compose/ai/:
ssh-add ~/.ssh/gortium_gitea_key
docker compose build hermes
## Résumé Correction du build Docker pour Hermes et ajout du routage Traefik. ### Problèmes résolus 1. **`rsync: not found`** — L'image de base `nousresearch/hermes-agent:latest` a été mise à jour et ne contient plus rsync. Remplacé par `cp -a` (disponible partout). 2. **`npm ERR! Missing script: build`** — Le `package.json` du fork n'a pas de script `build`. La step `npm run build` ne sert à rien puisque le fork ne modifie pas les sources du web UI. Supprimée. 3. **`himalaya-ro.sh` dans le Dockerfile** — Le wrapper est déployé via `/opt/data/hermes-tools/install.sh` depuis le volume persistant, pas besoin de le baker dans l'image. Script déplacé dans `hermes-tools/` et retiré du contexte de build. ### Ajout 4. **Routage Traefik** pour le dashboard Hermes (port 9119) : `hermes.lazyworkhorse.net` - Service ajouté au réseau `ai_net` - Labels Traefik avec TLS via certresolver `njalla` - `traefik.docker.network=ai_net` pour éviter les problèmes multi-réseau ### Build ```bash # Sur le host, depuis ~/infra/assets/compose/ai/: ssh-add ~/.ssh/gortium_gitea_key docker compose build hermes ```
Hermes added 1 commit 2026-05-20 17:14:27 +00:00
fix: resolve Docker build errors and add Traefik routing for Hermes web UI
Some checks failed
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
4e566b2408
- Replace rsync with cp -a (rsync unavailable in latest upstream base image)
- Remove npm run build step (fork's package.json has no build script)
- Remove himalaya-ro.sh from build context (deployed via install.sh)
- Add hermes to ai_net network for Traefik access
- Add Traefik labels routing hermes.lazyworkhorse.net to dashboard port 9119
Hermes added 1 commit 2026-05-20 17:32:22 +00:00
fix: add missing USER root before chown step
Some checks failed
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
5f25c87775
The chown -R hermes:hermes was running as non-root user 'hermes'
since USER hermes was set earlier. The new upstream base image
(v0.12.0+) has tools/ owned by root, so the chown fails.
Previous base image happened to have tools/ owned by hermes,
making the chown a silent no-op.
Hermes added 1 commit 2026-05-20 18:06:26 +00:00
feat(hermes): enable dashboard (HERMES_DASHBOARD=1) + Authelia auth
Some checks failed
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
ebad994d60
Hermes added 1 commit 2026-05-21 00:02:40 +00:00
feat(compose): add HERMES_PROFILES env var for multi-gateway mode
Some checks failed
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
548e15d6b4
Hermes added 1 commit 2026-05-22 16:27:54 +00:00
feat: wire up HERMES_PROFILES to multi-gateway launcher script
Some checks failed
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
7725830e6c
- Add run-multi-gateways.sh to /opt/data/hermes-tools/ that reads
  HERMES_PROFILES env var and spawns one gateway per profile
- Update entrypoint to call the script before the main entrypoint
- Set HERMES_PROFILES=ashley,claire,finn,matt,paul (was default)

Closes PR #47 (feat/multi-profile-gateways). Builds on 548e15d's cleaner
env-var-driven approach — compose.yml stays declarative, logic in script.
Hermes added 1 commit 2026-05-22 16:34:46 +00:00
Merge remote-tracking branch 'origin/master' into fix/hermes-build
Some checks failed
Build Hermes agent / build (pull_request) Has been cancelled
Build ollama (gfx906) / build (pull_request) Has been cancelled
1c8efb1090
# Conflicts:
#	ai/compose.yml
gortium merged commit bf56d4be8b into master 2026-05-22 16:36:24 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gortium/compose#33
No description provided.