django-helpdesk/standalone/entrypoint.sh
2023-10-14 18:48:02 +02:00

28 lines
853 B
Bash

#!/bin/bash
# Install extra deps from /opt/extra-deps.txt if it exists
if [ -f /opt/extra-dependencies.txt ]; then
pip install -r /opt/extra-dependencies.txt
fi
cd /opt/django-helpdesk/standalone/
if python manage.py showmigrations | grep '\[ \]\|^[a-z]' | grep '[ ]' -B 1; then
python manage.py migrate --noinput # Apply database migrations
fi
# Starting cron to check emails
printenv > /etc/env
env | awk -F= '{printf "export %s=\"%s\"\n", $1, $2}' > /etc/env
cron &&
# Start Gunicorn processes
echo Starting Gunicorn.
exec gunicorn standalone.config.wsgi:application \
--name django-helpdesk \
--bind 0.0.0.0:${GUNICORN_PORT:-"8000"} \
--workers ${GUNICORN_NUM_WORKERS:-"6"} \
--timeout ${GUNICORN_TIMEOUT:-"60"} \
--preload \
--log-level=debug \
--log-file=- \
--access-logfile=- \
"$@"