@@ -2,21 +2,27 @@ FROM alpine:3.10 as builder
2
2
3
3
ARG PHP_VERSION=7.3.11
4
4
ARG GPG_KEYS="CBAF69F173A0FEA4B537F470D66C9593118BCCB6 F38252826ACD957EF380D39F2F7956BC5DA04B5D"
5
- ARG COMPOSER_VERSION=1.9.0
5
+ ARG COMPOSER_VERSION=1.9.1
6
6
7
- RUN apk add --no-cache gnupg \
7
+ RUN set -ex \
8
+ && apk upgrade \
9
+ && apk add --no-cache gnupg \
8
10
&& mkdir -p /usr/src \
9
11
&& cd /usr/src \
10
12
&& wget -O php.tar.xz https://secure.php.net/get/php-$PHP_VERSION.tar.xz/from/this/mirror \
11
13
&& wget -O php.tar.xz.asc https://secure.php.net/get/php-$PHP_VERSION.tar.xz.asc/from/this/mirror \
12
14
&& export GNUPGHOME="$(mktemp -d)" ; \
13
- for key in $GPG_KEYS; do \
14
- gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" ; \
15
- done \
15
+ for key in \
16
+ CBAF69F173A0FEA4B537F470D66C9593118BCCB6 \
17
+ F38252826ACD957EF380D39F2F7956BC5DA04B5D \
18
+ ; do \
19
+ gpg --batch --keyserver ha.pool.sks-keyservers.net --keyserver-options timeout=10 --recv-keys "$key" || \
20
+ gpg --batch --keyserver hkp://ipv4.pool.sks-keyservers.net --keyserver-options timeout=10 --recv-keys "$key" || \
21
+ gpg --batch --keyserver hkp://pgp.mit.edu:80 --keyserver-options timeout=10 --recv-keys "$key" ; \
22
+ done \
16
23
&& gpg --batch --verify php.tar.xz.asc php.tar.xz
17
24
18
25
COPY docker-php-source /usr/local/bin/
19
- ENV PHP_INI_DIR /usr/local/etc/php
20
26
21
27
RUN set -xe \
22
28
&& apk add --no-cache \
@@ -75,9 +81,9 @@ RUN set -xe \
75
81
\
76
82
&& runDeps="$( \
77
83
scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
78
- | tr ',' '\n ' \
79
- | sort -u \
80
- | awk 'system(" [ -e /usr/local/lib/" $1 " ]") == 0 { next } { print " so:" $1 }' \
84
+ | tr ',' '\n ' \
85
+ | sort -u \
86
+ | awk 'system(" [ -e /usr/local/lib/" $1 " ]") == 0 { next } { print " so:" $1 }' \
81
87
)" \
82
88
&& apk add --no-cache $runDeps
83
89
@@ -94,19 +100,19 @@ RUN (pickle install apcu -n --defaults || true) \
94
100
&& ./configure \
95
101
&& make -j$(getconf _NPROCESSORS_ONLN) \
96
102
&& make install \
97
- && docker-php-ext-enable apcu \
98
- && (rm -rf /usr/local/lib/php/test/apcu || true) \
99
- && (rm -rf /usr/local/lib/php/doc/apcu || true)
103
+ && docker-php-ext-enable apcu \
104
+ && (rm -rf /usr/local/lib/php/test/apcu || true) \
105
+ && (rm -rf /usr/local/lib/php/doc/apcu || true)
100
106
101
107
# bcmath
102
108
RUN docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) bcmath \
103
- && (rm -rf /usr/local/lib/php/test/bcmath || true) \
104
- && (rm -rf /usr/local/lib/php/doc/bcmath || true)
109
+ && (rm -rf /usr/local/lib/php/test/bcmath || true) \
110
+ && (rm -rf /usr/local/lib/php/doc/bcmath || true)
105
111
106
112
# exif
107
113
RUN docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) exif \
108
- && (rm -rf /usr/local/lib/php/test/exif || true) \
109
- && (rm -rf /usr/local/lib/php/doc/exif || true)
114
+ && (rm -rf /usr/local/lib/php/test/exif || true) \
115
+ && (rm -rf /usr/local/lib/php/doc/exif || true)
110
116
111
117
# gd
112
118
RUN apk add --no-cache \
@@ -125,22 +131,22 @@ RUN apk add --no-cache \
125
131
--with-freetype-dir=/usr \
126
132
--enable-gd-jis-conv \
127
133
&& docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gd \
128
- && (rm -rf /usr/local/lib/php/test/gd || true) \
129
- && (rm -rf /usr/local/lib/php/doc/gd || true)
134
+ && (rm -rf /usr/local/lib/php/test/gd || true) \
135
+ && (rm -rf /usr/local/lib/php/doc/gd || true)
130
136
131
137
# gettext
132
138
RUN apk add --no-cache \
133
139
gettext-dev \
134
140
&& docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gettext \
135
- && (rm -rf /usr/local/lib/php/test/gettext || true) \
136
- && (rm -rf /usr/local/lib/php/doc/gettext || true)
141
+ && (rm -rf /usr/local/lib/php/test/gettext || true) \
142
+ && (rm -rf /usr/local/lib/php/doc/gettext || true)
137
143
138
144
# gmp
139
145
RUN apk add --no-cache \
140
146
gmp-dev \
141
147
&& docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) gmp \
142
- && (rm -rf /usr/local/lib/php/test/gmp || true) \
143
- && (rm -rf /usr/local/lib/php/doc/gmp || true)
148
+ && (rm -rf /usr/local/lib/php/test/gmp || true) \
149
+ && (rm -rf /usr/local/lib/php/doc/gmp || true)
144
150
145
151
# imagick
146
152
RUN apk add --no-cache \
@@ -152,15 +158,15 @@ RUN apk add --no-cache \
152
158
&& make -j$(getconf _NPROCESSORS_ONLN) \
153
159
&& make install \
154
160
&& docker-php-ext-enable imagick \
155
- && (rm -rf /usr/local/lib/php/test/imagick || true) \
156
- && (rm -rf /usr/local/lib/php/doc/imagick || true)
161
+ && (rm -rf /usr/local/lib/php/test/imagick || true) \
162
+ && (rm -rf /usr/local/lib/php/doc/imagick || true)
157
163
158
164
# intl
159
165
RUN apk add --no-cache \
160
166
icu-dev \
161
167
&& docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) intl \
162
- && (rm -rf /usr/local/lib/php/test/intl || true) \
163
- && (rm -rf /usr/local/lib/php/doc/intl || true)
168
+ && (rm -rf /usr/local/lib/php/test/intl || true) \
169
+ && (rm -rf /usr/local/lib/php/doc/intl || true)
164
170
165
171
# memcached
166
172
RUN apk add --no-cache \
@@ -171,77 +177,77 @@ RUN apk add --no-cache \
171
177
&& ./configure \
172
178
&& make -j$(getconf _NPROCESSORS_ONLN) \
173
179
&& make install \
174
- && docker-php-ext-enable memcached \
175
- && (rm -rf /usr/local/lib/php/test/memcached || true) \
176
- && (rm -rf /usr/local/lib/php/doc/memcached || true)
180
+ && docker-php-ext-enable memcached \
181
+ && (rm -rf /usr/local/lib/php/test/memcached || true) \
182
+ && (rm -rf /usr/local/lib/php/doc/memcached || true)
177
183
178
184
# mysqli
179
185
RUN docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) mysqli \
180
- && (rm -rf /usr/local/lib/php/test/mysqli || true) \
181
- && (rm -rf /usr/local/lib/php/doc/mysqli || true)
186
+ && (rm -rf /usr/local/lib/php/test/mysqli || true) \
187
+ && (rm -rf /usr/local/lib/php/doc/mysqli || true)
182
188
183
189
# opcache
184
190
RUN docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) opcache \
185
- && (rm -rf /usr/local/lib/php/test/opcache || true) \
186
- && (rm -rf /usr/local/lib/php/doc/opcache || true)
191
+ && (rm -rf /usr/local/lib/php/test/opcache || true) \
192
+ && (rm -rf /usr/local/lib/php/doc/opcache || true)
187
193
188
194
# pcntl
189
195
RUN docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pcntl \
190
- && (rm -rf /usr/local/lib/php/test/pcntl || true) \
191
- && (rm -rf /usr/local/lib/php/doc/pcntl || true)
196
+ && (rm -rf /usr/local/lib/php/test/pcntl || true) \
197
+ && (rm -rf /usr/local/lib/php/doc/pcntl || true)
192
198
193
199
# pdo_mysql
194
200
RUN docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_mysql \
195
- && (rm -rf /usr/local/lib/php/test/pdo_mysql || true) \
196
- && (rm -rf /usr/local/lib/php/doc/pdo_mysql || true)
201
+ && (rm -rf /usr/local/lib/php/test/pdo_mysql || true) \
202
+ && (rm -rf /usr/local/lib/php/doc/pdo_mysql || true)
197
203
198
204
# pdo_pgsql
199
205
RUN apk add --no-cache \
200
206
postgresql-dev \
201
207
&& docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pdo_pgsql \
202
- && (rm -rf /usr/local/lib/php/test/pdo_pgsql || true) \
203
- && (rm -rf /usr/local/lib/php/doc/pdo_pgsql || true)
208
+ && (rm -rf /usr/local/lib/php/test/pdo_pgsql || true) \
209
+ && (rm -rf /usr/local/lib/php/doc/pdo_pgsql || true)
204
210
205
211
# pgsql
206
212
RUN docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) pgsql \
207
- && (rm -rf /usr/local/lib/php/test/pgsql || true) \
208
- && (rm -rf /usr/local/lib/php/doc/pgsql || true)
213
+ && (rm -rf /usr/local/lib/php/test/pgsql || true) \
214
+ && (rm -rf /usr/local/lib/php/doc/pgsql || true)
209
215
210
216
# redis
211
217
RUN (pickle install redis -n --defaults || true) \
212
218
&& cd /tmp/redis/redis* \
213
- && phpize \
219
+ && phpize \
214
220
&& ./configure \
215
221
&& make -j$(getconf _NPROCESSORS_ONLN) \
216
222
&& make install \
217
- && docker-php-ext-enable redis \
218
- && (rm -rf /usr/local/lib/php/test/redis || true) \
219
- && (rm -rf /usr/local/lib/php/doc/redis || true)
223
+ && docker-php-ext-enable redis \
224
+ && (rm -rf /usr/local/lib/php/test/redis || true) \
225
+ && (rm -rf /usr/local/lib/php/doc/redis || true)
220
226
221
227
# shmop
222
228
RUN docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) shmop \
223
- && (rm -rf /usr/local/lib/php/test/shmop || true) \
224
- && (rm -rf /usr/local/lib/php/doc/shmop || true)
229
+ && (rm -rf /usr/local/lib/php/test/shmop || true) \
230
+ && (rm -rf /usr/local/lib/php/doc/shmop || true)
225
231
226
232
# soap
227
233
RUN docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) soap \
228
- && (rm -rf /usr/local/lib/php/test/soap || true) \
229
- && (rm -rf /usr/local/lib/php/doc/soap || true)
234
+ && (rm -rf /usr/local/lib/php/test/soap || true) \
235
+ && (rm -rf /usr/local/lib/php/doc/soap || true)
230
236
231
237
# sockets
232
238
RUN docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sockets \
233
- && (rm -rf /usr/local/lib/php/test/sockets || true) \
234
- && (rm -rf /usr/local/lib/php/doc/sockets || true)
239
+ && (rm -rf /usr/local/lib/php/test/sockets || true) \
240
+ && (rm -rf /usr/local/lib/php/doc/sockets || true)
235
241
236
242
# sodium
237
243
RUN docker-php-ext-enable sodium \
238
- && (rm -rf /usr/local/lib/php/test/sodium || true) \
239
- && (rm -rf /usr/local/lib/php/doc/sodium || true)
244
+ && (rm -rf /usr/local/lib/php/test/sodium || true) \
245
+ && (rm -rf /usr/local/lib/php/doc/sodium || true)
240
246
241
247
# swoole
242
248
RUN (pickle install swoole -n --defaults || true) \
243
249
&& cd /tmp/swoole/swoole* \
244
- && phpize \
250
+ && phpize \
245
251
&& ./configure \
246
252
--enable-openssl \
247
253
--enable-sockets \
@@ -250,40 +256,40 @@ RUN (pickle install swoole -n --defaults || true) \
250
256
--enable-coroutine-postgresql \
251
257
&& make -j$(getconf _NPROCESSORS_ONLN) \
252
258
&& make install \
253
- && docker-php-ext-enable swoole \
254
- && (rm -rf /usr/local/lib/php/test/swoole || true) \
255
- && (rm -rf /usr/local/lib/php/doc/swoole || true)
259
+ && docker-php-ext-enable swoole \
260
+ && (rm -rf /usr/local/lib/php/test/swoole || true) \
261
+ && (rm -rf /usr/local/lib/php/doc/swoole || true)
256
262
257
263
# sysvsem
258
264
RUN docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvsem \
259
- && (rm -rf /usr/local/lib/php/test/sysvsem || true) \
260
- && (rm -rf /usr/local/lib/php/doc/sysvsem || true)
265
+ && (rm -rf /usr/local/lib/php/test/sysvsem || true) \
266
+ && (rm -rf /usr/local/lib/php/doc/sysvsem || true)
261
267
262
268
# tidy
263
269
RUN apk add --no-cache \
264
270
tidyhtml-dev \
265
271
&& docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) tidy \
266
- && (rm -rf /usr/local/lib/php/test/tidy || true) \
267
- && (rm -rf /usr/local/lib/php/doc/tidy || true)
272
+ && (rm -rf /usr/local/lib/php/test/tidy || true) \
273
+ && (rm -rf /usr/local/lib/php/doc/tidy || true)
268
274
269
275
# xmlrpc
270
276
RUN docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlrpc \
271
- && (rm -rf /usr/local/lib/php/test/xmlrpc || true) \
272
- && (rm -rf /usr/local/lib/php/doc/xmlrpc || true)
277
+ && (rm -rf /usr/local/lib/php/test/xmlrpc || true) \
278
+ && (rm -rf /usr/local/lib/php/doc/xmlrpc || true)
273
279
274
280
# xsl
275
281
RUN apk add --no-cache \
276
282
libxslt-dev \
277
283
&& docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xsl \
278
- && (rm -rf /usr/local/lib/php/test/xsl || true) \
279
- && (rm -rf /usr/local/lib/php/doc/xsl || true)
284
+ && (rm -rf /usr/local/lib/php/test/xsl || true) \
285
+ && (rm -rf /usr/local/lib/php/doc/xsl || true)
280
286
281
287
# zip
282
288
RUN apk add --no-cache \
283
289
libzip-dev \
284
290
&& docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) zip \
285
- && (rm -rf /usr/local/lib/php/test/zip || true) \
286
- && (rm -rf /usr/local/lib/php/doc/zip || true)
291
+ && (rm -rf /usr/local/lib/php/test/zip || true) \
292
+ && (rm -rf /usr/local/lib/php/doc/zip || true)
287
293
288
294
# composer
289
295
RUN wget -O /usr/local/bin/composer https://getcomposer.org/download/$COMPOSER_VERSION/composer.phar \
@@ -298,12 +304,12 @@ FROM alpine:3.10
298
304
299
305
COPY --from=builder /usr/local/ /usr/local/
300
306
301
- RUN set -x \
307
+ RUN set -ex \
302
308
&& runDeps="$( \
303
309
scanelf --needed --nobanner --format '%n#p' --recursive /usr/ \
304
- | tr ',' '\n ' \
305
- | sort -u \
306
- | awk 'system(" [ -e /usr/lib/" $1 " ]") == 0 { next } { print " so:" $1 }' \
310
+ | tr ',' '\n ' \
311
+ | sort -u \
312
+ | awk 'system(" [ -e /usr/lib/" $1 " ]") == 0 { next } { print " so:" $1 }' \
307
313
)" \
308
314
&& apk --no-cache add $runDeps \
309
315
&& addgroup -g 48 -S www-data \
0 commit comments