allow setting gunicorn default args via environment variables

This commit is contained in:
James Swineson 2019-07-12 22:20:59 +08:00
parent d8bb62900d
commit 7878ecda2a
2 changed files with 10 additions and 3 deletions

View file

@ -29,4 +29,4 @@ RUN chmod +x /usr/local/bin/entrypoint.sh
ENV FLASK_APP=app/__init__.py
EXPOSE 80/tcp
ENTRYPOINT ["entrypoint.sh"]
CMD ["gunicorn", "-t", "120", "--workers", "4", "--bind", "0.0.0.0:80", "--log-level", "info" ,"app:app"]
CMD ["gunicorn","app:app"]

View file

@ -2,12 +2,19 @@
set -Eeuo pipefail
cd /opt/powerdns-admin
GUNICORN_TIMEOUT="${GUINCORN_TIMEOUT:-120}"
GUNICORN_WORKERS="${GUNICORN_WORKERS:-4}"
GUNICORN_LOGLEVEL="${GUNICORN_LOGLEVEL:-info}"
if [ ! -f ./config.py ]; then
cat ./config_template.py ./docker/Production/config_docker.py > ./config.py
fi
GUNICORN_ARGS="-t ${GUNICORN_TIMEOUT} --workers ${GUNICORN_WORKERS} --bind 0.0.0.0:80 --log-level ${GUNICORN_LOGLEVEL}"
if [ "$1" == gunicorn ]; then
flask db upgrade
fi
exec "$@" $GUNICORN_ARGS
exec "$@"
else
exec "$@"
fi