Files
kontor/kontor-fiber/Containerfile
Thomas Peetz f2f4a0aaf6
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 6s
add templates for kontor-gin
2026-09-21 19:55:46 +02:00

27 lines
875 B
Docker

# ---------- Stage 1: Build ----------
FROM docker.io/library/golang:1.26-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
COPY --from=builder /app/views /app/views
COPY --from=builder /app/static /app/static
# Set the entrypoint command
ENTRYPOINT ["/app/kontor"]