Skip to content
Snippets Groups Projects
Commit ec305129 authored by Evili del Rio i Silvan's avatar Evili del Rio i Silvan
Browse files

Initial import

parent 6744211f
No related branches found
No related tags found
No related merge requests found
Pipeline #2141 failed
Dockerfile
.dockerignore
FROM python:alpine
ARG django_version=1.11
ARG dev_packages="gcc g++ postgresql-dev"
ADD ./entrypoint.sh /
VOLUME /static
WORKDIR /app
RUN apk update && \
apk add bash git \
${dev_packages} && \
DJANGO_VERSION=$(echo ${django_version} | \
awk -F. '{bump=$NF+1;for(i=1;i<NF;i++){printf("%s.",$i)};printf("%s",bump)}') && \
pip install "Django<=${DJANGO_VERSION}" gunicorn \
psycopg2-binary psycopg2 mysql-connector \
django-heroku whitenoise[brotli] && \
apk del ${dev_packages}
ENTRYPOINT [ "/entrypoint.sh" ]
# docker-django
A docker image to execute Django apps. It uses:
* An environment variable GIT_URL to retrieve the project
* django-heroku to reconfigure settings via environment variable.
#!/usr/bin/env bash
printenv
set -x
git clone ${GIT_URL} .
pip install -r requirements.txt --no-input
DJANGO_SETTINGS_MODULE=${DJANGO_SETTINGS_MODULE:-$(basename ${WSGI_MODULE} .wsgi).settings}
# Override static content
cat > settings.py <<EOF
from ${DJANGO_SETTINGS_MODULE} import *
STATIC_ROOT='/static'
EOF
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} $*
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment