From ce8e3e3a906da38a745e65446396945822ee9586 Mon Sep 17 00:00:00 2001 From: Benjamin Chausse Date: Sat, 22 Mar 2025 23:48:00 -0400 Subject: [PATCH] Better compilation + binary compression --- Dockerfile | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3ae87ae..ec480dc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,11 +7,16 @@ WORKDIR /usr/src/app # RUN go mod download && go mod verify COPY . . -RUN CGO_ENABLED=0 GOOS=linux go build -v -o /usr/local/bin/app ./... +RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o /app ./... + +FROM alpine:latest AS compressor +RUN apk add --no-cache upx +COPY --from=compile /app /app +RUN upx --best /app FROM scratch AS service WORKDIR / -COPY --from=compile /usr/local/bin/app . +COPY --from=compressor /app . ENTRYPOINT ["/app"]