FROM golang:1.25-alpine AS build
WORKDIR /app

COPY go.mod go.sum ./
RUN apk add --no-cache git
RUN go mod download

COPY . .

ARG BUILD_DATE=unknown
ARG BUILD_COMMIT=dev
ARG BUILD_BRANCH=unknown

RUN CGO_ENABLED=0 go build \
	-ldflags="-s -w \
	-X l-ai-agent-kaya/internal/buildinfo.Date=${BUILD_DATE} \
	-X l-ai-agent-kaya/internal/buildinfo.Commit=${BUILD_COMMIT} \
	-X l-ai-agent-kaya/internal/buildinfo.Branch=${BUILD_BRANCH}" \
	-o /kaya ./cmd/kaya

FROM alpine:3.20
RUN apk add --no-cache ca-certificates
WORKDIR /app
COPY --from=build /kaya /app/kaya
COPY profiles /app/profiles
EXPOSE 8087 9097
ENTRYPOINT ["/app/kaya"]
