66FROM alpine:3.21 AS alpine
77
88FROM alpine AS base
9- ENV PHP_INI_DIR=/etc/php83
9+ ENV PHP_SUFFIX=83
10+ ENV PHP_INI_DIR=/etc/php$PHP_SUFFIX
1011
1112# php-fpm runtime
1213FROM base AS php
1314RUN set -x \
1415 && apk add --no-cache \
1516 nginx \
16- php83 -cli \
17- php83 -ctype \
18- php83 -fpm \
19- php83 -iconv \
20- php83 -json \
21- php83 -pdo \
22- php83 -pdo_mysql \
23- php83 -pdo_pgsql \
24- php83 -pdo_sqlite \
25- php83 -pecl-mongodb \
26- php83 -phar \
27- php83 -session \
28- php83 -simplexml \
17+ php$PHP_SUFFIX -cli \
18+ php$PHP_SUFFIX -ctype \
19+ php$PHP_SUFFIX -fpm \
20+ php$PHP_SUFFIX -iconv \
21+ php$PHP_SUFFIX -json \
22+ php$PHP_SUFFIX -pdo \
23+ php$PHP_SUFFIX -pdo_mysql \
24+ php$PHP_SUFFIX -pdo_pgsql \
25+ php$PHP_SUFFIX -pdo_sqlite \
26+ php$PHP_SUFFIX -pecl-mongodb \
27+ php$PHP_SUFFIX -phar \
28+ php$PHP_SUFFIX -session \
29+ php$PHP_SUFFIX -simplexml \
2930 # Use www-data uid from alpine also present in docker php images
3031 && adduser -u 82 -D -S -G www-data www-data \
3132 # Tweak php-fpm config
@@ -43,15 +44,15 @@ RUN set -x \
4344 -e "s#^group = nobody\s *#group = www-data#" \
4445 -e "s#^;catch_workers_output\s *=.*#catch_workers_output = yes#" \
4546 $POOL_CONFIG \
46- && rm -rf /var/log/php83 \
47- && ln -s php /var/log/php83 \
47+ && rm -rf /var/log/php$PHP_SUFFIX \
48+ && ln -s php /var/log/php$PHP_SUFFIX \
4849 && install -d -o www-data -g www-data /var/log/php \
49- && ln -s php-fpm83 /usr/sbin/php-fpm \
50+ && ln -s php-fpm$PHP_SUFFIX /usr/sbin/php-fpm \
5051 && ln -s /dev/stderr /var/log/php/fpm.access.log \
5152 && ln -s /dev/stderr /var/log/php/fpm.error.log \
5253 && ln -s /dev/stdout /var/log/nginx/access.log \
5354 && ln -s /dev/stderr /var/log/nginx/error.log \
54- && ln -sf php83 /usr/bin/php \
55+ && ln -sf php$PHP_SUFFIX /usr/bin/php \
5556 && php -m
5657
5758# prepare sources
0 commit comments