From 545c56c4cbd9973f3aaef257995cd00c38231889 Mon Sep 17 00:00:00 2001 From: Nicolas Favre-Felix Date: Sat, 8 Jan 2022 12:27:24 -0800 Subject: [PATCH] Reduce Docker image size * Remove apk cache after installing packages * Remove unused Redis binaries: -benchmark and -cli Those have to be done on the same line as `apk add` in order to be part of the same image layer, since running them in a separate layer would not affect the layer they were added to. --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 5bde7a2..d77b5ee 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,7 +11,7 @@ RUN sed -i -e 's/"daemonize":.*true,/"daemonize": false,/g' /etc/webdis.prod.jso # main image FROM alpine:3.14.3 # Required dependencies, with versions fixing known security vulnerabilities -RUN apk update && apk add libevent msgpack-c 'redis>6.2.6' openssl libssl1.1 libcrypto1.1 +RUN apk update && apk add libevent msgpack-c 'redis>6.2.6' openssl libssl1.1 libcrypto1.1 && rm -f /var/cache/apk/* /usr/bin/redis-benchmark /usr/bin/redis-cli COPY --from=stage /usr/local/bin/webdis /usr/local/bin/webdis-ssl /usr/local/bin/ COPY --from=stage /etc/webdis.prod.json /etc/webdis.prod.json RUN echo "daemonize yes" >> /etc/redis.conf