From 166b1a6103e57a99c1abeade9cb09873c3cd1339 Mon Sep 17 00:00:00 2001 From: Anatolii Grynchuk Date: Sat, 2 May 2026 16:38:09 +0300 Subject: [PATCH] fix: wait for postgres healthcheck before running migrator - Add pg_isready healthcheck to db service (5s interval, 10 retries) - Change migrator depends_on condition: service_started -> service_healthy - Prevents migrator connection failure on fresh postgres startup Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- docker/environments/docker-compose.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docker/environments/docker-compose.yml b/docker/environments/docker-compose.yml index 143b22f..b598113 100644 --- a/docker/environments/docker-compose.yml +++ b/docker/environments/docker-compose.yml @@ -9,7 +9,7 @@ services: - App__ConnectionString=Host=db;Port=5432;Database=${DB_NAME:?DB_NAME is required};Username=${DB_USER:?DB_USER is required};Password=${DB_PASS:?DB_PASS is required} depends_on: db: - condition: service_started + condition: service_healthy restart: "no" api: @@ -72,6 +72,11 @@ services: - pgdata:/var/lib/postgresql/data networks: - internal + healthcheck: + test: ["CMD-SHELL", "pg_isready -U ${DB_USER}"] + interval: 5s + timeout: 5s + retries: 10 volumes: pgdata: