Container build

Dockerfile (api)

golang:1.25-alpinegcr.io/distroless/static-debian12:nonroot
# Build the dispatch-ai API server.
FROM golang:1.25-alpine AS build
WORKDIR /src
COPY go.mod ./
COPY . .
RUN CGO_ENABLED=0 go build -o /out/dispatch-ai ./cmd/dispatch-ai
# Distroless runtime: static binary, nonroot.
FROM gcr.io/distroless/static-debian12:nonroot AS api
COPY --from=build /out/dispatch-ai /dispatch-ai from build
EXPOSE 8080
ENTRYPOINT ["/dispatch-ai"]