From 6a3282a689fc15470606952077cd4fb9f70449c4 Mon Sep 17 00:00:00 2001 From: Seth Foster Date: Fri, 10 Mar 2023 14:12:43 -0500 Subject: [PATCH] docker-compose wait for PG to be ready - periodically ping postres on port 5432 and only start migrations if successful. - prevents crash loop when attempting migrations before postgres is ready. --- tools/docker-compose/bootstrap_development.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/docker-compose/bootstrap_development.sh b/tools/docker-compose/bootstrap_development.sh index 8029fcb163..1e5736f7b7 100755 --- a/tools/docker-compose/bootstrap_development.sh +++ b/tools/docker-compose/bootstrap_development.sh @@ -14,6 +14,10 @@ make awx-link make version_file if [[ -n "$RUN_MIGRATIONS" ]]; then + # wait for postgres to be ready + while ! nc -z postgres 5432; do + echo "Waiting for postgres to be ready to accept connections"; sleep 1; + done; make migrate else wait-for-migrations