Skip to content

Commit

Permalink
Optimize dockerfile (#114)
Browse files Browse the repository at this point in the history
* Use slim docker image

* Remove unused curl install

* Merge all RUN layers
  • Loading branch information
c-w committed Jan 1, 2019
1 parent bbbf93d commit 5706e01
Showing 1 changed file with 7 additions and 8 deletions.
15 changes: 7 additions & 8 deletions docker/app/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,22 +1,21 @@
FROM python:3.6
FROM python:3.6-slim

ARG USE_DEVTOOLS="False"
ENV PY_ENV="/venv"
ADD requirements.txt /app/requirements.txt
ADD requirements-prod.txt /app/requirements-prod.txt
ADD requirements-dev.txt /app/requirements-dev.txt
RUN apt-get update \
&& apt-get install -y libffi-dev libssl-dev ca-certificates curl \
&& apt-get install -y libffi-dev libssl-dev ca-certificates \
&& python3 -m venv "${PY_ENV}" \
&& "${PY_ENV}/bin/pip" --no-cache-dir -q install -U pip setuptools \
&& "${PY_ENV}/bin/pip" --no-cache-dir -q install -r /app/requirements.txt \
&& "${PY_ENV}/bin/pip" --no-cache-dir -q install -r /app/requirements-prod.txt \
&& rm -rf /var/lib/apt/lists/*

ADD requirements-dev.txt /app/requirements-dev.txt
ARG USE_DEVTOOLS="False"
RUN if [ "${USE_DEVTOOLS}" = "True" ]; then \
&& if [ "${USE_DEVTOOLS}" = "True" ]; then \
"${PY_ENV}/bin/pip" --no-cache-dir -q install -r /app/requirements-dev.txt; \
mkdir -p /data/server-blobs /data/server-tables /data/client-blobs; \
fi
fi \
&& rm -rf /var/lib/apt/lists/*

ADD opwen_email_server /app/opwen_email_server
ADD docker/app/run-gunicorn.sh /app/run-gunicorn.sh
Expand Down

0 comments on commit 5706e01

Please sign in to comment.