FROM adoptopenjdk/openjdk11:jdk-11.0.8_10-debian-slim ARG prince_package=prince_13.5-1_debian10_amd64.deb ARG prince_java_zip=prince-java-20180929.zip WORKDIR /opt/prince-test COPY prince-test PrinceTest.java ./ RUN apt-get update && apt-get install --no-install-recommends --yes curl unzip RUN curl --proto '=https' --tlsv1.2 --remote-name "https://www.princexml.com/download/${prince_package}" RUN apt-get install --yes "./${prince_package}" RUN curl --proto '=https' --tlsv1.2 --remote-name "https://www.princexml.com/download/${prince_java_zip}" RUN unzip -j "${prince_java_zip}" prince-java-20180929/lib/prince.jar RUN chmod -c a+x prince-test RUN curl --proto '=https' --tlsv1.2 --remote-name https://raw.githubusercontent.com/mdn/css-examples/master/variable-fonts/sample-page.html # cleanup RUN rm -vf "${prince_package}" "${prince_java_zip}" RUN apt-get purge --yes curl unzip && apt-get autoremove --yes && apt-get clean CMD ./prince-test sample-page.html 25000