25 lines
565 B
Docker
25 lines
565 B
Docker
FROM golang:1.24-bullseye AS builder
|
|
|
|
WORKDIR /app
|
|
COPY cmd/adapter ./cmd/adapter
|
|
COPY core/ ./core
|
|
COPY pkg/ ./pkg
|
|
COPY go.mod .
|
|
COPY go.sum .
|
|
RUN go mod download
|
|
|
|
RUN go build -o server cmd/adapter/main.go
|
|
|
|
# Create a minimal runtime image
|
|
FROM cgr.dev/chainguard/wolfi-base
|
|
# ✅ Alpine is removed; using minimal Debian
|
|
WORKDIR /app
|
|
|
|
# Copy only the built binary and plugin
|
|
COPY --from=builder /app/server .
|
|
|
|
# Expose port 8080
|
|
EXPOSE 8080
|
|
|
|
# Run the Go server with the config flag from environment variable.
|
|
CMD ["sh", "-c", "./server --config=${CONFIG_FILE}"] |