FROM golang:1.25-bookworm AS builder WORKDIR /app # Required for CGO build (sqlite driver). RUN apt-get update \ && apt-get install -y --no-install-recommends build-essential ca-certificates \ && rm -rf /var/lib/apt/lists/* COPY go.mod go.sum ./ RUN go mod download COPY . . RUN CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -o /out/reforger_crawler_main . FROM debian:bookworm-slim AS runtime WORKDIR /app RUN apt-get update \ && apt-get install -y --no-install-recommends ca-certificates tzdata \ && rm -rf /var/lib/apt/lists/* COPY --from=builder /out/reforger_crawler_main /app/reforger_crawler_main COPY config.yaml /app/config.yaml EXPOSE 8083 ENTRYPOINT ["/app/reforger_crawler_main"]