From 46c023754a570d62d0016b89e362eef0b13d7e28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Sun, 25 Dec 2016 16:36:15 +0100 Subject: [PATCH] c3nav.bash webworker/taskworker wait for docker and redis --- deployment/docker/c3nav.bash | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/deployment/docker/c3nav.bash b/deployment/docker/c3nav.bash index f9d02de8..61ed82c4 100644 --- a/deployment/docker/c3nav.bash +++ b/deployment/docker/c3nav.bash @@ -12,6 +12,18 @@ fi ls /data/map if [ "$1" == "webworker" ]; then + until psql -h "postgres" -U "c3nav" -c '\l'; do + >&2 echo "Postgres is unavailable! waiting…" + sleep 1 + done + >&2 echo "Postgres is available! continuing…" + + while ! nc redis 6379; do + >&2 echo "Redis is unavailable - sleeping" + sleep 1 + done + >&2 echo "Redis is available! continuing…" + python manage.py migrate --noinput python manage.py loadmap -y mkdir -p /static.dist @@ -27,6 +39,18 @@ if [ "$1" == "webworker" ]; then fi if [ "$1" == "taskworker" ]; then + until psql -h "postgres" -U "c3nav" -c '\l'; do + >&2 echo "Postgres is unavailable! waiting…" + sleep 1 + done + >&2 echo "Postgres is available! continuing…" + + while ! nc redis 6379; do + >&2 echo "Redis is unavailable - sleeping" + sleep 1 + done + >&2 echo "Redis is available! continuing…" + export C_FORCE_ROOT=True exec celery -A c3nav worker -l info fi