diff options
Diffstat (limited to 'docker/app/Dockerfile')
-rw-r--r-- | docker/app/Dockerfile | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/docker/app/Dockerfile b/docker/app/Dockerfile index 52cc6b32..c91c013a 100644 --- a/docker/app/Dockerfile +++ b/docker/app/Dockerfile @@ -1,14 +1,17 @@ FROM bitnami/python:3.7-prod +# I have no idea what this does. STOPSIGNAL SIGQUIT ARG EXTRAS=deploy +# Create a user. RUN adduser \ --disabled-login \ --no-create-home \ --uid 1500 \ pysite +# Install prerequisites needed to complete the dependency installation. RUN apt-get update -y \ && \ apt-get install --no-install-recommends -y \ @@ -21,24 +24,29 @@ RUN apt-get update -y \ && \ rm -rf /var/lib/apt/lists/* +# Set up the working directory. WORKDIR /app - COPY Pipfile Pipfile.lock /app/ +# Pip install the stuff we'll need. RUN rm -r /opt/bitnami/python/lib/python3.*/site-packages/setuptools* && \ pip install --no-cache-dir -U setuptools - RUN python3 -m pip install pipenv \ && python3 -m pipenv install --system --deploy \ && pip install uwsgi==2.0.18 +# Copy everything into the docker environment. COPY . . -RUN SECRET_KEY=placeholder DATABASE_URL=sqlite:// python3 manage.py collectstatic --no-input --clear --verbosity 0 +# RUN SECRET_KEY=placeholder DATABASE_URL=sqlite:// python3 manage.py collectstatic --no-input --clear --verbosity 0 +# Remove the prerequisites, dependency installation is now complete. RUN apt-get purge -y \ gcc \ libc-dev \ libpq-dev +# Migrate, collect and start the app. +RUN chmod +x /docker/app/scripts/migrate.sh +ENTRYPOINT ["/docker/app/scripts/migrate.sh"] CMD ["uwsgi", "--ini", "docker/app/uwsgi.ini"] |