From dac852ab25723e1ec4a7d516122f9839af4d49b3 Mon Sep 17 00:00:00 2001 From: Jan Kiesewetter Date: Thu, 20 Jul 2017 09:16:54 +0200 Subject: [PATCH] Optimize image size This change results in an more then 200MB smaller image. REPOSITORY TAG IMAGE ID CREATED SIZE zammaddockercompose_zammad latest c6eb535e9924 About a minute ago 565MB zammad/zammad-docker-compose zammad 8326c72fef35 21 hours ago 768MB Fixes: #26 --- containers/zammad/Dockerfile | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/containers/zammad/Dockerfile b/containers/zammad/Dockerfile index 4301321..2431451 100644 --- a/containers/zammad/Dockerfile +++ b/containers/zammad/Dockerfile @@ -19,14 +19,29 @@ LABEL org.label-schema.build-date="$BUILD_DATE" \ org.label-schema.schema-version="1.2" \ org.label-schema.docker.cmd="sysctl -w vm.max_map_count=262144;docker-compose up" -# install dependencies -RUN apt-get update && apt-get install -y build-essential git-core libpq5 libpq-dev - -# install zammad +# copy installer and make it executable COPY containers/zammad/install-zammad.sh /tmp -RUN chmod +x /tmp/install-zammad.sh;/bin/bash -l -c /tmp/install-zammad.sh +RUN chmod +x /tmp/install-zammad.sh -# cleanup -RUN apt-get remove --purge -y build-essential bzip2 git-core libffi-dev libgdbm3 libssl-dev procps zlib1g-dev && \ - apt-get autoremove -y && \ - rm -rf /var/lib/apt/lists/* +# install permanent dependencies +RUN apt-get update && apt-get install -y libpq5 libpq-dev && rm -rf /var/lib/apt/lists/* + +# install build dependencies, zammad and clean up +RUN apt-get update \ + && apt-get install -y \ + build-essential \ + git-core \ + \ + && /bin/bash -l -c /tmp/install-zammad.sh \ + \ + && apt-get remove --purge -y \ + build-essential \ + bzip2 \ + git-core \ + libffi-dev \ + libgdbm3 \ + libssl-dev \ + procps \ + zlib1g-dev \ + && apt-get autoremove -y \ + && rm -rf /var/lib/apt/lists/*