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: