# -------- Dockerfile (Multi-Stage Build) -------- # 1. Builder-Stage FROM golang:1.25-alpine AS builder WORKDIR /app COPY go.* ./ RUN go mod download COPY . . RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /bin/flodhome # 2. Runtime-Stage FROM alpine:3.22 # HTTPS-Callouts in Alpine brauchen ca-certificates RUN apk add --no-cache ca-certificates RUN mkdir /lists COPY --from=builder /bin/flodhome /bin/flodhome # Default listens on :8080 – siehe main.go EXPOSE 8080 VOLUME /data ENTRYPOINT ["/bin/flodhome"]