Files
kontor/kontor-echo/Containerfile
T
tpeetz 182d77354e Add kontor-echo and kontor-fiber to kontor-pod
resolve #35

(cherry picked from commit 05e26e512da9c237adbb58510df2b490837cd836)
2026-06-01 20:09:01 +02:00

25 lines
789 B
Docker

# ---------- Stage 1: Build ----------
FROM docker.io/library/golang:1.25-alpine AS builder
# Set the working directory
WORKDIR /app
# Ensure a portable, static-ish binary
ENV CGO_ENABLED=0 GOOS=linux GOARCH=amd64
# Copy and download dependencies
COPY go.mod go.sum ./
RUN go mod download
# Copy the source code
COPY . .
# Build the Go application (strip debug info for smaller size)
RUN go build -trimpath -ldflags="-s -w" -o kontor cmd/kontor/main.go
# ---------- Stage 2: Final ----------
FROM alpine:latest
# Set the working directory
WORKDIR /app
# Install runtime dependencies you actually need
RUN apk add --no-cache ca-certificates tzdata curl
# Copy the binary and set ownership
COPY --from=builder /app/kontor /app/kontor
# Set the entrypoint command
ENTRYPOINT ["/app/kontor"]