dynamicweb/start-web.sh

27 lines
870 B
Bash

#!/bin/sh
# Container start-up for the web service: migrate, make sure every configured
# site exists in the DB, then serve with gunicorn.
# RUN_MIGRATIONS=False skips the migrations (when a separate job runs them);
# MIGRATE_ONLY=True exits after them.
set -ue
cd /usr/src/app
export DJANGO_SETTINGS_MODULE=dynamicweb.settings
if [ "${RUN_MIGRATIONS:-True}" = "True" ]; then
python manage.py migrate --noinput
fi
if [ "${MIGRATE_ONLY:-False}" = "True" ]; then
exit 0
fi
if [ "${SEED_DUMMY_DATA:-False}" = "True" ]; then
python manage.py seed_dummy_data || echo 'seed_dummy_data failed, continuing'
fi
# Served by WhiteNoise
python manage.py collectstatic --noinput -v0
exec gunicorn dynamicweb.wsgi:application --bind 0.0.0.0:8000 \
--workers "${GUNICORN_WORKERS:-3}" --timeout "${GUNICORN_TIMEOUT:-120}" \
--access-logfile - --error-logfile -