Skip to content
15 changes: 9 additions & 6 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# elecena.pl (c) 2015-2025

# https://hub.docker.com/_/php
ARG PHP_VERSION=8.4.13
ARG PHP_VERSION=8.5.0

# https://hub.docker.com/_/python/
ARG PYTHON_VERSION=3.14.0

# https://hub.docker.com/_/composer
ARG COMPOSER_VERSION=2.8.12
ARG COMPOSER_VERSION=2.9.2

FROM composer:$COMPOSER_VERSION AS php-composer
RUN /usr/bin/composer -v
Expand All @@ -16,6 +16,10 @@ RUN /usr/bin/composer -v
# PHP
#
FROM php:$PHP_VERSION-cli-alpine AS php

# check what's already installed
RUN php -v; php -m

RUN apk add \
bzip2-dev \
libsodium-dev \
Expand All @@ -28,7 +32,7 @@ RUN apk add \
# sendrecvmsg.c:128:19: error: invalid application of 'sizeof' to incomplete type 'struct cmsgcred'
#
# see https://github.com/docker-library/php/issues/1245#issuecomment-1019957169
ENV CFLAGS="$CFLAGS -D_GNU_SOURCE"
ENV CFLAGS="${CFLAGS:-} -D_GNU_SOURCE"

RUN docker-php-ext-install \
bz2 \
Expand All @@ -39,7 +43,6 @@ RUN docker-php-ext-install \
shmop \
soap \
sockets \
sodium \
sysvsem \
sysvshm \
xsl
Expand Down Expand Up @@ -81,8 +84,8 @@ ENV LD_PRELOAD="/usr/lib/preloadable_libiconv.so php-fpm php"
RUN php -r '$res = iconv("utf-8", "utf-8//IGNORE", "fooą");'

RUN php -v; php -m; php -i | grep ini
ENV PHP_VERSION $PHP_VERSION
ENV COMPOSER_VERSION $COMPOSER_VERSION
ENV PHP_VERSION=$PHP_VERSION
ENV COMPOSER_VERSION=$COMPOSER_VERSION

# add an info script
WORKDIR /opt
Expand Down
Loading