From 8255fe9e55500cbbb58b3f55cdf9ab9dd5c6ca4b Mon Sep 17 00:00:00 2001 From: simon Date: Thu, 28 Oct 2021 16:17:47 +0700 Subject: [PATCH] validate expected env vars before starting --- run.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/run.sh b/run.sh index 26a45cb..641baf0 100644 --- a/run.sh +++ b/run.sh @@ -1,10 +1,20 @@ #!/bin/bash # startup script inside the container for tubearchivist +# check environment if [[ -z "$ELASTIC_USER" ]]; then export ELASTIC_USER=elastic fi +ENV_VARS=("TA_USERNAME" "TA_PASSWORD" "ELASTIC_PASSWORD" "ELASTIC_USER") +for each in "${ENV_VARS[@]}"; do + if ! [[ -v $each ]]; then + echo "missing environment variable $each" + exit 1 + fi +done + +# wait for elasticsearch counter=0 until curl -u "$ELASTIC_USER":"$ELASTIC_PASSWORD" "$ES_URL" -fs; do echo "waiting for elastic search to start" @@ -17,6 +27,7 @@ until curl -u "$ELASTIC_USER":"$ELASTIC_PASSWORD" "$ES_URL" -fs; do sleep 10 done +# start python application python manage.py makemigrations python manage.py migrate export DJANGO_SUPERUSER_PASSWORD=$TA_PASSWORD && \