From b88024e8f6ae80a9864fcef0043e812e2b127821 Mon Sep 17 00:00:00 2001 From: Michael Serajnik Date: Sun, 2 Dec 2018 14:14:33 +0100 Subject: [PATCH] feat: Reduce image size --- CHANGELOG.md | 4 ++++ Dockerfile | 22 +++++++++++----------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 13dc095..bd3b07c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## [Unreleased] +### Changed + ++ Reduced image size + ## [1.0.2] - 2018-11-30 ### Fixed diff --git a/Dockerfile b/Dockerfile index 8d78dc8..2b5f29b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,4 @@ -FROM debian:stretch - -RUN apt-get update && apt-get install -y ffmpeg curl wget +FROM debian:stretch-slim ARG HOST_USER_ID=1000 ARG HOST_GROUP_ID=1000 @@ -18,16 +16,18 @@ RUN \ WORKDIR /usr/src/app -RUN wget "https://www.github.com$( \ +RUN apt-get update && \ + apt-get install -y ca-certificates curl ffmpeg wget --no-install-recommends && \ + rm -rf /var/lib/apt/lists/* && \ + wget "https://www.github.com$( \ curl -sL https://github.com/hydrusnetwork/hydrus/releases/latest \ | grep 'Linux.-.Executable.tar.gz' \ - | sed -n 's/.*href="\([^"]*\).*/\1/p')" - -RUN tar zxvf $(ls | grep "Linux.-.Executable.tar.gz") --strip-components 1 -RUN rm $(ls | grep "Linux.-.Executable.tar.gz") \ - && chown -R hydrus:hydrus /usr/src/app - -RUN mkdir /data && chown -R hydrus:hydrus /data + | sed -n 's/.*href="\([^"]*\).*/\1/p')" && \ + tar zxvf $(ls | grep "Linux.-.Executable.tar.gz") --strip-components 1 && \ + rm $(ls | grep "Linux.-.Executable.tar.gz") && \ + chown -R hydrus:hydrus /usr/src/app && \ + mkdir /data && chown -R hydrus:hydrus /data && \ + apt-get remove ca-certificates curl wget -y COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint RUN chmod +x /usr/local/bin/docker-entrypoint