Connecte Postgres via le nom de conteneur unique (pleinr-postgres)

Le nom générique "postgres" entrait en collision avec d'autres conteneurs
"postgres" présents sur le réseau proxy partagé (nginx_default), d'où les
ECONNREFUSED vers de mauvaises IP. On utilise désormais pleinr-postgres,
unique et présent uniquement sur le réseau interne.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XwfhYHzC9hQWPDnQ2p53GL
This commit is contained in:
Claude committed 2026-06-26 17:02:11 +00:00
1 parent 41d2cd785e
commit e9f5d4ced5
2 files changed
+8 -4

No files matched your search

+4 -3
View File
@@ -1,9 +1,10 @@
# ---- Database (external Postgres) ----
# When running the app via docker-compose, host is the compose service name
# "postgres" on the internal port 5432 (NOT the published host port).
# With docker-compose the app reaches Postgres via the UNIQUE container name
# "pleinr-postgres" on the internal port 5432 (avoids collisions with other
# "postgres" containers on a shared proxy network; NOT the published host port).
# For local dev outside Docker against the dockerised Postgres, use
# localhost on the published host port: postgres://pleinr:pleinr@localhost:54329/pleinr
DATABASE_URL=postgres://pleinr:pleinr@postgres:5432/pleinr
DATABASE_URL=postgres://pleinr:pleinr@pleinr-postgres:5432/pleinr
# Individual vars consumed by the postgres container in docker-compose.yml
POSTGRES_USER=pleinr
+4 -1
View File
@@ -34,7 +34,10 @@ services:
postgres:
condition: service_healthy
environment:
DATABASE_URL: postgres://${POSTGRES_USER:-pleinr}:${POSTGRES_PASSWORD:-pleinr}@postgres:5432/${POSTGRES_DB:-pleinr}
# Use the UNIQUE container name (not the generic "postgres" alias) to avoid
# name collisions with other "postgres" containers on the shared proxy
# network. pleinr-postgres only exists on our internal network.
DATABASE_URL: postgres://${POSTGRES_USER:-pleinr}:${POSTGRES_PASSWORD:-pleinr}@pleinr-postgres:5432/${POSTGRES_DB:-pleinr}
# Optional: if left empty, the container generates and persists one
# automatically (see docker-entrypoint.sh + the app-data volume).
AUTH_SECRET: ${AUTH_SECRET:-}