FEAT: Docker secrets + compose prod complet (coturn, ollama, redis) #17

Closed
opened 2026-08-10 21:02:19 +02:00 by nonobis · 0 comments
Owner

🎯 Contexte

Le docker-compose.prod.yml actuel ne contient que postgresql, alarik, alarik-console, heimdall, ntfy, heimdall-agent. Il manque coturn (obligatoire D3), ollama, redis, et l'usage de Docker secrets.

📚 RĂ©fĂ©rence spec (MASTER_SPECIFICATION.md v2.0)

1.4 Conteneurs : heimdall-central, heimdall-agent, postgresql, alarik, ollama, coturn, redis — l'IA lourde tourne sur les agents GPU (ONNX), pas de service central
11.1 docker-compose.yml (production) : services complets, secrets: (jwt_signing_key, coturn_secret, smtp_password), volume dataprotection_keys, GPU passthrough (agents NVIDIA/Intel/AMD — profiles compose, cf. ticket #77)
Phase 24 — Docker secrets : /run/secrets/ pour DB_PASSWORD, JWT_SIGNING_KEY, COTURN_SECRET, SMTP_PASSWORD, ALARIK_*, BROKER_AMQP_PASSWORD
5.4 : Redis backplane SignalR (optionnel, scaling)

🔍 État actuel (vĂ©rifiĂ© dans le code)

Compose prod : postgresql, alarik, alarik-console, heimdall (eltruncho/heimdall), ntfy (remplace Gotify — choix assumĂ©), heimdall-agent. Env vars en clair dans le compose (pas de secrets:). Pas de coturn/ollama/redis.

đŸ§© À faire

  • Ajouter coturn (avec --use-auth-secret, network_mode host) — voir ticket WebRTC
  • Ajouter le broker RabbitMQ (voir ticket #72) — l'IA lourde tourne sur les agents GPU (voir tickets #73, #77)
  • Ajouter ollama (rĂ©sumĂ©s quotidiens)
  • Ajouter redis (backplane/cache, optionnel)
  • Migrer les secrets vers /run/secrets/
  • Volume dataprotection_keys partagĂ©

đŸ§Ș CritĂšres d'acceptation

  • docker compose -f docker-compose.prod.yml up -d dĂ©marre toute la stack
  • Secrets montĂ©s via /run/secrets/
  • Coturn fonctionnel (turnutils_uclient ou test ICE)

📁 Fichiers concernĂ©s

docker/docker-compose.prod.yml, docker/docker-compose.yml, .env.example

## 🎯 Contexte Le docker-compose.prod.yml actuel ne contient que postgresql, alarik, alarik-console, heimdall, ntfy, heimdall-agent. Il manque coturn (obligatoire D3), ollama, redis, et l'usage de Docker secrets. ## 📚 RĂ©fĂ©rence spec (MASTER_SPECIFICATION.md v2.0) **1.4 Conteneurs** : heimdall-central, heimdall-agent, postgresql, alarik, ollama, coturn, redis — l'IA lourde tourne sur les agents GPU (ONNX), pas de service central **11.1 docker-compose.yml (production)** : services complets, `secrets:` (jwt_signing_key, coturn_secret, smtp_password), volume `dataprotection_keys`, GPU passthrough (agents NVIDIA/Intel/AMD — profiles compose, cf. ticket #77) **Phase 24 — Docker secrets** : `/run/secrets/` pour DB_PASSWORD, JWT_SIGNING_KEY, COTURN_SECRET, SMTP_PASSWORD, ALARIK_*, BROKER_AMQP_PASSWORD **5.4** : Redis backplane SignalR (optionnel, scaling) ## 🔍 État actuel (vĂ©rifiĂ© dans le code) Compose prod : postgresql, alarik, alarik-console, heimdall (eltruncho/heimdall), ntfy (remplace Gotify — choix assumĂ©), heimdall-agent. Env vars en clair dans le compose (pas de secrets:). Pas de coturn/ollama/redis. ## đŸ§© À faire - [ ] Ajouter coturn (avec `--use-auth-secret`, network_mode host) — voir ticket WebRTC - [ ] Ajouter le broker RabbitMQ (voir ticket #72) — l'IA lourde tourne sur les agents GPU (voir tickets #73, #77) - [ ] Ajouter ollama (rĂ©sumĂ©s quotidiens) - [ ] Ajouter redis (backplane/cache, optionnel) - [ ] Migrer les secrets vers `/run/secrets/` - [ ] Volume `dataprotection_keys` partagĂ© ## đŸ§Ș CritĂšres d'acceptation - [ ] `docker compose -f docker-compose.prod.yml up -d` dĂ©marre toute la stack - [ ] Secrets montĂ©s via /run/secrets/ - [ ] Coturn fonctionnel (turnutils_uclient ou test ICE) ## 📁 Fichiers concernĂ©s docker/docker-compose.prod.yml, docker/docker-compose.yml, .env.example
nonobis changed title from FEAT: Docker secrets + compose prod complet (coturn, codeproject-ai, ollama, redis) to FEAT: Docker secrets + compose prod complet (coturn, ollama, redis) 2026-08-12 09:56:25 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
nonobis/Heimdall#17
No description provided.