From 0a8f9b682e5d40f17822f7da5539a01004fb6f08 Mon Sep 17 00:00:00 2001 From: Jake Wharton Date: Tue, 8 Dec 2020 10:32:07 -0500 Subject: [PATCH] Switch base image from Ubuntu to Alpine MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This dramatically reduces the size of the container from hundreds of MiBs to just over ten. BEFORE ``` $ docker history ea2d6da4cbdc IMAGE CREATED CREATED BY SIZE COMMENT ea2d6da4cbdc 27 seconds ago /bin/sh -c #(nop) ENTRYPOINT ["/entrypoint.… 0B 2c7e3f0de3c8 27 seconds ago /bin/sh -c #(nop) COPY file:ad76fe44d1402628… 1.44kB 1a29ca960363 29 seconds ago /bin/sh -c apt-get update && apt-get install… 367MB f643c72bc252 12 days ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0B 12 days ago /bin/sh -c mkdir -p /run/systemd && echo 'do… 7B 12 days ago /bin/sh -c [ -z "$(apt-get indextargets)" ] 0B 12 days ago /bin/sh -c set -xe && echo '#!/bin/sh' > /… 811B 12 days ago /bin/sh -c #(nop) ADD file:4f15c4475fbafb3fe… 72.9MB ``` AFTER ``` $ docker history 6b71b07e8ccd IMAGE CREATED CREATED BY SIZE COMMENT 6b71b07e8ccd About a minute ago /bin/sh -c #(nop) ENTRYPOINT ["/entrypoint.… 0B 898dbb77c8ce About a minute ago /bin/sh -c #(nop) COPY file:ad76fe44d1402628… 1.44kB 8470d1ebb9cb About a minute ago /bin/sh -c apk add --no-cache openreso… 7.37MB d6e46aa2470d 6 weeks ago /bin/sh -c #(nop) CMD ["/bin/sh"] 0B 6 weeks ago /bin/sh -c #(nop) ADD file:f17f65714f703db90… 5.57MB ``` --- Dockerfile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3004805..02559cc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,8 @@ -FROM ubuntu:20.04 +FROM alpine:3.12.1 -RUN apt-get update && apt-get install -y openresolv iptables iproute2 wireguard +RUN apk add --no-cache \ + openresolv iptables iproute2 wireguard-tools \ + findutils # Needed for find's -printf flag. COPY entrypoint.sh /entrypoint.sh