From a11251b253f025095036b467678b1903ef997db0 Mon Sep 17 00:00:00 2001 From: Matthieu Date: Tue, 19 May 2026 15:40:00 +0200 Subject: [PATCH] =?UTF-8?q?ci=20:=20fix=20backend=20job=20=E2=80=94=20util?= =?UTF-8?q?iser=20nom=20de=20service=20postgres=20au=20lieu=20de=20127.0.0?= =?UTF-8?q?.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le runner Gitea Actions partage l'hote avec la prod (Postgres deja sur 5432), et les jobs tournent en container sur un reseau Docker dedie. Le mapping `ports: 5432:5432` echouait avec "address already in use", et de toute facon le service est joignable via son nom (`postgres`) depuis le container du job — pas besoin d'exposer le port sur l'hote. - Drop `ports:` block du service postgres - DATABASE_URL : host `127.0.0.1` -> `postgres` --- .gitea/workflows/pull-request.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/pull-request.yml b/.gitea/workflows/pull-request.yml index 39e7fb8..5345b97 100644 --- a/.gitea/workflows/pull-request.yml +++ b/.gitea/workflows/pull-request.yml @@ -23,14 +23,15 @@ jobs: postgres: image: postgres:16-alpine env: - # Doivent matcher la DATABASE_URL ci-dessous (et le default - # de phpunit.dist.xml). Le suffixe `_test` est applique - # automatiquement par Doctrine en APP_ENV=test. + # Doivent matcher la DATABASE_URL ci-dessous. Le suffixe `_test` + # est applique automatiquement par Doctrine en APP_ENV=test. POSTGRES_USER: app POSTGRES_PASSWORD: '!ChangeMe!' POSTGRES_DB: app - ports: - - 5432:5432 + # Pas de `ports:` host mapping — le runner partage l'hote avec la + # prod (Postgres deja sur 5432) et les jobs Gitea Actions tournent + # en container sur un reseau Docker dedie : le service est joignable + # via son nom (`postgres`), pas via 127.0.0.1. options: >- --health-cmd "pg_isready -U app" --health-interval 5s @@ -42,7 +43,7 @@ jobs: APP_SECRET: ci-secret-not-used APP_DEBUG: 0 DEFAULT_URI: http://localhost/ - DATABASE_URL: postgresql://app:!ChangeMe!@127.0.0.1:5432/app?serverVersion=16&charset=utf8 + DATABASE_URL: postgresql://app:!ChangeMe!@postgres:5432/app?serverVersion=16&charset=utf8 JWT_SECRET_KEY: '%kernel.project_dir%/config/jwt/private.pem' JWT_PUBLIC_KEY: '%kernel.project_dir%/config/jwt/public.pem' JWT_PASSPHRASE: change_me_in_env_local