@@ -8,6 +8,10 @@ COPY modules/ modules/
88RUN find modules -type f ! \( -name Gemfile -o -name "*.gemspec" -o -path "*/lib/*/version.rb" \) -delete && \
99 find modules -type d -empty -delete
1010
11+ # ImageMagick 7 is not available on Bookwork
12+ # This can be replaced with the imagemagick-7 package if using Trixie
13+ FROM dpokidov/imagemagick:7.1.1-47-bookworm AS imagemagick
14+
1115FROM rubyimg
1216
1317# Allow for setting ENV vars via --build-arg
@@ -25,12 +29,23 @@ WORKDIR /app
2529
2630RUN apt-get update --fix-missing \
2731 && apt-get install -y poppler-utils build-essential libpq-dev libffi-dev libyaml-dev git curl wget unzip ca-certificates ca-certificates-java openssl file \
28- imagemagick pdftk tesseract-ocr \
32+ pdftk tesseract-ocr \
33+ libpng16-16 libjpeg62-turbo libtiff6 libfreetype6 libfontconfig1 ghostscript libgomp1 libomp5 libde265-0 libx265-199 liblcms2-2 libgif7 libbrotli1 libxext6 \
2934 && apt-get clean \
3035 && rm -rf /var/cache/apt/archives/* /var/lib/apt/lists/* /tmp/* /var/tmp/*
3136
37+ # Copy ImageMagick 7 and its dependencies from dpokidov/imagemagick
38+ COPY --from=imagemagick /usr/local/bin/magick /usr/local/bin/magick
39+ COPY --from=imagemagick /usr/local/lib/ /usr/local/lib/
40+ COPY --from=imagemagick /usr/local/etc/ImageMagick-7/ /usr/local/etc/ImageMagick-7/
41+ COPY --from=imagemagick /usr/local/share/ImageMagick-7/ /usr/local/share/ImageMagick-7/
42+ RUN ln -s /usr/local/bin/magick /usr/local/bin/convert \
43+ && ln -s /usr/local/bin/magick /usr/local/bin/identify \
44+ && ln -s /usr/local/bin/magick /usr/local/bin/mogrify \
45+ && ldconfig
46+
3247# Relax ImageMagick PDF security. See https://stackoverflow.com/a/59193253.
33- RUN sed -i '/rights="none" pattern="PDF"/d' /etc/ImageMagick-6 /policy.xml
48+ RUN sed -i '/rights="none" pattern="PDF"/d' /usr/local/ etc/ImageMagick-7 /policy.xml
3449
3550
3651# Install fwdproxy.crt into trust store
0 commit comments