Openstatus
www.openstatus.dev
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" ]