# Stage 1: Build FROM golang:1.24-alpine AS builder WORKDIR /app # Install dependencies for CGO + SQLite RUN apk add --no-cache gcc musl-dev sqlite-dev COPY go.mod ./ COPY go.sum ./ RUN go mod download COPY . ./ RUN go build -o kindle-sender # Stage 2: Run FROM alpine:latest WORKDIR /app COPY --from=builder /app/kindle-sender . # Required for sending mail (ca-certificates) RUN apk add --no-cache ca-certificates ENV WATCH_DIR=/books VOLUME ["/books"] CMD ["./kindle-sender"]