#!/bin/sh set -e set -u set -x main() { # go to the same path as the script cd "$(dirname ${0})" # move the migrate thing in docker entrypoint # inspired by https://medium.com/analytics-vidhya/django-with-docker-and-docker-compose-python-part-2-8415976470cc ./manage.py migrate # enable dev flags when DEVELOPMENT deployment if [ "${DEPLOYMENT}" = 'DEVELOPMENT' ]; then export DEBUG=True export DEVELOPMENT=True printf "This is DEVELOPMENT DEPLOYMENT: including demo hardcoded data\n creating initial Datas\n" >&2 ./manage.py initial_datas else printf "creating superuser \n user: ${DJANGO_SUPERUSER_USERNAME}\n password: ${DJANGO_SUPERUSER_PASSWORD}\n email: ${DJANGO_SUPERUSER_EMAIL}\n" >&2 ## thanks https://stackoverflow.com/questions/6244382/how-to-automate-createsuperuser-on-django/59467533#59467533 ./manage.py createsuperuser --no-input fi #./manage.py collectstatic ./manage.py runserver 0.0.0.0:${PORT} } main "${@}"