Files
thumbnailservice/server/Dockerfile

35 lines
679 B
Docker

FROM golang:1.24.2 AS builder
WORKDIR /app
COPY . .
RUN go mod tidy && \
CGO_ENABLED=0 GOOS=linux go build -o thumbnail-service
FROM alpine:3.21
RUN apk add --no-cache python3 py3-pip
RUN apk add --no-cache ghostscript
RUN apk add --no-cache tesseract-ocr tesseract-ocr-data-eng tesseract-ocr-data-deu
RUN apk add --no-cache x264-libs x265-libs libvpx dav1d aom-libs
RUN apk add --no-cache ffmpeg
RUN apk add --no-cache imagemagick poppler-utils qpdf
RUN apk add --no-cache py3-pillow py3-reportlab py3-pikepdf py3-cryptography
RUN apk add --no-cache ocrmypdf
WORKDIR /app
COPY --from=builder /app/thumbnail-service .
EXPOSE 50051
CMD ["./thumbnail-service"]