Den Postgres-Dienst beim Namen nennen, nicht ueber 127.0.0.1
All checks were successful
CI / Lint, Typen, Tests, Build (push) Successful in 10m58s
CI / Migrationen auf leerer Datenbank (push) Successful in 10m5s

Bei GitHub laeuft der Job auf dem Host und erreicht einen Dienst
ueber den durchgereichten Port. Der Gitea-Runner setzt den Job
selbst in einen Container: dort ist 127.0.0.1 der Container selbst,
und dort horcht kein Postgres — 'Connection refused'.

Beide Container haengen im selben Netz, also gilt derselbe Weg wie
in docker-compose.yml: der Dienst wird ueber seinen Namen erreicht.
This commit is contained in:
2026-09-07 10:42:02 +00:00
parent a2f2f7075e
commit 029b63009f

View File

@@ -65,7 +65,7 @@ jobs:
--health-retries 20
env:
MIGRATE_DATABASE_URL: postgresql://postgres:ci@127.0.0.1:5432/alpenwerk
MIGRATE_DATABASE_URL: postgresql://postgres:ci@postgres:5432/alpenwerk
DATABASE_SSL: "false"
steps:
@@ -97,7 +97,7 @@ jobs:
run: |
for f in deploy/db-init/*.sql; do
echo "── $f"
psql -v ON_ERROR_STOP=1 -h 127.0.0.1 -U postgres -d alpenwerk -f "$f"
psql -v ON_ERROR_STOP=1 -h postgres -U postgres -d alpenwerk -f "$f"
done
# Der eigentliche Zweck dieses Jobs: jede Migration muss sich auf einer