1
- FROM alpine:3.13
1
+ FROM alpine:3.16
2
2
LABEL maintainer="Shion <shion.chow@gmail.com>"
3
3
4
4
ENV PHP_VERSION 8.0.29
5
- ENV PHP_MEMCACHED_VERSION 3.2.0
6
- ENV PHP_REDIS_VERSION 5.3.7
7
- ENV PHP_MONGODB_VERSION 1.16.1
8
- ENV PHP_IMAGICK_VERSION 3.7.0
9
5
10
6
ENV BUILD_TOOLS \
7
+ pkgconf \
11
8
curl \
12
9
autoconf \
13
10
make \
@@ -27,12 +24,12 @@ ENV BUILD_DEPS \
27
24
libzip-dev \
28
25
libxpm-dev \
29
26
libmemcached-dev \
30
- imagemagick -dev
27
+ imagemagick6 -dev
31
28
32
29
ENV RUNTIME_DEPS \
33
30
libpq \
34
31
gmp \
35
- gettext-libs \
32
+ libintl \
36
33
libxml2 \
37
34
sqlite-libs \
38
35
libcurl \
@@ -43,15 +40,16 @@ ENV RUNTIME_DEPS \
43
40
freetype \
44
41
oniguruma \
45
42
libedit \
43
+ libedit \
46
44
libzip \
47
45
libmemcached \
48
46
icu-libs \
49
- imagemagick
47
+ imagemagick6
50
48
51
49
ENV PHP_INI_DIR /usr/local/etc/php
52
50
53
51
# 82 is the standard uid/gid for "www-data" in Alpine
54
- RUN addgroup -g 82 -S www-data && adduser -u 82 -D -H -S -G www-data www-data
52
+ RUN adduser -u 82 -D -H -S -G www-data www-data
55
53
56
54
# https://github.com/docker-library/php/issues/272
57
55
RUN export CFLAGS="-fstack-protector-strong -fpic -fpie -O2" \
@@ -65,12 +63,12 @@ RUN apk add --no-cache --virtual .build-tools $BUILD_TOOLS \
65
63
&& mkdir -p $PHP_INI_DIR/conf.d \
66
64
&& mkdir -p /usr/src \
67
65
&& cd /usr/src \
68
- && curl -o php.tar.gz -L https://php.net/get /php-${PHP_VERSION}.tar.gz/from/this/mirror \
66
+ && curl -o php.tar.gz -L https://www. php.net/distributions /php-${PHP_VERSION}.tar.gz \
69
67
&& tar -zxf php.tar.gz \
70
68
&& cd php-${PHP_VERSION} \
71
69
&& ./configure \
72
- --with-config-file-path=" $PHP_INI_DIR" \
73
- --with-config-file-scan-dir=" $PHP_INI_DIR/conf.d" \
70
+ --with-config-file-path=$PHP_INI_DIR \
71
+ --with-config-file-scan-dir=$PHP_INI_DIR/conf.d \
74
72
--enable-fpm \
75
73
--with-fpm-user=www-data \
76
74
--with-fpm-group=www-data \
@@ -110,39 +108,39 @@ RUN apk add --no-cache --virtual .build-tools $BUILD_TOOLS \
110
108
&& echo "zend_extension=opcache.so" >> $PHP_INI_DIR/conf.d/opcache.ini \
111
109
# memcached
112
110
&& cd /usr/src \
113
- && curl -o memcached.tar.gz -L https://github.com/ php-memcached-dev/php-memcached/archive/v${PHP_MEMCACHED_VERSION}.tar.gz \
111
+ && curl -o memcached.tar.gz -L https://pecl. php.net/get/memcached \
114
112
&& tar -zxvf memcached.tar.gz \
115
- && cd php- memcached-${PHP_MEMCACHED_VERSION} \
113
+ && cd memcached-* \
116
114
&& phpize \
117
115
&& ./configure --enable-memcached-json --disable-memcached-sasl \
118
116
&& make \
119
117
&& make install \
120
118
&& echo "extension=memcached.so" >> $PHP_INI_DIR/conf.d/memcached.ini \
121
119
# redis
122
120
&& cd /usr/src \
123
- && curl -o redis.tar.gz -L https://github.com/phpredis/phpredis/archive/${PHP_REDIS_VERSION}.tar.gz \
121
+ && curl -o redis.tar.gz -L https://pecl.php.net/get/redis \
124
122
&& tar -zxvf redis.tar.gz \
125
- && cd phpredis-${PHP_REDIS_VERSION} \
123
+ && cd redis-* \
126
124
&& phpize \
127
125
&& ./configure \
128
126
&& make \
129
127
&& make install \
130
128
&& echo "extension=redis.so" >> $PHP_INI_DIR/conf.d/redis.ini \
131
129
# mongodb
132
130
&& cd /usr/src \
133
- && curl -o mongodb.tar.gz -L https://github.com/mongodb/mongo- php-driver/releases/download/${PHP_MONGODB_VERSION}/ mongodb-${PHP_MONGODB_VERSION}.tgz \
131
+ && curl -o mongodb.tar.gz -L https://pecl. php.net/get/ mongodb \
134
132
&& tar -zxvf mongodb.tar.gz \
135
- && cd mongodb-${PHP_MONGODB_VERSION} \
133
+ && cd mongodb-* \
136
134
&& phpize \
137
135
&& ./configure \
138
136
&& make \
139
137
&& make install \
140
138
&& echo "extension=mongodb.so" >> $PHP_INI_DIR/conf.d/mongodb.ini \
141
139
# imagick
142
140
&& cd /usr/src \
143
- && curl -o imagick.tar.gz -L https://pecl.php.net/get/imagick-${PHP_IMAGICK_VERSION}.tgz \
141
+ && curl -o imagick.tar.gz -L https://pecl.php.net/get/imagick \
144
142
&& tar -zxvf imagick.tar.gz \
145
- && cd imagick-${PHP_IMAGICK_VERSION} \
143
+ && cd imagick-* \
146
144
&& phpize \
147
145
&& ./configure \
148
146
&& make \
0 commit comments