FROM golang:1.26-alpine AS builder
WORKDIR /workspace

COPY go.work go.work.sum ./
COPY gen/ ./gen/
COPY ha-gateway/ ./ha-gateway/
COPY discord-bot/ ./discord-bot/
COPY ai-gateway/ ./ai-gateway/

WORKDIR /workspace/ai-gateway
RUN go mod download

ARG VERSION=dev
RUN CGO_ENABLED=0 GOOS=linux go build \
  -ldflags="-s -w -X main.version=${VERSION}" \
  -o /ai-gateway ./cmd/gateway

FROM gcr.io/distroless/static:nonroot
COPY --from=builder /ai-gateway /ai-gateway
EXPOSE 50052
ENTRYPOINT ["/ai-gateway"]
