modified: languages/c/curl/Dockerfile modified: languages/c/libsoup/Dockerfile modified: languages/c/nghttp2/Dockerfile modified: languages/c/nghttp2/uncloseai.c modified: languages/cpp/boost-beast/Dockerfile modified: languages/cpp/cpp-httplib/Dockerfile modified: languages/cpp/libcurl/Dockerfile modified: languages/csharp/openai/Dockerfile modified: languages/go/http/Dockerfile modified: languages/go/openai/Dockerfile modified: languages/lua/Dockerfile modified: languages/ruby/openai/Dockerfile modified: languages/vbnet/Dockerfile
26 lines
559 B
Docker
26 lines
559 B
Docker
# 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 and source
|
|
COPY go.mod .
|
|
COPY uncloseai.go .
|
|
|
|
# Build the application
|
|
RUN go build -o uncloseai uncloseai.go
|
|
|
|
# Use minimal alpine image for runtime
|
|
FROM alpine:latest
|
|
|
|
# Install ca-certificates for HTTPS
|
|
RUN apk --no-cache add ca-certificates
|
|
|
|
WORKDIR /app
|
|
|
|
COPY --from=builder /app/uncloseai .
|
|
|
|
CMD ["./uncloseai"]
|