diff --git a/Dockerfile b/Dockerfile index 06212d2f..f4ecd3bd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,47 +1,5 @@ # Build jbig2enc in a separate stage -FROM debian:bullseye-slim as jbig2enc_builder - -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - git \ - automake \ - autoconf \ - libtool \ - libleptonica-dev \ - pkg-config \ - ca-certificates \ - zlib1g-dev \ - make \ - g++ - -RUN git clone https://github.com/agl/jbig2enc && \ - cd jbig2enc && \ - ./autogen.sh && \ - ./configure && \ - make && \ - make install - -# Main stage -FROM openjdk:17-jdk-slim - -# Install necessary dependencies -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - libreoffice-core \ - libreoffice-common \ - libreoffice-writer \ - libreoffice-calc \ - libreoffice-impress \ - python3-uno \ - python3-pip \ - unoconv \ - pngquant \ - unpaper \ - ocrmypdf && \ - pip install --user --upgrade ocrmypdf - -# Copy the jbig2enc binary from the builder stage -COPY --from=jbig2enc_builder /usr/local/bin/jbig2 /usr/local/bin/jbig2 +FROM frooodle/stirling-pdf-base:latest # Copy the application JAR file COPY build/libs/*.jar app.jar diff --git a/DockerfileBase b/DockerfileBase new file mode 100644 index 00000000..1aff24e0 --- /dev/null +++ b/DockerfileBase @@ -0,0 +1,44 @@ +# Build jbig2enc in a separate stage +FROM debian:bullseye-slim as jbig2enc_builder + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + git \ + automake \ + autoconf \ + libtool \ + libleptonica-dev \ + pkg-config \ + ca-certificates \ + zlib1g-dev \ + make \ + g++ + +RUN git clone https://github.com/agl/jbig2enc && \ + cd jbig2enc && \ + ./autogen.sh && \ + ./configure && \ + make && \ + make install + +# Main stage +FROM openjdk:17-jdk-slim + +# Install necessary dependencies +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + libreoffice-core \ + libreoffice-common \ + libreoffice-writer \ + libreoffice-calc \ + libreoffice-impress \ + python3-uno \ + python3-pip \ + unoconv \ + pngquant \ + unpaper \ + ocrmypdf && \ + pip install --user --upgrade ocrmypdf + +# Copy the jbig2enc binary from the builder stage +COPY --from=jbig2enc_builder /usr/local/bin/jbig2 /usr/local/bin/jbig2 \ No newline at end of file