Openstatus www.openstatus.dev
at main 29 lines 587 B view raw
1FROM --platform=$BUILDPLATFORM golang:1.25-alpine as builder 2 3WORKDIR /go/src/app 4 5RUN apk add --no-cache tzdata 6ENV TZ=UTC 7 8ENV CGO_ENABLED=0 9 10COPY go.* . 11RUN go mod download 12 13COPY . . 14RUN GOOS=${TARGETOS} GOARCH=${TARGETARCH} go build -trimpath -ldflags "-s -w" -o private ./cmd/private 15 16FROM scratch 17 18WORKDIR /opt/bin 19 20COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ 21COPY --from=builder /usr/share/zoneinfo /usr/share/zoneinfo 22 23COPY --from=builder /go/src/app/private /opt/bin/private 24 25ENV TZ=UTC 26ENV USER=1000 27ENV GIN_MODE=release 28 29CMD [ "/opt/bin/private" ]