Sur le réseau partagé nginx_default, le nom « db » peut résoudre vers le PostgreSQL d'une autre stack : l'application se connectait au mauvais serveur (password authentication failed pour sbc_app alors que db-sync, lui, visait le bon). Reproduit et vérifié avec un conteneur leurre. - La base obtient l'alias réseau unique « sbc-db » ; l'app et db-sync s'y connectent via ce nom, jamais via « db » - DATABASE_URL remplacé par PGHOST/PGPORT/PGDATABASE/PGUSER/PGPASSWORD : insensible aux caractères spéciaux du mot de passe et aux ambiguïtés de résolution DNS Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Fkg15RCxNgUys4ru73He2o