From bcbdb2ab10c3e6a35fa8d01abc471a897c3db590 Mon Sep 17 00:00:00 2001 From: Azmog <80716388+AzmogEx@users.noreply.github.com> Date: Fri, 19 Jun 2026 10:26:41 +0200 Subject: [PATCH] =?UTF-8?q?fix(deploy):=20=C3=A9crit=20les=20param=C3=A8tr?= =?UTF-8?q?es=20DB=20dans=20.env=20au=20d=C3=A9marrage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Un DB_PASSWORD vide dans .env (issu de .env.example) masquait la valeur du conteneur -> 'no password supplied'. L'entrypoint force désormais DB_HOST/PORT/ DATABASE/USERNAME/PASSWORD dans .env (valeurs par défaut alignées sur postgres). --- backend/docker/entrypoint.sh | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/backend/docker/entrypoint.sh b/backend/docker/entrypoint.sh index eb50b88..80946e9 100644 --- a/backend/docker/entrypoint.sh +++ b/backend/docker/entrypoint.sh @@ -3,10 +3,27 @@ set -e cd /app -# Laravel a besoin d'un fichier .env (les variables d'env du conteneur, -# définies par Coolify, ont la priorité sur ce fichier). +# Laravel a besoin d'un fichier .env. [ -f .env ] || cp .env.example .env +# Aligne les paramètres de connexion à la base DANS le .env (avec valeurs par +# défaut). Indispensable : un DB_PASSWORD vide dans .env masquait la valeur du +# conteneur -> "fe_sendauth: no password supplied". +: "${DB_HOST:=postgres}" +: "${DB_PORT:=5432}" +: "${DB_DATABASE:=cesizen}" +: "${DB_USERNAME:=cesizen}" +: "${DB_PASSWORD:=cesizen_secret_change_me}" +export DB_CONNECTION DB_HOST DB_PORT DB_DATABASE DB_USERNAME DB_PASSWORD +sed -i \ + -e "s|^DB_CONNECTION=.*|DB_CONNECTION=pgsql|" \ + -e "s|^DB_HOST=.*|DB_HOST=${DB_HOST}|" \ + -e "s|^DB_PORT=.*|DB_PORT=${DB_PORT}|" \ + -e "s|^DB_DATABASE=.*|DB_DATABASE=${DB_DATABASE}|" \ + -e "s|^DB_USERNAME=.*|DB_USERNAME=${DB_USERNAME}|" \ + -e "s|^DB_PASSWORD=.*|DB_PASSWORD=${DB_PASSWORD}|" \ + .env + # --- APP_KEY --- # Si fournie (Coolify) : on la force dans .env. Sinon : on en génère une et on # l'EXPORTE, sinon une variable d'env vide masquerait la valeur du .env