# Pin to specific Go version (checked 2025-10-13: golang:1.23-alpine is latest stable)
FROM golang:1.23-alpine AS builder

# Install ca-certificates for HTTPS requests
RUN apk --no-cache add ca-certificates

WORKDIR /app

# Copy module files
COPY go.mod .
COPY uncloseai/ ./uncloseai/
COPY examples/ ./examples/

# Build the examples
RUN go build -o basic examples/basic.go

# Use minimal alpine image for runtime
FROM alpine:3.21

# Install ca-certificates for HTTPS
RUN apk --no-cache add ca-certificates

WORKDIR /app

COPY --from=builder /app/basic .

# Default: run basic example
CMD ["./basic"]
