Skip to content

Commit 18e60af

Browse files
committed
update
1 parent 609cb14 commit 18e60af

File tree

12 files changed

+27
-375
lines changed

12 files changed

+27
-375
lines changed

.github/workflows/php82.yml

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,4 @@ jobs:
2424
with:
2525
context: ./8.2
2626
push: true
27-
tags: shion/php-fpm:8.2
28-
-
29-
name: Build and push php8.2
30-
uses: docker/build-push-action@v2
31-
with:
32-
context: ./8.2
33-
push: true
34-
tags: shion/php-fpm:latest
27+
tags: shion/php-fpm:8.2

7.0/Dockerfile

Lines changed: 4 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ FROM alpine:3.16
22
LABEL maintainer="Shion <shion.chow@gmail.com>"
33

44
ENV PHP_VERSION 7.0.33
5-
ENV PHP_MONGODB_VERSION 1.9.2
5+
ENV PHP_REDIS_VERSION 3.1.5
66

77
ENV BUILD_TOOLS \
88
curl \
@@ -24,9 +24,7 @@ ENV BUILD_DEPS \
2424
libmcrypt-dev \
2525
postgresql-dev \
2626
libedit-dev \
27-
libzip-dev \
28-
libmemcached-dev \
29-
imagemagick-dev
27+
libzip-dev
3028

3129
ENV RUNTIME_DEPS \
3230
libcurl \
@@ -41,9 +39,7 @@ ENV RUNTIME_DEPS \
4139
libwebp \
4240
libxml2 \
4341
freetype \
44-
libmemcached \
45-
icu-libs \
46-
imagemagick
42+
icu-libs
4743

4844
ENV PHP_INI_DIR /usr/local/etc/php
4945

@@ -107,46 +103,16 @@ RUN apk add --no-cache --virtual .build-tools $BUILD_TOOLS \
107103
&& sed -i 's/;catch_workers_output = yes/catch_workers_output = yes/g' /usr/local/etc/php-fpm.d/www.conf \
108104
&& sed -i 's/;clear_env = no/clear_env = yes/g' /usr/local/etc/php-fpm.d/www.conf \
109105
&& echo "zend_extension=opcache.so" >> $PHP_INI_DIR/conf.d/opcache.ini \
110-
# memcached
111-
&& cd /usr/src \
112-
&& curl -o memcached.tar.gz -L https://pecl.php.net/get/memcached \
113-
&& tar -zxvf memcached.tar.gz \
114-
&& cd memcached-* \
115-
&& phpize \
116-
&& ./configure --enable-memcached-json --disable-memcached-sasl \
117-
&& make \
118-
&& make install \
119-
&& echo "extension=memcached.so" >> $PHP_INI_DIR/conf.d/memcached.ini \
120106
# redis
121107
&& cd /usr/src \
122-
&& curl -o redis.tar.gz -L https://pecl.php.net/get/redis \
108+
&& curl -o redis.tar.gz -L https://pecl.php.net/get/redis-${PHP_REDIS_VERSION}.tgz \
123109
&& tar -zxvf redis.tar.gz \
124110
&& cd redis-* \
125111
&& phpize \
126112
&& ./configure \
127113
&& make \
128114
&& make install \
129115
&& echo "extension=redis.so" >> $PHP_INI_DIR/conf.d/redis.ini \
130-
# mongodb
131-
&& cd /usr/src \
132-
&& curl -o mongodb.tar.gz -L https://pecl.php.net/get/mongodb-${PHP_MONGODB_VERSION}.tgz \
133-
&& tar -zxvf mongodb.tar.gz \
134-
&& cd mongodb-${PHP_MONGODB_VERSION} \
135-
&& phpize \
136-
&& ./configure \
137-
&& make \
138-
&& make install \
139-
&& echo "extension=mongodb.so" >> $PHP_INI_DIR/conf.d/mongodb.ini \
140-
# imagick
141-
&& cd /usr/src \
142-
&& curl -o imagick.tar.gz -L https://pecl.php.net/get/imagick \
143-
&& tar -zxvf imagick.tar.gz \
144-
&& cd imagick-* \
145-
&& phpize \
146-
&& ./configure \
147-
&& make \
148-
&& make install \
149-
&& echo "extension=imagick.so" >> $PHP_INI_DIR/conf.d/imagick.ini \
150116
# clear
151117
&& cd ~ && rm -rf /usr/src && apk del .build-tools .build-deps
152118

7.1/Dockerfile

Lines changed: 4 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ FROM alpine:3.16
22
LABEL maintainer="Shion <shion.chow@gmail.com>"
33

44
ENV PHP_VERSION 7.1.33
5-
ENV PHP_MONGODB_VERSION 1.11.1
5+
ENV PHP_REDIS_VERSION 3.1.5
66

77
ENV BUILD_TOOLS \
88
curl \
@@ -24,9 +24,7 @@ ENV BUILD_DEPS \
2424
libmcrypt-dev \
2525
postgresql-dev \
2626
libedit-dev \
27-
libzip-dev \
28-
libmemcached-dev \
29-
imagemagick-dev
27+
libzip-dev
3028

3129
ENV RUNTIME_DEPS \
3230
libcurl \
@@ -41,9 +39,7 @@ ENV RUNTIME_DEPS \
4139
libwebp \
4240
libxml2 \
4341
freetype \
44-
libmemcached \
45-
icu-libs \
46-
imagemagick
42+
icu-libs
4743

4844
ENV PHP_INI_DIR /usr/local/etc/php
4945

@@ -107,46 +103,16 @@ RUN apk add --no-cache --virtual .build-tools $BUILD_TOOLS \
107103
&& sed -i 's/;catch_workers_output = yes/catch_workers_output = yes/g' /usr/local/etc/php-fpm.d/www.conf \
108104
&& sed -i 's/;clear_env = no/clear_env = yes/g' /usr/local/etc/php-fpm.d/www.conf \
109105
&& echo "zend_extension=opcache.so" >> $PHP_INI_DIR/conf.d/opcache.ini \
110-
# memcached
111-
&& cd /usr/src \
112-
&& curl -o memcached.tar.gz -L https://pecl.php.net/get/memcached \
113-
&& tar -zxvf memcached.tar.gz \
114-
&& cd memcached-* \
115-
&& phpize \
116-
&& ./configure --enable-memcached-json --disable-memcached-sasl \
117-
&& make \
118-
&& make install \
119-
&& echo "extension=memcached.so" >> $PHP_INI_DIR/conf.d/memcached.ini \
120106
# redis
121107
&& cd /usr/src \
122-
&& curl -o redis.tar.gz -L https://pecl.php.net/get/redis \
108+
&& curl -o redis.tar.gz -L https://pecl.php.net/get/redis-${PHP_REDIS_VERSION}.tgz \
123109
&& tar -zxvf redis.tar.gz \
124110
&& cd redis-* \
125111
&& phpize \
126112
&& ./configure \
127113
&& make \
128114
&& make install \
129115
&& echo "extension=redis.so" >> $PHP_INI_DIR/conf.d/redis.ini \
130-
# mongodb
131-
&& cd /usr/src \
132-
&& curl -o mongodb.tar.gz -L https://pecl.php.net/get/mongodb-${PHP_MONGODB_VERSION}.tgz \
133-
&& tar -zxvf mongodb.tar.gz \
134-
&& cd mongodb-${PHP_MONGODB_VERSION} \
135-
&& phpize \
136-
&& ./configure \
137-
&& make \
138-
&& make install \
139-
&& echo "extension=mongodb.so" >> $PHP_INI_DIR/conf.d/mongodb.ini \
140-
# imagick
141-
&& cd /usr/src \
142-
&& curl -o imagick.tar.gz -L https://pecl.php.net/get/imagick \
143-
&& tar -zxvf imagick.tar.gz \
144-
&& cd imagick-* \
145-
&& phpize \
146-
&& ./configure \
147-
&& make \
148-
&& make install \
149-
&& echo "extension=imagick.so" >> $PHP_INI_DIR/conf.d/imagick.ini \
150116
# clear
151117
&& cd ~ && rm -rf /usr/src && apk del .build-tools .build-deps
152118

7.2/Dockerfile

Lines changed: 3 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ FROM alpine:3.16
22
LABEL maintainer="Shion <shion.chow@gmail.com>"
33

44
ENV PHP_VERSION 7.2.34
5+
ENV PHP_REDIS_VERSION 3.1.5
56

67
ENV BUILD_TOOLS \
78
curl \
@@ -22,9 +23,7 @@ ENV BUILD_DEPS \
2223
gmp-dev \
2324
postgresql-dev \
2425
libedit-dev \
25-
libzip-dev \
26-
libmemcached-dev \
27-
imagemagick-dev
26+
libzip-dev
2827

2928
ENV RUNTIME_DEPS \
3029
libcurl \
@@ -39,8 +38,6 @@ ENV RUNTIME_DEPS \
3938
libzip \
4039
libpq \
4140
gmp \
42-
imagemagick-libs \
43-
libmemcached \
4441
icu-libs
4542

4643
ENV PHP_INI_DIR /usr/local/etc/php
@@ -105,46 +102,16 @@ RUN mkdir -p $PHP_INI_DIR/conf.d \
105102
&& sed -i 's/;catch_workers_output = yes/catch_workers_output = yes/g' /usr/local/etc/php-fpm.d/www.conf \
106103
&& sed -i 's/;clear_env = no/clear_env = yes/g' /usr/local/etc/php-fpm.d/www.conf \
107104
&& echo "zend_extension=opcache.so" >> $PHP_INI_DIR/conf.d/opcache.ini \
108-
# memcached
109-
&& cd /usr/src \
110-
&& curl -o memcached.tar.gz -L https://pecl.php.net/get/memcached \
111-
&& tar -zxvf memcached.tar.gz \
112-
&& cd memcached-* \
113-
&& phpize \
114-
&& ./configure --enable-memcached-json --disable-memcached-sasl \
115-
&& make \
116-
&& make install \
117-
&& echo "extension=memcached.so" >> $PHP_INI_DIR/conf.d/memcached.ini \
118105
# redis
119106
&& cd /usr/src \
120-
&& curl -o redis.tar.gz -L https://pecl.php.net/get/redis \
107+
&& curl -o redis.tar.gz -L https://pecl.php.net/get/redis-${PHP_REDIS_VERSION}.tgz \
121108
&& tar -zxvf redis.tar.gz \
122109
&& cd redis-* \
123110
&& phpize \
124111
&& ./configure \
125112
&& make \
126113
&& make install \
127114
&& echo "extension=redis.so" >> $PHP_INI_DIR/conf.d/redis.ini \
128-
# mongodb
129-
&& cd /usr/src \
130-
&& curl -o mongodb.tar.gz -L https://pecl.php.net/get/mongodb \
131-
&& tar -zxvf mongodb.tar.gz \
132-
&& cd mongodb-* \
133-
&& phpize \
134-
&& ./configure \
135-
&& make \
136-
&& make install \
137-
&& echo "extension=mongodb.so" >> $PHP_INI_DIR/conf.d/mongodb.ini \
138-
# imagick
139-
&& cd /usr/src \
140-
&& curl -o imagick.tar.gz -L https://pecl.php.net/get/imagick \
141-
&& tar -zxvf imagick.tar.gz \
142-
&& cd imagick-* \
143-
&& phpize \
144-
&& ./configure \
145-
&& make \
146-
&& make install \
147-
&& echo "extension=imagick.so" >> $PHP_INI_DIR/conf.d/imagick.ini \
148115
# clear
149116
&& cd ~ && rm -rf /usr/src && apk del .build-tools .build-deps
150117

7.3/Dockerfile

Lines changed: 2 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,7 @@ ENV BUILD_DEPS \
2222
gmp-dev \
2323
postgresql-dev \
2424
libedit-dev \
25-
libzip-dev \
26-
libmemcached-dev \
27-
imagemagick6-dev
25+
libzip-dev
2826

2927
ENV RUNTIME_DEPS \
3028
libcurl \
@@ -39,8 +37,6 @@ ENV RUNTIME_DEPS \
3937
libzip \
4038
libpq \
4139
gmp \
42-
imagemagick6-libs \
43-
libmemcached \
4440
icu-libs
4541

4642
ENV PHP_INI_DIR /usr/local/etc/php
@@ -105,46 +101,16 @@ RUN mkdir -p $PHP_INI_DIR/conf.d \
105101
&& sed -i 's/;catch_workers_output = yes/catch_workers_output = yes/g' /usr/local/etc/php-fpm.d/www.conf \
106102
&& sed -i 's/;clear_env = no/clear_env = yes/g' /usr/local/etc/php-fpm.d/www.conf \
107103
&& echo "zend_extension=opcache.so" >> $PHP_INI_DIR/conf.d/opcache.ini \
108-
# memcached
109-
&& cd /usr/src \
110-
&& curl -o memcached.tar.gz -L https://pecl.php.net/get/memcached \
111-
&& tar -zxvf memcached.tar.gz \
112-
&& cd memcached-* \
113-
&& phpize \
114-
&& ./configure --enable-memcached-json --disable-memcached-sasl \
115-
&& make \
116-
&& make install \
117-
&& echo "extension=memcached.so" >> $PHP_INI_DIR/conf.d/memcached.ini \
118104
# redis
119105
&& cd /usr/src \
120-
&& curl -o redis.tar.gz -L https://pecl.php.net/get/redis \
106+
&& curl -o redis.tar.gz -L https://pecl.php.net/get/redis-${PHP_REDIS_VERSION}.tgz \
121107
&& tar -zxvf redis.tar.gz \
122108
&& cd redis-* \
123109
&& phpize \
124110
&& ./configure \
125111
&& make \
126112
&& make install \
127113
&& echo "extension=redis.so" >> $PHP_INI_DIR/conf.d/redis.ini \
128-
# mongodb
129-
&& cd /usr/src \
130-
&& curl -o mongodb.tar.gz -L https://pecl.php.net/get/mongodb \
131-
&& tar -zxvf mongodb.tar.gz \
132-
&& cd mongodb-* \
133-
&& phpize \
134-
&& ./configure \
135-
&& make \
136-
&& make install \
137-
&& echo "extension=mongodb.so" >> $PHP_INI_DIR/conf.d/mongodb.ini \
138-
# imagick
139-
&& cd /usr/src \
140-
&& curl -o imagick.tar.gz -L https://pecl.php.net/get/imagick \
141-
&& tar -zxvf imagick.tar.gz \
142-
&& cd imagick-* \
143-
&& phpize \
144-
&& ./configure \
145-
&& make \
146-
&& make install \
147-
&& echo "extension=imagick.so" >> $PHP_INI_DIR/conf.d/imagick.ini \
148114
# clear
149115
&& cd ~ && rm -rf /usr/src && apk del .build-tools .build-deps
150116

7.4/Dockerfile

Lines changed: 2 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,7 @@ ENV BUILD_DEPS \
2525
oniguruma-dev \
2626
postgresql-dev \
2727
libedit-dev \
28-
libzip-dev \
29-
libmemcached-dev \
30-
imagemagick6-dev
28+
libzip-dev
3129

3230
ENV RUNTIME_DEPS \
3331
libcurl \
@@ -44,9 +42,7 @@ ENV RUNTIME_DEPS \
4442
gmp \
4543
sqlite-libs \
4644
oniguruma \
47-
imagemagick6-libs \
48-
icu-libs \
49-
libmemcached
45+
icu-libs
5046

5147
ENV PHP_INI_DIR /usr/local/etc/php
5248

@@ -108,16 +104,6 @@ RUN mkdir -p $PHP_INI_DIR/conf.d \
108104
&& sed -i 's/;catch_workers_output = yes/catch_workers_output = yes/g' /usr/local/etc/php-fpm.d/www.conf \
109105
&& sed -i 's/;clear_env = no/clear_env = yes/g' /usr/local/etc/php-fpm.d/www.conf \
110106
&& echo "zend_extension=opcache.so" >> $PHP_INI_DIR/conf.d/opcache.ini \
111-
# memcached
112-
&& cd /usr/src \
113-
&& curl -o memcached.tar.gz -L https://pecl.php.net/get/memcached \
114-
&& tar -zxvf memcached.tar.gz \
115-
&& cd memcached-* \
116-
&& phpize \
117-
&& ./configure --enable-memcached-json --disable-memcached-sasl \
118-
&& make \
119-
&& make install \
120-
&& echo "extension=memcached.so" >> $PHP_INI_DIR/conf.d/memcached.ini \
121107
# redis
122108
&& cd /usr/src \
123109
&& curl -o redis.tar.gz -L https://pecl.php.net/get/redis \
@@ -128,26 +114,6 @@ RUN mkdir -p $PHP_INI_DIR/conf.d \
128114
&& make \
129115
&& make install \
130116
&& echo "extension=redis.so" >> $PHP_INI_DIR/conf.d/redis.ini \
131-
# mongodb
132-
&& cd /usr/src \
133-
&& curl -o mongodb.tar.gz -L https://pecl.php.net/get/mongodb \
134-
&& tar -zxvf mongodb.tar.gz \
135-
&& cd mongodb-* \
136-
&& phpize \
137-
&& ./configure \
138-
&& make \
139-
&& make install \
140-
&& echo "extension=mongodb.so" >> $PHP_INI_DIR/conf.d/mongodb.ini \
141-
# imagick
142-
&& cd /usr/src \
143-
&& curl -o imagick.tar.gz -L https://pecl.php.net/get/imagick \
144-
&& tar -zxvf imagick.tar.gz \
145-
&& cd imagick-* \
146-
&& phpize \
147-
&& ./configure \
148-
&& make \
149-
&& make install \
150-
&& echo "extension=imagick.so" >> $PHP_INI_DIR/conf.d/imagick.ini \
151117
# clear
152118
&& cd ~ && rm -rf /usr/src && apk del .build-tools .build-deps
153119

0 commit comments

Comments
 (0)