From dcb8487b21b5ad1bfdf067b860ff14c63e030e1a Mon Sep 17 00:00:00 2001 From: gigirassy Date: Tue, 18 Nov 2025 01:40:10 +0100 Subject: [PATCH] Update Dockerfile --- Dockerfile | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4b22534..5cd92d4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,11 +2,10 @@ FROM --platform=$BUILDPLATFORM golang:1.24.8-alpine AS builder ARG TARGETOS ARG TARGETARCH -ARG TARGETVARIANT WORKDIR /src -COPY go.mod ./ -RUN apk add --no-cache ca-certificates git binutils upx \ +COPY go.mod go.sum ./ +RUN apk add --no-cache ca-certificates git \ && go mod download COPY . . @@ -16,22 +15,17 @@ RUN CGO_ENABLED=0 \ GOOS=${TARGETOS:-linux} \ GOARCH=${TARGETARCH:-amd64} \ go build -trimpath \ - -ldflags="-s -w -extldflags '-static' -buildid=''" \ - -o /pinata ./main.go - -# Strip out any remaining symbols -RUN strip /pinata - -# Compress the binary -RUN upx -9 /pinata + -buildmode=pie \ + -ldflags="-s -w -buildid='' -extldflags '-static'" \ + -o /pinata ./main.go \ + && strip /pinata FROM scratch AS runtime COPY --from=builder /pinata /pinata COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt - USER 65532 EXPOSE 8080 ENV GOMEMLIMIT=8MiB \ - GOGC=20 - + GOGC=20 \ + GOMAXPROCS=1 ENTRYPOINT ["/pinata"]