# Build stage FROM golang:1.24-alpine AS builder WORKDIR /src RUN apk add --no-cache make COPY go.mod go.sum ./ RUN go mod download COPY . . RUN go build -o /chatd ./cmd/chatd/ RUN go build -o /chat-cli ./cmd/chat-cli/ # Final stage FROM alpine:latest COPY --from=builder /chatd /usr/local/bin/chatd COPY --from=builder /chat-cli /usr/local/bin/chat-cli EXPOSE 8080 CMD ["chatd"]