feat(docker): Docker secrets + coturn/ollama/redis pour prod (#17) #165
No reviewers
Labels
No labels
bug
chore
design
dx:ci
dx:database
dx:dotnet
dx:infra
dx:security
dx:tests
dx:ui
etape-1
etape-2
etape-3
etape-4
etape-5
etape-6
etape-7
feature
priority-high
priority-low
priority-medium
security
spec
tech-debt
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nonobis/Heimdall!165
LoadingâŠ
Reference in a new issue
No description provided.
Delete branch "feat/docker-secrets-and-services"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
đŻ Ce que fait cette PR
Ajoute les services manquants au docker-compose et migre les secrets vers Docker secrets (
/run/secrets/) pour la production.đŠ Services ajoutĂ©s
network_mode: host,--use-auth-secret, secret via/run/secrets/coturn_secret)--appendonlypour persistance)đ Docker secrets (prod uniquement)
Migre les secrets critiques vers
/run/secrets/:db_passwordâ PostgreSQL (POSTGRES_PASSWORD_FILE)jwt_signing_key/jwt_refresh_keyâ Heimdall (montĂ©s dans le conteneur)coturn_secretâ coturn (--static-auth-secret-file)alarik_admin_password/alarik_jwtâ Alarik (ADMIN_PASSWORD_FILE,JWT_FILE)smtp_passwordâ rĂ©servĂ© pour SMTP futurFichiers secrets dans
docker/secrets/(gitignored). Instructions de crĂ©ation en en-tĂȘte du compose.đ Volume supplĂ©mentaire
dataprotection_keysâ partagĂ© pour ASP.NET Data Protection (clĂ© persistante entre redĂ©marrages)đ Fichiers modifiĂ©s
docker/docker-compose.prod.ymlâ services + secrets + volumesdocker/docker-compose.ymlâ mĂȘme ajout pour le dev (consistance).env.exampleâ nouvelles variables (coturn, ollama, redis).gitignoreâdocker/secrets/â Tests
dotnet build: 0 erreur (TreatWarningsAsErrors=true)dotnet test: 1318 tests verts (hors E2E)docker compose config: valide (dev + prod)đ Issue
Closes #17
đ Rapport Coverage SonarQube
đ€ RĂ©sumĂ© des tests
Tests unitaires
Pas de résultats (job skippé)
Tests Web (bUnit)
Skippé (aucun changement IHM)
Tests DB (Infrastructure)
Skippé (aucun changement DB/Domain)
Généré automatiquement par la CI.
đ Rebase automatique effectuĂ©
La branche
feat/docker-secrets-and-servicesétait derriÚremainde 2 commit(s). Rebase effectué et force-pushé.CI relancée automatiquement.
b925075875d688178314đ€ RĂ©sumĂ© des tests
Tests unitaires
Pas de résultats (job skippé)
Tests Web (bUnit)
Skippé (aucun changement IHM)
Tests DB (Infrastructure)
Skippé (aucun changement DB/Domain)
Généré automatiquement par la CI.
Revue the-reviewer â 2026-08-20
Statut : â PR prĂȘte pour validation â infrastructure Docker propre et bien documentĂ©e.
Résumé du diff
/run/secrets/(db_password, jwt keys, alarik credentials, smtp, coturn). Pattern Docker standard pour la prod.network_mode: host,--use-auth-secret). Healthcheck inclus.--appendonlypour persistance).docker/secrets/ajoutĂ©.Code â â
_FILEsuffix pour les variables d'environnement.file:path.heimdall-netpartagĂ© pour les services internes.network_mode: host(requis pour les ports UDP).SĂ©curitĂ© â â
.gitignoreexclutdocker/secrets/.openssl rand -base64 32).CI â â
ConformitĂ© â â
feat(docker): ...).Anomalies
redis-cli pingne fonctionne pas avec--requirepasssans passer le mot de passe. Le healthcheck devrait ĂȘtreredis-cli -a $REDIS_PASSWORD pingou utiliserredis-cli --no-auth-warning -a $REDIS_PASSWORD ping.--no-tlsv1et--no-tlsv1_1dĂ©sactivent TLS 1.0/1.1 (bon), mais le service n'a pas de healthcheck. Un healthcheck HTTP ou TCP serait utile.Verdict
PR infrastructure solide. Les 2 anomalies sont mineures et n'empĂȘchent pas le merge. Le pattern Docker secrets est correctement implĂ©mentĂ©.
Actions
PR prĂȘte pour validation : OUI