From 2dd0b206698995ed062ba870c011eaede2dcb374 Mon Sep 17 00:00:00 2001 From: lekss361 Date: Fri, 15 May 2026 08:16:26 +0300 Subject: [PATCH] =?UTF-8?q?fix(deploy):=20source=20root=20.env=20(=D0=B3?= =?UTF-8?q?=D0=B4=D0=B5=20POSTGRES=5FUSER)=20=D0=BD=D0=B5=20backend/.env?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR #151 deploy упал с 'POSTGRES_USER: unbound variable'. source backend/.env — backend/.env содержит app vars (SCRAPE_ADMIN_TOKEN, OPENROUTESERVICE_API_KEY и пр.), НО НЕ POSTGRES_USER/PASSWORD/DB. Postgres credentials живут в /opt/gendesign/.env (root) — оттуда их читает compose через env_file для postgres service. Это canonical location для DB creds на этом стеке. Fix: source .env (root) — corresponds к compose env_file resolution. После merge → next deploy auto-apply применит pending #89/#91 (90 уже applied via MCP). Refs: #150, incident 2026-05-15 deploy #25901378924 --- .github/workflows/deploy.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 440bab34..09b9254a 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -216,7 +216,11 @@ jobs: # Tracking table: _schema_migrations (filename TEXT PRIMARY KEY). # Each NN_*.sql file is applied exactly once, in sort order. # ON_ERROR_STOP=on ensures a failing migration aborts the deploy. - set -a; source backend/.env; set +a + # POSTGRES_USER/PASSWORD/DB живут в /opt/gendesign/.env (root — + # их читает compose через env_file для postgres service). + # backend/.env содержит ТОЛЬКО backend-app vars (SCRAPE_ADMIN_TOKEN, + # OPENROUTESERVICE_API_KEY, etc), без POSTGRES_*. + set -a; source .env; set +a # Ensure tracking table exists (idempotent). docker compose -p gendesign -f docker-compose.prod.yml exec -T postgres \