From bb7a37bed357b82f0a26f88c35f998209e7b4650 Mon Sep 17 00:00:00 2001 From: Vincent Composieux Date: Sat, 15 Jun 2019 02:06:08 +0200 Subject: [PATCH] Added upx to shrink docker image to ~2MB --- Dockerfile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index c6d6d88..57aff4f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,17 +4,18 @@ WORKDIR /go/src/github.com/eko/pihole-exporter COPY . . RUN apk update && \ - apk --no-cache add git alpine-sdk + apk --no-cache add git alpine-sdk upx RUN GO111MODULE=on go mod vendor -RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags '-w' -o binary ./ +RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags '-s -w' -o go-binary ./ + +RUN upx -f --brute -o binary go-binary FROM scratch LABEL name="pihole-exporter" WORKDIR /root/ - COPY --from=builder /go/src/github.com/eko/pihole-exporter/binary pihole-exporter CMD ["./pihole-exporter"]