From f4e3608d72452195b9cabd4f9e5c1fbfb6f5ea99 Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Sun, 9 Aug 2026 13:50:50 +0200 Subject: [PATCH] =?UTF-8?q?Publier=20PostgreSQL=20sur=20un=20port=20h?= =?UTF-8?q?=C3=B4te=20non=20commun?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plusieurs instances PostgreSQL coexistent sur le serveur : publier la base sur 55432 par défaut (configurable via POSTGRES_PORT), sans changer le port interne 5432 utilisé par l'application. --- .env.example | 4 ++++ docker-compose.yml | 10 ++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/.env.example b/.env.example index bb2fe02..5241fd7 100644 --- a/.env.example +++ b/.env.example @@ -1,6 +1,10 @@ # Copier vers .env et renseigner. Ne jamais committer .env. # --- Base de données -------------------------------------------------------- +# Port hôte publié pour PostgreSQL. Non commun à dessein : plusieurs instances +# PostgreSQL coexistent sur le même serveur, et 5432 (voire 5433) est souvent +# déjà pris. Le conteneur app écoute toujours sur 5432 en interne. +POSTGRES_PORT=55432 POSTGRES_USER=planflow # Une valeur par défaut existe dans docker-compose.yml : la base n'étant jamais # publiée ni attachée au réseau du reverse-proxy, ce mot de passe protège d'un diff --git a/docker-compose.yml b/docker-compose.yml index cf2e1ae..cc786da 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -34,10 +34,12 @@ services: # vrai problème. networks: - interne - # Jamais publiée : rien hors de la pile n'a besoin de la base, et un jeu de - # données RH ne doit pas être à une règle de pare-feu du monde entier. - expose: - - '5432' + # Le conteneur reste sur 5432 pour l'application (réseau interne), mais le + # port hôte est publié sur un port non commun, configurable : plusieurs + # instances PostgreSQL coexistent sur le même serveur, et s'en tenir au + # 5432 par défaut les ferait entrer en collision. + ports: + - '${POSTGRES_PORT:-55432}:5432' app: build: