ADR — Migration postgres/redis vers shared_infra¶
Contexte¶
Le projet PsychoEnLigne démarrait ses propres containers psycho-postgres et psycho-redis dans son docker-compose.yml. Avec l'ajout de wiki.js et d'autres projets sur le VPS, chaque projet ne peut pas avoir sa propre instance postgres sur le port 5432 — conflit de ports inévitable.
Options considérées¶
- Ports différents par projet (ex: 5432, 5433, 5434...) — complexifie la config, fragmente les données
- Infrastructure partagée shared_infra — un seul postgres/redis pour tous les projets, réseau Docker commun ✅
Décision¶
Supprimer postgres et redis du PsychoEnLigne/docker-compose.yml et connecter le backend au réseau shared_infra.
Changements appliqués le 20260518 :
- Suppression des services postgres et redis du docker-compose PsychoEnLigne
- DATABASE_URL : @postgres:5432 → @shared-postgres:5432
- REDIS_URL/REDIS_HOST : redis → shared-redis
- Ajout du réseau externe shared_infra dans le docker-compose
- Suppression des containers orphelins psycho-postgres et psycho-redis
Conséquences¶
- Le backend ne peut démarrer que si
shared_infraest déjà up (docker compose updans/home/kanmaber/shared_infra/en premier) - Les volumes postgres/redis sont désormais gérés uniquement par shared_infra
- Tout nouveau projet doit rejoindre
shared_infraau lieu de créer ses propres DB containers
Liens connexes¶
- shared/architecture/shared-infra-docker — architecture complète shared_infra
- shared/debug/caddy-docker-network-mode-host — panne connexe résolue le même jour