kindle-sender/Dockerfile
2025-05-27 19:05:48 -07:00

31 lines
489 B
Docker

# 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"]