11# elecena.pl (c) 2015-2025
22
33# https://hub.docker.com/_/php
4- ARG PHP_VERSION=8.4.13
4+ ARG PHP_VERSION=8.5.0
55
66# https://hub.docker.com/_/python/
77ARG PYTHON_VERSION=3.14.0
88
99# https://hub.docker.com/_/composer
10- ARG COMPOSER_VERSION=2.8.12
10+ ARG COMPOSER_VERSION=2.9.2
1111
1212FROM composer:$COMPOSER_VERSION AS php-composer
1313RUN /usr/bin/composer -v
@@ -16,6 +16,10 @@ RUN /usr/bin/composer -v
1616# PHP
1717#
1818FROM php:$PHP_VERSION-cli-alpine AS php
19+
20+ # check what's already installed
21+ RUN php -v; php -m
22+
1923RUN apk add \
2024 bzip2-dev \
2125 libsodium-dev \
@@ -28,13 +32,12 @@ RUN apk add \
2832# sendrecvmsg.c:128:19: error: invalid application of 'sizeof' to incomplete type 'struct cmsgcred'
2933#
3034# see https://github.com/docker-library/php/issues/1245#issuecomment-1019957169
31- ENV CFLAGS="$CFLAGS -D_GNU_SOURCE"
35+ ENV CFLAGS="${ CFLAGS:-} -D_GNU_SOURCE"
3236
3337RUN docker-php-ext-install \
3438 bz2 \
3539 calendar \
3640 exif \
37- opcache \
3841 pcntl \
3942 shmop \
4043 soap \
@@ -45,10 +48,11 @@ RUN docker-php-ext-install \
4548 xsl
4649
4750# install yaml extensions from PECL
48- # https://pecl.php.net/package/yaml/2.2.4
51+ # https://pecl.php.net/package-changelog.php?package=yaml
52+ # https://pecl.php.net/package/yaml/2.3.0
4953RUN apk add --virtual build-deps autoconf gcc make g++ zlib-dev \
5054 && pecl channel-update pecl.php.net \
51- && pecl install yaml-2.2.4 && docker-php-ext-enable yaml \
55+ && pecl install yaml-2.3.0 && docker-php-ext-enable yaml \
5256 && apk del build-deps
5357
5458RUN which php; php -v; php -m; php -i | grep ini
@@ -81,8 +85,8 @@ ENV LD_PRELOAD="/usr/lib/preloadable_libiconv.so php-fpm php"
8185RUN php -r '$res = iconv("utf-8", "utf-8//IGNORE", "fooą");'
8286
8387RUN php -v; php -m; php -i | grep ini
84- ENV PHP_VERSION $PHP_VERSION
85- ENV COMPOSER_VERSION $COMPOSER_VERSION
88+ ENV PHP_VERSION= $PHP_VERSION
89+ ENV COMPOSER_VERSION= $COMPOSER_VERSION
8690
8791# add an info script
8892WORKDIR /opt
0 commit comments