split up dependencys into smaller chunks maybe this will be allow to be pushed...

This commit is contained in:
2026-03-03 20:26:37 +01:00
parent 60a1a9b0e9
commit a623769a48

View File

@@ -1,26 +1,34 @@
FROM golang:1.26.0 AS builder FROM golang:1.24.2 AS builder
WORKDIR /build
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN go build -o /app/thumbnail-service
FROM debian:bookworm-slim
WORKDIR /app WORKDIR /app
RUN apt-get update COPY . .
RUN apt-get install -y --no-install-recommends imagemagick
RUN apt-get install -y --no-install-recommends ffmpeg
RUN apt-get install -y --no-install-recommends poppler-utils
RUN apt-get install -y --no-install-recommends qpdf
RUN apt-get install -y --no-install-recommends ocrmypdf
RUN apt-get clean && rm -rf /var/lib/apt/lists/* 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 . COPY --from=builder /app/thumbnail-service .
EXPOSE 50051 EXPOSE 50051
CMD ["./thumbnail-service"] CMD ["./thumbnail-service"]