FROM golang:1.23-alpine AS dev
RUN go install github.com/air-verse/air@latest
WORKDIR /app
COPY . /app/
RUN go mod download
RUN CGO_ENABLED=0 go build -o /go/bin/app ./cmd/api

FROM gcr.io/distroless/static-debian11 AS prod
ENV APP_ENV=production
COPY --from=dev /go/bin/app /
COPY --from=dev /app/config/config-prod.yaml /config/config-prod.yaml
EXPOSE 8081
ENTRYPOINT ["/app"]
