FROM --platform=$BUILDPLATFORM golang:1.27 AS build
ARG TARGETOS TARGETARCH TARGETVARIANT
WORKDIR /src
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH \
    GOARM=${TARGETVARIANT#v} \
    go build -o /prayercal .

FROM gcr.io/distroless/static
COPY --from=build /prayercal /prayercal
EXPOSE 5543
ENTRYPOINT ["/prayercal"]