# Multi-stage build for v4d-consolidate
# Produces a minimal container (~30MB) for Fargate

FROM golang:1.25 AS builder

WORKDIR /build
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o /v4d-consolidate ./cmd/v4d-consolidate

FROM gcr.io/distroless/static-debian12:nonroot
COPY --from=builder /v4d-consolidate /v4d-consolidate
COPY --from=builder --chown=nonroot:nonroot /tmp /scratch
ENTRYPOINT ["/v4d-consolidate"]
