@@ -10,6 +10,12 @@ RUN set -xe; \
1010 chown www-data:www-data /home/www-data; \
1111 usermod -d /home/www-data www-data; \
1212 \
13+ # # block packages from being installed
14+ { \
15+ echo 'Package: libjpeg*' ; \
16+ echo 'Pin: release *' ; \
17+ echo 'Pin-Priority: -1' ; \
18+ } > /etc/apt/preferences.d/no-libjpeg; \
1319 { \
1420 echo 'Package: libtiff*' ; \
1521 echo 'Pin: release *' ; \
@@ -23,20 +29,20 @@ RUN set -xe; \
2329
2430ARG IMAGICK_RUNTIME_REQUIREMENTS="libpng16-16 liblcms2-2 libgomp1 libltdl7 bzip2 gosu brotli"
2531ARG IMAGICK_RUNTIME_REQUIREMENTS_EXTRA=""
26- ARG IMAGICK_BUILD_REQUIREMENTS="curl cmake gcc libtool libedit-dev liblcms2-dev build-essential autoconf automake pkg-config libpng-dev libjpeg-dev libltdl-dev nasm"
32+ ARG IMAGICK_BUILD_REQUIREMENTS="curl cmake gcc libtool libedit-dev liblcms2-dev build-essential autoconf automake pkg-config libpng-dev libltdl-dev nasm"
2733ARG IMAGICK_BUILD_REQUIREMENTS_EXTRA=""
2834ARG IMAGICK_EXTRA_CONFIGURE_ARGS=""
2935
3036ARG MOZJPEG_VERSION="4.1.1"
3137ARG MOZJPEG_EXTRA_CONFIGURE_ARGS=""
3238
33- ARG TIFF_VERSION="4.6 .0"
39+ ARG TIFF_VERSION="4.7 .0"
3440ARG TIFF_EXTRA_CONFIGURE_ARGS=""
3541
36- ARG WEBP_VERSION="1.4 .0"
42+ ARG WEBP_VERSION="1.5 .0"
3743ARG WEBP_EXTRA_CONFIGURE_ARGS=""
3844
39- ARG IMAGICK_VERSION="3.7.0 "
45+ ARG IMAGICK_VERSION="7.1.1-44 "
4046ARG IMAGICK_EXTRA_CONFIGURE_ARGS=""
4147
4248ARG OPENJPEG_VERSION="2.5.3"
@@ -45,19 +51,21 @@ ARG OPENJPEG_VERSION="2.5.3"
4551RUN set -xe; \
4652 \
4753 /usr/local/bin/docker-install-requirements imagick; \
48- # ###############################################
49- # # install mozjpeg
50- # ###############################################
51- mkdir -p /tmp/mozjpeg;
54+ mkdir -p /tmp/mozjpeg; \
55+ mkdir -p /tmp/tiff; \
56+ mkdir -p /tmp/libwebp; \
57+ mkdir -p /tmp/openjpeg;
58+ # ###############################################
59+ # # install mozjpeg
60+ # ###############################################
5261WORKDIR /tmp/mozjpeg
5362RUN docker-package-download -o mozjpeg.tar.gz -s https://github.com/mozilla/mozjpeg/archive/refs/tags/v${MOZJPEG_VERSION}.tar.gz; \
5463 tar --strip 1 -xzf mozjpeg.tar.gz; \
5564 cmake -G"Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=/usr/lib -DWITH_JPEG8=true; \
56- make install prefix=/usr libdir=/usr/lib64 ; \
57- # ###############################################
58- # # install tiff
59- # ###############################################
60- mkdir -p /tmp/tiff;
65+ make install prefix=/usr libdir=/usr/lib64;
66+ # ###############################################
67+ # # install tiff
68+ # ###############################################
6169WORKDIR /tmp/tiff
6270RUN docker-package-download -o tiff.tar.gz -s http://download.osgeo.org/libtiff/tiff-${TIFF_VERSION}.tar.gz; \
6371 tar --strip 1 -xzf tiff.tar.gz; \
@@ -66,11 +74,10 @@ RUN docker-package-download -o tiff.tar.gz -s http://download.osgeo.org/libtiff/
6674 ${TIFF_EXTRA_CONFIGURE_ARGS:-} \
6775 ; \
6876 make -j"$(nproc)" ; \
69- make install; \
70- # ###############################################
71- # # install webp
72- # ###############################################
73- mkdir -p /tmp/libwebp;
77+ make install;
78+ # ###############################################
79+ # # install webp
80+ # ###############################################
7481WORKDIR /tmp/libwebp
7582RUN docker-package-download -o libwebp.tar.gz -s https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-${WEBP_VERSION}.tar.gz; \
7683 tar --strip 1 -xzf libwebp.tar.gz; \
@@ -79,26 +86,23 @@ RUN docker-package-download -o libwebp.tar.gz -s https://storage.googleapis.com/
7986 ${WEBP_EXTRA_CONFIGURE_ARGS:-} \
8087 ; \
8188 make -j"$(nproc)" ; \
82- make install; \
83- # ###############################################
84- # # install openjpeg
85- # ###############################################
86- mkdir -p /tmp/openjpeg;
89+ make install;
90+ # ###############################################
91+ # # install openjpeg
92+ # ###############################################
8793WORKDIR /tmp/openjpeg
88- RUN docker-package-download -o openjpeg.tar.gz -s https://github.com/uclouvain/openjpeg/releases/download/v${OPENJPEG_VERSION}/openjpeg- v${OPENJPEG_VERSION}-linux-x86_64 .tar.gz; \
94+ RUN docker-package-download -o openjpeg.tar.gz -s https://github.com/uclouvain/openjpeg/archive/refs/tags/ v${OPENJPEG_VERSION}.tar.gz; \
8995 tar --strip 1 -xzf openjpeg.tar.gz; \
9096 mkdir build;
9197WORKDIR /tmp/openjpeg/build
9298RUN cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr; \
9399 make -j"$(nproc)" ; \
94- make install; \
95- make clean; \
96- # ###############################################
97- # # install imagick
98- # ###############################################
99- mkdir -p /tmp/imagemagick;
100+ make install;
101+ # ###############################################
102+ # # install imagick
103+ # ###############################################
100104WORKDIR /tmp/imagemagick
101- RUN docker-package-download -o imagemagick.tar.gz -s https://github.com/Imagick/imagick /archive/refs/tags/${IMAGICK_VERSION}.tar.gz/ ; \
105+ RUN docker-package-download -o imagemagick.tar.gz -s https://github.com/ImageMagick/ImageMagick /archive/refs/tags/${IMAGICK_VERSION}.tar.gz; \
102106 tar --strip 1 -xzf imagemagick.tar.gz; \
103107 ./configure \
104108 --prefix=/usr \
@@ -115,5 +119,4 @@ RUN docker-package-download -o imagemagick.tar.gz -s https://github.com/Imagick/
115119 ; \
116120 make -j"$(nproc)" ; \
117121 make install; \
118- make clean; \
119122 /usr/local/bin/docker-layer-clean
0 commit comments