Merge pull request #3834 from mvgorcum/develop

Remove build requirements after building docker image
This commit is contained in:
Erik Johnston 2018-09-10 16:53:25 +01:00 committed by GitHub
commit 037a06e8f0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 10 deletions

1
changelog.d/3834.misc Normal file
View file

@ -0,0 +1 @@
Improved Dockerfile to remove build requirements after building reducing the image size.

View file

@ -1,6 +1,8 @@
FROM docker.io/python:2-alpine3.8 FROM docker.io/python:2-alpine3.8
RUN apk add --no-cache --virtual .nacl_deps \ COPY . /synapse
RUN apk add --no-cache --virtual .build_deps \
build-base \ build-base \
libffi-dev \ libffi-dev \
libjpeg-turbo-dev \ libjpeg-turbo-dev \
@ -8,13 +10,16 @@ RUN apk add --no-cache --virtual .nacl_deps \
libxslt-dev \ libxslt-dev \
linux-headers \ linux-headers \
postgresql-dev \ postgresql-dev \
su-exec \ zlib-dev \
zlib-dev && cd /synapse \
&& apk add --no-cache --virtual .runtime_deps \
COPY . /synapse libffi \
libjpeg-turbo \
# A wheel cache may be provided in ./cache for faster build libressl \
RUN cd /synapse \ libxslt \
libpq \
zlib \
su-exec \
&& pip install --upgrade \ && pip install --upgrade \
lxml \ lxml \
pip \ pip \
@ -26,8 +31,9 @@ RUN cd /synapse \
&& rm -rf \ && rm -rf \
setup.cfg \ setup.cfg \
setup.py \ setup.py \
synapse synapse \
&& apk del .build_deps
VOLUME ["/data"] VOLUME ["/data"]
EXPOSE 8008/tcp 8448/tcp EXPOSE 8008/tcp 8448/tcp