Aller au contenu

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

  1. Ports différents par projet (ex: 5432, 5433, 5434...) — complexifie la config, fragmente les données
  2. 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 : redisshared-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_infra est déjà up (docker compose up dans /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_infra au lieu de créer ses propres DB containers

Liens connexes