isosilo/internal/Dockerfile
2026-03-23 09:15:52 +01:00

20 lines
780 B
Docker

# ── Build stage ──────────────────────────────────────────────────────────────
FROM golang:1.22-alpine AS builder
WORKDIR /src
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /isosilo .
# ── Runtime stage ─────────────────────────────────────────────────────────────
FROM scratch
COPY --from=builder /isosilo /isosilo
# ISOs should be mounted here at runtime.
VOLUME ["/isos"]
EXPOSE 8080
ENTRYPOINT ["/isosilo", "-dir", "/isos", "-addr", ":8080"]