5 Commits
Author SHA1 Message Date
Jannik a1eb9a8e67 fix: Define SERVICES_DIR in service.pre_start and default HERMES_API_KEY in compose 2026-10-02 06:41:57 +02:00
Jannik 416533726e Fix Hermes Gateway: Enable HTTP for container network, bind 0.0.0.0 and run gateway 2026-10-01 20:41:05 +02:00
Jannik c0e66dd3f8 Konfiguration fuer Hermes Gateway, OpenCode und Gemini CLI eingerichtet 2026-10-01 20:15:11 +02:00
Jannik 60d48a43b4 refactor: Single source of truth for API keys via services/shared.env
- NEW: services/shared.env.age — encrypted shared API keys (OpenRouter, Mistral, Minimax, Poe)
- REMOVE: services/hermes/.env.age — no service-specific secrets needed
- UPDATE: services/paperclip/.env.age — now only DB password + auth secret
- UPDATE: docker-compose.yml (paperclip + hermes) — use env_file for shared.env
- UPDATE: deploy_script.sh — decrypt shared.env.age first, read API keys from there
- UPDATE: .gitignore — add services/shared.env
- UPDATE: README.md — document shared.env pattern
2026-10-01 19:57:17 +02:00
Jannik e079b43b14 feat: Add Hermes Agent service
- New service in services/hermes/ with docker-compose.yml
- Uses nousresearch/hermes-agent:latest on paperclip-net
- Hermes reachable internally at http://hermes:8642 (API) and :9119 (dashboard)
- Public dashboard at hermes.orfel.de via Caddy
- .env.age encrypted with age for OPENROUTER_API_KEY
- README updated with Hermes architecture and PaperClip integration guide
2026-10-01 19:50:55 +02:00