@@ -10,6 +10,12 @@ RUN set -xe; \
10
10
chown www-data:www-data /home/www-data; \
11
11
usermod -d /home/www-data www-data; \
12
12
\
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; \
13
19
{ \
14
20
echo 'Package: libtiff*' ; \
15
21
echo 'Pin: release *' ; \
@@ -23,20 +29,20 @@ RUN set -xe; \
23
29
24
30
ARG IMAGICK_RUNTIME_REQUIREMENTS="libpng16-16 liblcms2-2 libgomp1 libltdl7 bzip2 gosu brotli"
25
31
ARG 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"
27
33
ARG IMAGICK_BUILD_REQUIREMENTS_EXTRA=""
28
34
ARG IMAGICK_EXTRA_CONFIGURE_ARGS=""
29
35
30
36
ARG MOZJPEG_VERSION="4.1.1"
31
37
ARG MOZJPEG_EXTRA_CONFIGURE_ARGS=""
32
38
33
- ARG TIFF_VERSION="4.6 .0"
39
+ ARG TIFF_VERSION="4.7 .0"
34
40
ARG TIFF_EXTRA_CONFIGURE_ARGS=""
35
41
36
- ARG WEBP_VERSION="1.4 .0"
42
+ ARG WEBP_VERSION="1.5 .0"
37
43
ARG WEBP_EXTRA_CONFIGURE_ARGS=""
38
44
39
- ARG IMAGICK_VERSION="3.7.0 "
45
+ ARG IMAGICK_VERSION="7.1.1-44 "
40
46
ARG IMAGICK_EXTRA_CONFIGURE_ARGS=""
41
47
42
48
ARG OPENJPEG_VERSION="2.5.3"
@@ -45,19 +51,21 @@ ARG OPENJPEG_VERSION="2.5.3"
45
51
RUN set -xe; \
46
52
\
47
53
/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
+ # ###############################################
52
61
WORKDIR /tmp/mozjpeg
53
62
RUN docker-package-download -o mozjpeg.tar.gz -s https://github.com/mozilla/mozjpeg/archive/refs/tags/v${MOZJPEG_VERSION}.tar.gz; \
54
63
tar --strip 1 -xzf mozjpeg.tar.gz; \
55
64
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
+ # ###############################################
61
69
WORKDIR /tmp/tiff
62
70
RUN docker-package-download -o tiff.tar.gz -s http://download.osgeo.org/libtiff/tiff-${TIFF_VERSION}.tar.gz; \
63
71
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/
66
74
${TIFF_EXTRA_CONFIGURE_ARGS:-} \
67
75
; \
68
76
make -j"$(nproc)" ; \
69
- make install; \
70
- # ###############################################
71
- # # install webp
72
- # ###############################################
73
- mkdir -p /tmp/libwebp;
77
+ make install;
78
+ # ###############################################
79
+ # # install webp
80
+ # ###############################################
74
81
WORKDIR /tmp/libwebp
75
82
RUN docker-package-download -o libwebp.tar.gz -s https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-${WEBP_VERSION}.tar.gz; \
76
83
tar --strip 1 -xzf libwebp.tar.gz; \
@@ -79,26 +86,23 @@ RUN docker-package-download -o libwebp.tar.gz -s https://storage.googleapis.com/
79
86
${WEBP_EXTRA_CONFIGURE_ARGS:-} \
80
87
; \
81
88
make -j"$(nproc)" ; \
82
- make install; \
83
- # ###############################################
84
- # # install openjpeg
85
- # ###############################################
86
- mkdir -p /tmp/openjpeg;
89
+ make install;
90
+ # ###############################################
91
+ # # install openjpeg
92
+ # ###############################################
87
93
WORKDIR /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; \
89
95
tar --strip 1 -xzf openjpeg.tar.gz; \
90
96
mkdir build;
91
97
WORKDIR /tmp/openjpeg/build
92
98
RUN cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr; \
93
99
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
+ # ###############################################
100
104
WORKDIR /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; \
102
106
tar --strip 1 -xzf imagemagick.tar.gz; \
103
107
./configure \
104
108
--prefix=/usr \
@@ -115,5 +119,4 @@ RUN docker-package-download -o imagemagick.tar.gz -s https://github.com/Imagick/
115
119
; \
116
120
make -j"$(nproc)" ; \
117
121
make install; \
118
- make clean; \
119
122
/usr/local/bin/docker-layer-clean
0 commit comments