From 23b37bb9129681e10ffbed14a94616656e7479f7 Mon Sep 17 00:00:00 2001 From: Amir Raminfar Date: Sun, 17 Jul 2022 10:22:23 -0700 Subject: [PATCH] Uses UPX to shrink binary (#1809) * Tries to use UPX * Uses harshavardhanj/upx instead --- Dockerfile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 1db140ce..cb156028 100644 --- a/Dockerfile +++ b/Dockerfile @@ -44,12 +44,17 @@ ARG TAG=dev # Build binary RUN CGO_ENABLED=0 go build -ldflags "-s -w -X main.version=$TAG" -o dozzle +# Use UPX to make the binary smaller +FROM harshavardhanj/upx:3.95 as upx +COPY --from=builder /dozzle/dozzle /dozzle +RUN upx --best --lzma /dozzle + FROM scratch ENV PATH /bin COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt -COPY --from=builder /dozzle/dozzle /dozzle +COPY --from=upx /dozzle /dozzle EXPOSE 8080