umap/docker/entrypoint.sh

32 lines
662 B
Bash
Raw Normal View History

2020-05-15 12:59:08 -05:00
#!/usr/bin/env bash
set -eo pipefail
source /venv/bin/activate
2020-05-15 12:59:08 -05:00
# default variables
: "${SLEEP:=1}"
: "${TRIES:=60}"
function wait_for_database {(
echo "Waiting for database to respond..."
tries=0
while true; do
[[ $tries -lt $TRIES ]] || return
2022-10-15 10:00:02 -05:00
(echo "from django.db import connection; connection.connect()" | umap shell) >/dev/null
2020-05-15 12:59:08 -05:00
[[ $? -eq 0 ]] && return
sleep $SLEEP
tries=$((tries + 1))
done
)}
# first wait for the database
wait_for_database
# then migrate the database
umap migrate
# then collect static files
umap collectstatic --noinput
# compress static files
umap compress
# run uWSGI
exec uwsgi --ini docker/uwsgi.ini