Update Dockerfile

This commit is contained in:
gigirassy
2025-11-18 01:51:37 +01:00
parent c88bba4506
commit 980357a625
+9 -12
View File
@@ -2,23 +2,21 @@
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 ./
RUN apk add --no-cache ca-certificates git binutils \ RUN apk add --no-cache ca-certificates git && go mod download
&& go mod download
COPY . . COPY . .
RUN rm -rf screenies .github RUN rm -rf screenies .github
RUN CGO_ENABLED=0 \ RUN CGO_ENABLED=0 \
GOOS=${TARGETOS} \ GOOS=${TARGETOS:-linux} \
GOARCH=${TARGETARCH} \ GOARCH=${TARGETARCH:-amd64} \
go build -trimpath \ go build -trimpath \
-buildmode=pie \ -ldflags="-s -w -extldflags '-static' -buildid=''" \
-ldflags="-s -w -buildid='' -extldflags '-static'" \ -gcflags="all=-l" \
-o /pinata ./main.go \ -o /pinata ./main.go
&& strip /pinata
FROM scratch AS runtime FROM scratch AS runtime
COPY --from=builder /pinata /pinata COPY --from=builder /pinata /pinata
@@ -26,6 +24,5 @@ COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certifi
USER 65532 USER 65532
EXPOSE 8080 EXPOSE 8080
ENV GOMEMLIMIT=8MiB \ ENV GOMEMLIMIT=8MiB \
GOGC=20 \ GOGC=20
GOMAXPROCS=1 ENTRYPOINT ["/pinata"]
ENTRYPOINT ["/pinata"]