From 6e62e21b0cd30750e436b0a1da0451b01d3656f4 Mon Sep 17 00:00:00 2001 From: Kobe Date: Mon, 26 May 2025 16:12:06 +0200 Subject: [PATCH] try fix launch order --- docker-compose.yml | 8 +++++++- entrypoint.sh | 8 ++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 99da74d..6c58fec 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,7 +10,8 @@ services: env_file: - stack.env depends_on: - - db + db: + condition: service_healthy db: image: postgres:13 @@ -18,6 +19,11 @@ services: - stack.env volumes: - postgres_data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U postgres"] + interval: 5s + timeout: 5s + retries: 5 volumes: postgres_data: diff --git a/entrypoint.sh b/entrypoint.sh index 5d27d5d..dcebb41 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -7,6 +7,14 @@ while ! nc -z db 5432; do done echo "Database is ready!" +# Wait for PostgreSQL to be ready to accept connections +echo "Waiting for PostgreSQL to accept connections..." +until PGPASSWORD=1253 psql -h db -U postgres -d docupulse -c '\q'; do + echo "PostgreSQL is unavailable - sleeping" + sleep 1 +done +echo "PostgreSQL is up - executing command" + # Remove existing migrations and create fresh ones echo "Setting up fresh database migrations..." rm -rf migrations