@@ -4,7 +4,7 @@ COPY root /
4
4
5
5
# # configure default environment stuff and file permissions
6
6
RUN set -xe; \
7
- chmod 755 /usr/local/bin/{docker-php-source-prepare,docker-entrypoint,docker-fpm-healthcheck,docker-php-ext-configure,docker-php-ext-enable,docker-php-ext-disable,docker-php-ext-disable,docker-php-ext-install,docker-php-pecl-install,docker-php-source,phpgosu} ; \
7
+ chmod 755 /usr/local/bin/* ; \
8
8
mkdir /home/www-data; \
9
9
chmod 711 /home/www-data; \
10
10
chown www-data:www-data /home/www-data; \
@@ -33,19 +33,19 @@ ARG IMAGICK_BUILD_REQUIREMENTS="curl cmake gcc libtool libedit-dev liblcms2-dev
33
33
ARG IMAGICK_BUILD_REQUIREMENTS_EXTRA=""
34
34
ARG IMAGICK_EXTRA_CONFIGURE_ARGS=""
35
35
36
- ARG MOZJPEG_EXTRA_CONFIGURE_ARGS=""
37
36
ARG MOZJPEG_VERSION="4.1.1"
37
+ ARG MOZJPEG_EXTRA_CONFIGURE_ARGS=""
38
38
39
39
ARG TIFF_VERSION="4.6.0"
40
40
ARG TIFF_EXTRA_CONFIGURE_ARGS=""
41
41
42
42
ARG WEBP_VERSION="1.4.0"
43
43
ARG WEBP_EXTRA_CONFIGURE_ARGS=""
44
44
45
- ARG IMAGICK_VERSION="7.1.1-36 "
45
+ ARG IMAGICK_VERSION="3.7.0 "
46
46
ARG IMAGICK_EXTRA_CONFIGURE_ARGS=""
47
47
48
- ARG OPENJPEG_VERSION="2.5.2 "
48
+ ARG OPENJPEG_VERSION="2.5.3 "
49
49
50
50
# # configure imagick and the dependencies
51
51
RUN set -xe; \
@@ -54,56 +54,57 @@ RUN set -xe; \
54
54
# ###############################################
55
55
# # install mozjpeg
56
56
# ###############################################
57
- mkdir -p /tmp/mozjpeg; \
58
- cd /tmp/mozjpeg; \
59
- docker-package-download -o mozjpeg.tar.gz -s https://codeload. github.com/mozilla/mozjpeg/tar.gz/ v${MOZJPEG_VERSION}; \
57
+ mkdir -p /tmp/mozjpeg;
58
+ WORKDIR /tmp/mozjpeg
59
+ RUN docker-package-download -o mozjpeg.tar.gz -s https://github.com/mozilla/mozjpeg/archive/refs/tags/ v${MOZJPEG_VERSION}.tar.gz ; \
60
60
tar --strip 1 -xzf mozjpeg.tar.gz; \
61
61
cmake -G"Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=/usr/lib -DWITH_JPEG8=true; \
62
62
make install prefix=/usr libdir=/usr/lib64 ; \
63
63
# ###############################################
64
64
# # install tiff
65
65
# ###############################################
66
- mkdir -p /tmp/tiff; \
67
- cd /tmp/tiff; \
68
- docker-package-download -o tiff.tar.gz -s http://download.osgeo.org/libtiff/tiff-${TIFF_VERSION}.tar.gz; \
66
+ mkdir -p /tmp/tiff;
67
+ WORKDIR /tmp/tiff
68
+ RUN docker-package-download -o tiff.tar.gz -s http://download.osgeo.org/libtiff/tiff-${TIFF_VERSION}.tar.gz; \
69
69
tar --strip 1 -xzf tiff.tar.gz; \
70
70
./configure \
71
71
--prefix=/usr \
72
72
${TIFF_EXTRA_CONFIGURE_ARGS:-} \
73
73
; \
74
- make -j$(nproc); \
74
+ make -j" $(nproc)" ; \
75
75
make install; \
76
76
# ###############################################
77
77
# # install webp
78
78
# ###############################################
79
- mkdir -p /tmp/libwebp; \
80
- cd /tmp/libwebp; \
81
- docker-package-download -o libwebp.tar.gz -s https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-${WEBP_VERSION}.tar.gz; \
79
+ mkdir -p /tmp/libwebp;
80
+ WORKDIR /tmp/libwebp
81
+ RUN docker-package-download -o libwebp.tar.gz -s https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-${WEBP_VERSION}.tar.gz; \
82
82
tar --strip 1 -xzf libwebp.tar.gz; \
83
83
./configure \
84
84
--prefix=/usr \
85
85
${WEBP_EXTRA_CONFIGURE_ARGS:-} \
86
86
; \
87
- make -j$(nproc); \
87
+ make -j" $(nproc)" ; \
88
88
make install; \
89
89
# ###############################################
90
90
# # install openjpeg
91
91
# ###############################################
92
- mkdir -p /tmp/openjpeg; \
93
- cd /tmp/openjpeg; \
94
- docker-package-download -o openjpeg.tar.gz -s https://codeload. github.com/uclouvain/openjpeg/tar.gz/ v${OPENJPEG_VERSION}; \
92
+ mkdir -p /tmp/openjpeg;
93
+ WORKDIR /tmp/openjpeg
94
+ 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 ; \
95
95
tar --strip 1 -xzf openjpeg.tar.gz; \
96
- mkdir build; \
97
- cd build; \
98
- cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr; \
99
- make -j$(nproc); \
96
+ mkdir build;
97
+ WORKDIR /tmp/openjpeg/ build
98
+ RUN cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr; \
99
+ make -j" $(nproc)" ; \
100
100
make install; \
101
+ make clean; \
101
102
# ###############################################
102
103
# # install imagick
103
104
# ###############################################
104
- mkdir -p /tmp/imagemagick; \
105
- cd /tmp/imagemagick; \
106
- docker-package-download -o imagemagick.tar.gz -s https://codeload. github.com/ImageMagick/ImageMagick/tar.gz/ ${IMAGICK_VERSION}; \
105
+ mkdir -p /tmp/imagemagick;
106
+ WORKDIR /tmp/imagemagick
107
+ RUN docker-package-download -o imagemagick.tar.gz -s https://github.com/Imagick/imagick/archive/refs/tags/ ${IMAGICK_VERSION}.tar.gz/ ; \
107
108
tar --strip 1 -xzf imagemagick.tar.gz; \
108
109
./configure \
109
110
--prefix=/usr \
@@ -118,6 +119,7 @@ RUN set -xe; \
118
119
--with-modules \
119
120
${IMAGICK_EXTRA_CONFIGURE_ARGS:-} \
120
121
; \
121
- make -j$(nproc); \
122
+ make -j" $(nproc)" ; \
122
123
make install; \
124
+ make clean; \
123
125
/usr/local/bin/docker-layer-clean
0 commit comments