PowerDNS-Admin/docker/entrypoint.sh

22 lines
665 B
Bash
Raw Normal View History

#!/bin/sh
set -euo pipefail
2019-12-04 05:50:46 +01:00
cd /app
2019-07-12 11:10:15 +02:00
GUNICORN_TIMEOUT="${GUINCORN_TIMEOUT:-120}"
GUNICORN_WORKERS="${GUNICORN_WORKERS:-4}"
GUNICORN_LOGLEVEL="${GUNICORN_LOGLEVEL:-info}"
BIND_ADDRESS="${BIND_ADDRESS:-0.0.0.0:80}"
2019-12-04 05:50:46 +01:00
cat ./powerdnsadmin/default_config.py ./configs/docker_config.py > ./powerdnsadmin/docker_config.py
2019-07-12 11:10:15 +02:00
GUNICORN_ARGS="-t ${GUNICORN_TIMEOUT} --workers ${GUNICORN_WORKERS} --bind ${BIND_ADDRESS} --log-level ${GUNICORN_LOGLEVEL}"
2019-07-12 11:10:15 +02:00
if [ "$1" == gunicorn ]; then
# run as user pda so that if a SQLite database is generated it is writeable
# by that user
su pda -s /bin/sh -c "flask db upgrade"
exec "$@" $GUNICORN_ARGS
2019-07-12 11:10:15 +02:00
else
exec "$@"
fi