From dd291e18e033de2e6a467b86b9ab95cca0a4093e Mon Sep 17 00:00:00 2001 From: Evili del Rio <erio@iri.upc.edu> Date: Wed, 31 Oct 2018 11:09:19 +0100 Subject: [PATCH] .- Correct entrypoint.sh .- Add LOG_LEVEL environment variable .- Use python 3.6 for compatibility --- .dockerignore | 1 + Dockerfile | 5 +++-- entrypoint.sh | 14 +++++++------- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/.dockerignore b/.dockerignore index 4a246ec..d8bab60 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,2 +1,3 @@ Dockerfile .dockerignore +README.md diff --git a/Dockerfile b/Dockerfile index c4c14b7..d7a1826 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM python:alpine +FROM python:3.6-alpine ARG django_version=1.11 ARG dev_packages="gcc g++ postgresql-dev" ADD ./entrypoint.sh / @@ -15,6 +15,7 @@ RUN apk update && \ pip install "Django<=${DJANGO_VERSION}" gunicorn \ psycopg2-binary psycopg2 mysql-connector \ django-heroku whitenoise[brotli] && \ - apk del ${dev_packages} + apk del ${dev_packages} && \ + rm -fr /root/.cache ENTRYPOINT [ "/entrypoint.sh" ] diff --git a/entrypoint.sh b/entrypoint.sh index 3f2c8d5..62b445f 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -4,6 +4,11 @@ set -x git clone ${GIT_URL} . pip install -r requirements.txt --no-input +if [ -z "${WSGI_MODULE}" ] +then + export WSGI_MODULE=$(basename $(dirname $(find . -name wsgi.py | head -1))).wsgi +fi + DJANGO_SETTINGS_MODULE=${DJANGO_SETTINGS_MODULE:-$(basename ${WSGI_MODULE} .wsgi).settings} # Override static content @@ -17,10 +22,5 @@ export DJANGO_SETTINGS_MODULE=settings python manage.py collectstatic --no-input python manage.py migrate - -if [ -z "${WSGI_MODULE}" ] -then - export WSGI_MODULE=$(basename $(dirname $(find . -name wsgi.py | head -1))).wsgi -fi - -gunicorn --log-level=INFO ${WSGI_MODULE} $* +LOG_LEVEL=${LOG_LEVEL:-INFO} +gunicorn --log-level=${LOG_LEVEL} ${WSGI_MODULE} $* -- GitLab