FROM --platform=$BUILDPLATFORM golang:1.25-alpine as builder WORKDIR /go/src/app RUN apk add --no-cache tzdata ENV TZ=UTC ENV CGO_ENABLED=0 COPY go.* . RUN go mod download COPY . . RUN GOOS=${TARGETOS} GOARCH=${TARGETARCH} go build -trimpath -ldflags "-s -w" -o private ./cmd/private FROM scratch WORKDIR /opt/bin COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ COPY --from=builder /usr/share/zoneinfo /usr/share/zoneinfo COPY --from=builder /go/src/app/private /opt/bin/private ENV TZ=UTC ENV USER=1000 ENV GIN_MODE=release CMD [ "/opt/bin/private" ]