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"]