Update Dockerfile

This commit is contained in:
gigirassy
2025-11-18 01:40:10 +01:00
parent b4541b8a61
commit dcb8487b21
+8 -14
View File
@@ -2,11 +2,10 @@
FROM --platform=$BUILDPLATFORM golang:1.24.8-alpine AS builder FROM --platform=$BUILDPLATFORM golang:1.24.8-alpine AS builder
ARG TARGETOS ARG TARGETOS
ARG TARGETARCH ARG TARGETARCH
ARG TARGETVARIANT
WORKDIR /src WORKDIR /src
COPY go.mod ./ COPY go.mod go.sum ./
RUN apk add --no-cache ca-certificates git binutils upx \ RUN apk add --no-cache ca-certificates git \
&& go mod download && go mod download
COPY . . COPY . .
@@ -16,22 +15,17 @@ RUN CGO_ENABLED=0 \
GOOS=${TARGETOS:-linux} \ GOOS=${TARGETOS:-linux} \
GOARCH=${TARGETARCH:-amd64} \ GOARCH=${TARGETARCH:-amd64} \
go build -trimpath \ go build -trimpath \
-ldflags="-s -w -extldflags '-static' -buildid=''" \ -buildmode=pie \
-o /pinata ./main.go -ldflags="-s -w -buildid='' -extldflags '-static'" \
-o /pinata ./main.go \
# Strip out any remaining symbols && strip /pinata
RUN strip /pinata
# Compress the binary
RUN upx -9 /pinata
FROM scratch AS runtime FROM scratch AS runtime
COPY --from=builder /pinata /pinata COPY --from=builder /pinata /pinata
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
USER 65532 USER 65532
EXPOSE 8080 EXPOSE 8080
ENV GOMEMLIMIT=8MiB \ ENV GOMEMLIMIT=8MiB \
GOGC=20 GOGC=20 \
GOMAXPROCS=1
ENTRYPOINT ["/pinata"] ENTRYPOINT ["/pinata"]