FROM golang:1.24-bookworm AS build

WORKDIR /src
COPY go.mod go.sum ./
RUN go mod download

COPY . .
ARG VERSION=dev
RUN CGO_ENABLED=0 go build \
    -trimpath \
    -ldflags "-s -w -X main.version=${VERSION}" \
    -o /out/ariadne \
    ./apps/server/cmd/ariadne
RUN CGO_ENABLED=0 go build \
    -trimpath \
    -ldflags "-s -w" \
    -o /out/ariadne-migrate \
    ./apps/migrate/cmd/ariadne-migrate

FROM gcr.io/distroless/static-debian12:nonroot

COPY --from=build /out/ariadne /ariadne
COPY --from=build /out/ariadne-migrate /ariadne-migrate
EXPOSE 8080
ENTRYPOINT ["/ariadne"]
