aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Phillips <david@yeah.nah.nz>2020-05-20 22:51:13 +1200
committerDavid Phillips <david@yeah.nah.nz>2020-05-20 22:51:13 +1200
commitf5bd4f56aaf487e6f113111bbe3d6546cac9d626 (patch)
treed2e3cc6cf4c27854c8c720a4592d6be18d98be51
parent8b34d23cb10f1f5aa5de4ba04bacf92b6160075e (diff)
downloadidalius-f5bd4f56aaf487e6f113111bbe3d6546cac9d626.tar.xz
Collapse dockerfile commands
This reduces the image size from ~200 MB to ~72 MB.
-rw-r--r--docker/Dockerfile21
1 files changed, 6 insertions, 15 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile
index e33f78c..500d622 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -6,21 +6,12 @@ ARG gid=1000
RUN addgroup -g $gid idalius
RUN adduser -u $uid -D -G idalius idalius
-# Intermediate tools used to build perl modules not provided as apk
-RUN apk add perl perl-dev perl-app-cpanminus make gcc libgcc wget musl-dev openssl openssl-dev zlib-dev
-
-# Perl modules used by idalius
-RUN apk add perl-config-tiny perl-html-parser perl-datetime perl-io-socket-ssl
-
-# Build and install POE and POE::Component::IRC modules
-RUN cpanm install POE POE::Component::IRC
-RUN cpanm install -n POE::Component::SSLify
-
-# Remove non-runtime deps
-RUN apk del perl-dev perl-app-cpanminus make gcc libgcc wget musl-dev
-
-# Remove unneeded caches etc
-RUN rm -rf /root/.cpanm /var/cache/apk/*
+RUN apk add --no-cache perl perl-dev perl-app-cpanminus make gcc libgcc wget musl-dev openssl openssl-dev zlib-dev && \
+ apk add --no-cache perl-config-tiny perl-html-parser perl-datetime perl-io-socket-ssl && \
+ cpanm install POE POE::Component::IRC && \
+ cpanm install -n POE::Component::SSLify && \
+ apk del --no-cache perl-dev perl-app-cpanminus make gcc libgcc wget musl-dev openssl-dev zlib-dev && \
+ rm -rf /root/.cpanm /var/cache/apk/*
USER idalius