From 873701d201d78ca198eee4d6f1b482b5a523de2d Mon Sep 17 00:00:00 2001 From: Andrea Falco Date: Mon, 27 Nov 2023 16:23:57 +0100 Subject: [PATCH] Added PHP 8.3-RC --- .github/workflows/ci.yaml | 2 +- 8.3/alpine3.18/bcmath/Dockerfile | 6 ++ 8.3/alpine3.18/bz2/Dockerfile | 14 +++ 8.3/alpine3.18/gd/Dockerfile | 32 ++++++ 8.3/alpine3.18/gmp/Dockerfile | 18 ++++ 8.3/alpine3.18/imap/Dockerfile | 24 +++++ 8.3/alpine3.18/intl/Dockerfile | 18 ++++ 8.3/alpine3.18/ldap/Dockerfile | 18 ++++ 8.3/alpine3.18/mysqli/Dockerfile | 6 ++ 8.3/alpine3.18/opcache/Dockerfile | 6 ++ 8.3/alpine3.18/pcntl/Dockerfile | 6 ++ 8.3/alpine3.18/pdo_mysql/Dockerfile | 6 ++ 8.3/alpine3.18/pdo_pgsql/Dockerfile | 18 ++++ 8.3/alpine3.18/pecl_amqp/Dockerfile | 22 +++++ 8.3/alpine3.18/pecl_apcu/Dockerfile | 12 +++ 8.3/alpine3.18/pecl_ast/Dockerfile | 12 +++ 8.3/alpine3.18/pecl_dbase/Dockerfile | 12 +++ 8.3/alpine3.18/pecl_fann/Dockerfile | 22 +++++ 8.3/alpine3.18/pecl_geospatial/Dockerfile | 12 +++ 8.3/alpine3.18/pecl_grpc/Dockerfile | 23 +++++ 8.3/alpine3.18/pecl_igbinary/Dockerfile | 12 +++ 8.3/alpine3.18/pecl_imagick/Dockerfile | 23 +++++ 8.3/alpine3.18/pecl_mailparse/Dockerfile | 12 +++ 8.3/alpine3.18/pecl_mcrypt/Dockerfile | 22 +++++ 8.3/alpine3.18/pecl_memcache/Dockerfile | 22 +++++ 8.3/alpine3.18/pecl_memcached/Dockerfile | 24 +++++ 8.3/alpine3.18/pecl_mongodb/Dockerfile | 22 +++++ 8.3/alpine3.18/pecl_protobuf/Dockerfile | 12 +++ 8.3/alpine3.18/pecl_redis/Dockerfile | 12 +++ 8.3/alpine3.18/pecl_seaslog/Dockerfile | 12 +++ 8.3/alpine3.18/pecl_timezonedb/Dockerfile | 12 +++ 8.3/alpine3.18/pecl_uuid/Dockerfile | 22 +++++ .../pecl_var_representation/Dockerfile | 12 +++ 8.3/alpine3.18/pecl_xdebug/Dockerfile | 19 ++++ 8.3/alpine3.18/pecl_xhprof/Dockerfile | 12 +++ 8.3/alpine3.18/pecl_yaml/Dockerfile | 22 +++++ 8.3/alpine3.18/pecl_zip/Dockerfile | 22 +++++ 8.3/alpine3.18/pecl_zstd/Dockerfile | 12 +++ 8.3/alpine3.18/pgsql/Dockerfile | 18 ++++ 8.3/alpine3.18/phpiredis/Dockerfile | 28 ++++++ 8.3/alpine3.18/snmp/Dockerfile | 19 ++++ 8.3/alpine3.18/soap/Dockerfile | 18 ++++ 8.3/alpine3.18/sockets/Dockerfile | 16 +++ 8.3/alpine3.18/zip/Dockerfile | 18 ++++ 8.3/bookworm/bcmath/Dockerfile | 6 ++ 8.3/bookworm/bz2/Dockerfile | 26 +++++ 8.3/bookworm/gd/Dockerfile | 40 ++++++++ 8.3/bookworm/gmp/Dockerfile | 26 +++++ 8.3/bookworm/imap/Dockerfile | 28 ++++++ 8.3/bookworm/intl/Dockerfile | 26 +++++ 8.3/bookworm/ldap/Dockerfile | 26 +++++ 8.3/bookworm/mysqli/Dockerfile | 6 ++ 8.3/bookworm/opcache/Dockerfile | 6 ++ 8.3/bookworm/pcntl/Dockerfile | 6 ++ 8.3/bookworm/pdo_mysql/Dockerfile | 6 ++ 8.3/bookworm/pdo_pgsql/Dockerfile | 26 +++++ 8.3/bookworm/pecl_amqp/Dockerfile | 29 ++++++ 8.3/bookworm/pecl_apcu/Dockerfile | 12 +++ 8.3/bookworm/pecl_ast/Dockerfile | 12 +++ 8.3/bookworm/pecl_dbase/Dockerfile | 12 +++ 8.3/bookworm/pecl_ds/Dockerfile | 12 +++ 8.3/bookworm/pecl_fann/Dockerfile | 29 ++++++ 8.3/bookworm/pecl_gearman/Dockerfile | 29 ++++++ 8.3/bookworm/pecl_geospatial/Dockerfile | 12 +++ 8.3/bookworm/pecl_grpc/Dockerfile | 25 +++++ 8.3/bookworm/pecl_igbinary/Dockerfile | 12 +++ 8.3/bookworm/pecl_imagick/Dockerfile | 29 ++++++ 8.3/bookworm/pecl_mailparse/Dockerfile | 12 +++ 8.3/bookworm/pecl_mcrypt/Dockerfile | 29 ++++++ 8.3/bookworm/pecl_memcache/Dockerfile | 29 ++++++ 8.3/bookworm/pecl_memcached/Dockerfile | 33 +++++++ 8.3/bookworm/pecl_mongodb/Dockerfile | 25 +++++ 8.3/bookworm/pecl_protobuf/Dockerfile | 12 +++ 8.3/bookworm/pecl_redis/Dockerfile | 12 +++ 8.3/bookworm/pecl_seaslog/Dockerfile | 12 +++ 8.3/bookworm/pecl_timezonedb/Dockerfile | 13 +++ 8.3/bookworm/pecl_uuid/Dockerfile | 25 +++++ .../pecl_var_representation/Dockerfile | 12 +++ 8.3/bookworm/pecl_xdebug/Dockerfile | 12 +++ 8.3/bookworm/pecl_xhprof/Dockerfile | 12 +++ 8.3/bookworm/pecl_yaml/Dockerfile | 29 ++++++ 8.3/bookworm/pecl_zip/Dockerfile | 29 ++++++ 8.3/bookworm/pecl_zstd/Dockerfile | 12 +++ 8.3/bookworm/pgsql/Dockerfile | 26 +++++ 8.3/bookworm/phpiredis/Dockerfile | 35 +++++++ 8.3/bookworm/snmp/Dockerfile | 31 ++++++ 8.3/bookworm/soap/Dockerfile | 26 +++++ 8.3/bookworm/sockets/Dockerfile | 6 ++ 8.3/bookworm/zip/Dockerfile | 26 +++++ Makefile | 2 +- README.md | 97 ++++++++++--------- 91 files changed, 1660 insertions(+), 50 deletions(-) create mode 100644 8.3/alpine3.18/bcmath/Dockerfile create mode 100644 8.3/alpine3.18/bz2/Dockerfile create mode 100644 8.3/alpine3.18/gd/Dockerfile create mode 100644 8.3/alpine3.18/gmp/Dockerfile create mode 100644 8.3/alpine3.18/imap/Dockerfile create mode 100644 8.3/alpine3.18/intl/Dockerfile create mode 100644 8.3/alpine3.18/ldap/Dockerfile create mode 100644 8.3/alpine3.18/mysqli/Dockerfile create mode 100644 8.3/alpine3.18/opcache/Dockerfile create mode 100644 8.3/alpine3.18/pcntl/Dockerfile create mode 100644 8.3/alpine3.18/pdo_mysql/Dockerfile create mode 100644 8.3/alpine3.18/pdo_pgsql/Dockerfile create mode 100644 8.3/alpine3.18/pecl_amqp/Dockerfile create mode 100644 8.3/alpine3.18/pecl_apcu/Dockerfile create mode 100644 8.3/alpine3.18/pecl_ast/Dockerfile create mode 100644 8.3/alpine3.18/pecl_dbase/Dockerfile create mode 100644 8.3/alpine3.18/pecl_fann/Dockerfile create mode 100644 8.3/alpine3.18/pecl_geospatial/Dockerfile create mode 100644 8.3/alpine3.18/pecl_grpc/Dockerfile create mode 100644 8.3/alpine3.18/pecl_igbinary/Dockerfile create mode 100644 8.3/alpine3.18/pecl_imagick/Dockerfile create mode 100644 8.3/alpine3.18/pecl_mailparse/Dockerfile create mode 100644 8.3/alpine3.18/pecl_mcrypt/Dockerfile create mode 100644 8.3/alpine3.18/pecl_memcache/Dockerfile create mode 100644 8.3/alpine3.18/pecl_memcached/Dockerfile create mode 100644 8.3/alpine3.18/pecl_mongodb/Dockerfile create mode 100644 8.3/alpine3.18/pecl_protobuf/Dockerfile create mode 100644 8.3/alpine3.18/pecl_redis/Dockerfile create mode 100644 8.3/alpine3.18/pecl_seaslog/Dockerfile create mode 100644 8.3/alpine3.18/pecl_timezonedb/Dockerfile create mode 100644 8.3/alpine3.18/pecl_uuid/Dockerfile create mode 100644 8.3/alpine3.18/pecl_var_representation/Dockerfile create mode 100644 8.3/alpine3.18/pecl_xdebug/Dockerfile create mode 100644 8.3/alpine3.18/pecl_xhprof/Dockerfile create mode 100644 8.3/alpine3.18/pecl_yaml/Dockerfile create mode 100644 8.3/alpine3.18/pecl_zip/Dockerfile create mode 100644 8.3/alpine3.18/pecl_zstd/Dockerfile create mode 100644 8.3/alpine3.18/pgsql/Dockerfile create mode 100644 8.3/alpine3.18/phpiredis/Dockerfile create mode 100644 8.3/alpine3.18/snmp/Dockerfile create mode 100644 8.3/alpine3.18/soap/Dockerfile create mode 100644 8.3/alpine3.18/sockets/Dockerfile create mode 100644 8.3/alpine3.18/zip/Dockerfile create mode 100644 8.3/bookworm/bcmath/Dockerfile create mode 100644 8.3/bookworm/bz2/Dockerfile create mode 100644 8.3/bookworm/gd/Dockerfile create mode 100644 8.3/bookworm/gmp/Dockerfile create mode 100644 8.3/bookworm/imap/Dockerfile create mode 100644 8.3/bookworm/intl/Dockerfile create mode 100644 8.3/bookworm/ldap/Dockerfile create mode 100644 8.3/bookworm/mysqli/Dockerfile create mode 100644 8.3/bookworm/opcache/Dockerfile create mode 100644 8.3/bookworm/pcntl/Dockerfile create mode 100644 8.3/bookworm/pdo_mysql/Dockerfile create mode 100644 8.3/bookworm/pdo_pgsql/Dockerfile create mode 100644 8.3/bookworm/pecl_amqp/Dockerfile create mode 100644 8.3/bookworm/pecl_apcu/Dockerfile create mode 100644 8.3/bookworm/pecl_ast/Dockerfile create mode 100644 8.3/bookworm/pecl_dbase/Dockerfile create mode 100644 8.3/bookworm/pecl_ds/Dockerfile create mode 100644 8.3/bookworm/pecl_fann/Dockerfile create mode 100644 8.3/bookworm/pecl_gearman/Dockerfile create mode 100644 8.3/bookworm/pecl_geospatial/Dockerfile create mode 100644 8.3/bookworm/pecl_grpc/Dockerfile create mode 100644 8.3/bookworm/pecl_igbinary/Dockerfile create mode 100644 8.3/bookworm/pecl_imagick/Dockerfile create mode 100644 8.3/bookworm/pecl_mailparse/Dockerfile create mode 100644 8.3/bookworm/pecl_mcrypt/Dockerfile create mode 100644 8.3/bookworm/pecl_memcache/Dockerfile create mode 100644 8.3/bookworm/pecl_memcached/Dockerfile create mode 100644 8.3/bookworm/pecl_mongodb/Dockerfile create mode 100644 8.3/bookworm/pecl_protobuf/Dockerfile create mode 100644 8.3/bookworm/pecl_redis/Dockerfile create mode 100644 8.3/bookworm/pecl_seaslog/Dockerfile create mode 100644 8.3/bookworm/pecl_timezonedb/Dockerfile create mode 100644 8.3/bookworm/pecl_uuid/Dockerfile create mode 100644 8.3/bookworm/pecl_var_representation/Dockerfile create mode 100644 8.3/bookworm/pecl_xdebug/Dockerfile create mode 100644 8.3/bookworm/pecl_xhprof/Dockerfile create mode 100644 8.3/bookworm/pecl_yaml/Dockerfile create mode 100644 8.3/bookworm/pecl_zip/Dockerfile create mode 100644 8.3/bookworm/pecl_zstd/Dockerfile create mode 100644 8.3/bookworm/pgsql/Dockerfile create mode 100644 8.3/bookworm/phpiredis/Dockerfile create mode 100644 8.3/bookworm/snmp/Dockerfile create mode 100644 8.3/bookworm/soap/Dockerfile create mode 100644 8.3/bookworm/sockets/Dockerfile create mode 100644 8.3/bookworm/zip/Dockerfile diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 29dedbe..20d88c7 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - php_version: ["8.1", "8.2"] + php_version: ["8.1", "8.2", "8.3"] os_version: ["alpine3.18", "bookworm"] steps: - diff --git a/8.3/alpine3.18/bcmath/Dockerfile b/8.3/alpine3.18/bcmath/Dockerfile new file mode 100644 index 0000000..f39865c --- /dev/null +++ b/8.3/alpine3.18/bcmath/Dockerfile @@ -0,0 +1,6 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-bcmath +RUN docker-php-ext-install -j$(nproc) bcmath diff --git a/8.3/alpine3.18/bz2/Dockerfile b/8.3/alpine3.18/bz2/Dockerfile new file mode 100644 index 0000000..f19eba4 --- /dev/null +++ b/8.3/alpine3.18/bz2/Dockerfile @@ -0,0 +1,14 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-bz2 +# https://github.com/docker-library/php/issues/512#issuecomment-339448094 +RUN set -eux; \ + persistentDeps=" \ + bzip2 \ + bzip2-dev \ + "; \ + apk add --no-cache --virtual .bz2-persistent-deps ${persistentDeps}; \ + \ + docker-php-ext-install -j$(nproc) bz2 diff --git a/8.3/alpine3.18/gd/Dockerfile b/8.3/alpine3.18/gd/Dockerfile new file mode 100644 index 0000000..1a32f22 --- /dev/null +++ b/8.3/alpine3.18/gd/Dockerfile @@ -0,0 +1,32 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-gd +RUN set -eux; \ + persistentDeps=" \ + freetype \ + libjpeg-turbo \ + libpng \ + libwebp \ + libxpm \ + "; \ + buildDeps=" \ + freetype-dev \ + libjpeg-turbo-dev \ + libpng-dev \ + libwebp-dev \ + libxpm-dev \ + "; \ + apk add --no-cache --virtual .gd-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .gd-build-deps ${buildDeps}; \ + \ + docker-php-ext-configure gd \ + --with-freetype \ + --with-jpeg \ + --with-webp \ + --with-xpm \ + ; \ + docker-php-ext-install -j$(nproc) gd; \ + \ + apk del --no-cache --no-network .gd-build-deps diff --git a/8.3/alpine3.18/gmp/Dockerfile b/8.3/alpine3.18/gmp/Dockerfile new file mode 100644 index 0000000..ac66101 --- /dev/null +++ b/8.3/alpine3.18/gmp/Dockerfile @@ -0,0 +1,18 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-gmp +RUN set -eux; \ + persistentDeps=" \ + gmp \ + "; \ + buildDeps=" \ + gmp-dev \ + "; \ + apk add --no-cache --virtual .gmp-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .gmp-build-deps ${buildDeps}; \ + \ + docker-php-ext-install -j$(nproc) gmp; \ + \ + apk del --no-cache --no-network .gmp-build-deps diff --git a/8.3/alpine3.18/imap/Dockerfile b/8.3/alpine3.18/imap/Dockerfile new file mode 100644 index 0000000..d88c975 --- /dev/null +++ b/8.3/alpine3.18/imap/Dockerfile @@ -0,0 +1,24 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-imap +RUN set -eux; \ + persistentDeps=" \ + c-client \ + "; \ + buildDeps=" \ + imap-dev \ + krb5-dev \ + openssl-dev \ + "; \ + apk add --no-cache --virtual .imap-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .imap-build-deps ${buildDeps}; \ + \ + docker-php-ext-configure imap \ + --with-imap-ssl \ + --with-kerberos \ + ; \ + docker-php-ext-install -j$(nproc) imap; \ + \ + apk del --no-cache --no-network .imap-build-deps diff --git a/8.3/alpine3.18/intl/Dockerfile b/8.3/alpine3.18/intl/Dockerfile new file mode 100644 index 0000000..929184e --- /dev/null +++ b/8.3/alpine3.18/intl/Dockerfile @@ -0,0 +1,18 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-intl +RUN set -eux; \ + persistentDeps=" \ + icu \ + "; \ + buildDeps=" \ + icu-dev \ + "; \ + apk add --no-cache --virtual .intl-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .intl-build-deps ${buildDeps}; \ + \ + docker-php-ext-install -j$(nproc) intl; \ + \ + apk del --no-cache --no-network .intl-build-deps diff --git a/8.3/alpine3.18/ldap/Dockerfile b/8.3/alpine3.18/ldap/Dockerfile new file mode 100644 index 0000000..4c3ded0 --- /dev/null +++ b/8.3/alpine3.18/ldap/Dockerfile @@ -0,0 +1,18 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-ldap +RUN set -eux; \ + persistentDeps=" \ + libldap \ + "; \ + buildDeps=" \ + openldap-dev \ + "; \ + apk add --no-cache --virtual .ldap-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .ldap-build-deps ${buildDeps}; \ + \ + docker-php-ext-install -j$(nproc) ldap; \ + \ + apk del --no-cache --no-network .ldap-build-deps diff --git a/8.3/alpine3.18/mysqli/Dockerfile b/8.3/alpine3.18/mysqli/Dockerfile new file mode 100644 index 0000000..8ededa9 --- /dev/null +++ b/8.3/alpine3.18/mysqli/Dockerfile @@ -0,0 +1,6 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-mysqli +RUN docker-php-ext-install -j$(nproc) mysqli diff --git a/8.3/alpine3.18/opcache/Dockerfile b/8.3/alpine3.18/opcache/Dockerfile new file mode 100644 index 0000000..3377b04 --- /dev/null +++ b/8.3/alpine3.18/opcache/Dockerfile @@ -0,0 +1,6 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-opcache +RUN docker-php-ext-install -j$(nproc) opcache diff --git a/8.3/alpine3.18/pcntl/Dockerfile b/8.3/alpine3.18/pcntl/Dockerfile new file mode 100644 index 0000000..845be91 --- /dev/null +++ b/8.3/alpine3.18/pcntl/Dockerfile @@ -0,0 +1,6 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-pcntl +RUN docker-php-ext-install -j$(nproc) pcntl diff --git a/8.3/alpine3.18/pdo_mysql/Dockerfile b/8.3/alpine3.18/pdo_mysql/Dockerfile new file mode 100644 index 0000000..7f7253e --- /dev/null +++ b/8.3/alpine3.18/pdo_mysql/Dockerfile @@ -0,0 +1,6 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-pdo_mysql +RUN docker-php-ext-install -j$(nproc) pdo_mysql diff --git a/8.3/alpine3.18/pdo_pgsql/Dockerfile b/8.3/alpine3.18/pdo_pgsql/Dockerfile new file mode 100644 index 0000000..0e573ec --- /dev/null +++ b/8.3/alpine3.18/pdo_pgsql/Dockerfile @@ -0,0 +1,18 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-pdo_pgsql +RUN set -eux; \ + persistentDeps=" \ + libpq \ + "; \ + buildDeps=" \ + postgresql-dev \ + "; \ + apk add --no-cache --virtual .pdo_pgsql-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .pdo_pgsql-build-deps ${buildDeps}; \ + \ + docker-php-ext-install -j$(nproc) pdo_pgsql; \ + \ + apk del --no-cache --no-network .pdo_pgsql-build-deps diff --git a/8.3/alpine3.18/pecl_amqp/Dockerfile b/8.3/alpine3.18/pecl_amqp/Dockerfile new file mode 100644 index 0000000..9d09516 --- /dev/null +++ b/8.3/alpine3.18/pecl_amqp/Dockerfile @@ -0,0 +1,22 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-amqp +ARG PHPEXT_AMQP_VERSION=2.1.1 +RUN set -eux; \ + persistentDeps=" \ + rabbitmq-c \ + "; \ + buildDeps=" \ + rabbitmq-c-dev \ + "; \ + apk add --no-cache --virtual .amqp-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .amqp-build-deps ${buildDeps}; \ + \ + pecl bundle -d /usr/src/php/ext amqp-${PHPEXT_AMQP_VERSION}; \ + docker-php-ext-install -j$(nproc) amqp; \ + \ + apk del --no-cache --no-network .amqp-build-deps; \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_apcu/Dockerfile b/8.3/alpine3.18/pecl_apcu/Dockerfile new file mode 100644 index 0000000..249cd98 --- /dev/null +++ b/8.3/alpine3.18/pecl_apcu/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-apcu +ARG PHPEXT_APCU_VERSION=5.1.23 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext apcu-${PHPEXT_APCU_VERSION}; \ + docker-php-ext-install -j$(nproc) apcu; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_ast/Dockerfile b/8.3/alpine3.18/pecl_ast/Dockerfile new file mode 100644 index 0000000..738572c --- /dev/null +++ b/8.3/alpine3.18/pecl_ast/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-ast +ARG PHPEXT_AST_VERSION=1.1.1 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext ast-${PHPEXT_AST_VERSION}; \ + docker-php-ext-install -j$(nproc) ast; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_dbase/Dockerfile b/8.3/alpine3.18/pecl_dbase/Dockerfile new file mode 100644 index 0000000..811c581 --- /dev/null +++ b/8.3/alpine3.18/pecl_dbase/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-dbase +ARG PHPEXT_DBASE_VERSION=7.1.1 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext dbase-${PHPEXT_DBASE_VERSION}; \ + docker-php-ext-install -j$(nproc) dbase; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_fann/Dockerfile b/8.3/alpine3.18/pecl_fann/Dockerfile new file mode 100644 index 0000000..72a2b03 --- /dev/null +++ b/8.3/alpine3.18/pecl_fann/Dockerfile @@ -0,0 +1,22 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-fann +ARG PHPEXT_FANN_VERSION=1.2.0RC2 +RUN set -eux; \ + persistentDeps=" \ + fann \ + "; \ + buildDeps=" \ + fann-dev \ + "; \ + apk add --no-cache --virtual .fann-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .fann-build-deps ${buildDeps}; \ + \ + pecl bundle -d /usr/src/php/ext fann-${PHPEXT_FANN_VERSION}; \ + docker-php-ext-install -j$(nproc) fann; \ + \ + apk del --no-cache --no-network .fann-build-deps; \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_geospatial/Dockerfile b/8.3/alpine3.18/pecl_geospatial/Dockerfile new file mode 100644 index 0000000..4eb808e --- /dev/null +++ b/8.3/alpine3.18/pecl_geospatial/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-geospatial +ARG PHPEXT_GEOSPATIAL_VERSION=0.3.2 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext geospatial-${PHPEXT_GEOSPATIAL_VERSION}; \ + docker-php-ext-install -j$(nproc) geospatial; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_grpc/Dockerfile b/8.3/alpine3.18/pecl_grpc/Dockerfile new file mode 100644 index 0000000..f06b58a --- /dev/null +++ b/8.3/alpine3.18/pecl_grpc/Dockerfile @@ -0,0 +1,23 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-grpc +ARG PHPEXT_GRPC_VERSION=1.59.1 +RUN set -eux; \ + persistentDeps=" \ + libstdc++ \ + "; \ + buildDeps=" \ + linux-headers \ + zlib-dev \ + "; \ + apk add --no-cache --virtual .grpc-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .grpc-build-deps ${buildDeps}; \ + \ + pecl bundle -d /usr/src/php/ext grpc-${PHPEXT_GRPC_VERSION}; \ + docker-php-ext-install -j$(nproc) grpc; \ + \ + apk del --no-cache --no-network .grpc-build-deps; \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_igbinary/Dockerfile b/8.3/alpine3.18/pecl_igbinary/Dockerfile new file mode 100644 index 0000000..88b85dd --- /dev/null +++ b/8.3/alpine3.18/pecl_igbinary/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-igbinary +ARG PHPEXT_IGBINARY_VERSION=3.2.14 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext igbinary-${PHPEXT_IGBINARY_VERSION}; \ + docker-php-ext-install -j$(nproc) igbinary; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_imagick/Dockerfile b/8.3/alpine3.18/pecl_imagick/Dockerfile new file mode 100644 index 0000000..3e6135b --- /dev/null +++ b/8.3/alpine3.18/pecl_imagick/Dockerfile @@ -0,0 +1,23 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-imagick +ARG PHPEXT_IMAGICK_VERSION=3.7.0 +RUN set -eux; \ + persistentDeps=" \ + imagemagick-libs \ + libgomp \ + "; \ + buildDeps=" \ + imagemagick-dev \ + "; \ + apk add --no-cache --virtual .imagick-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .imagick-build-deps ${buildDeps}; \ + \ + pecl bundle -d /usr/src/php/ext imagick-${PHPEXT_IMAGICK_VERSION}; \ + docker-php-ext-install -j$(nproc) imagick; \ + \ + apk del --no-cache --no-network .imagick-build-deps; \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_mailparse/Dockerfile b/8.3/alpine3.18/pecl_mailparse/Dockerfile new file mode 100644 index 0000000..64fac1d --- /dev/null +++ b/8.3/alpine3.18/pecl_mailparse/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-mailparse +ARG PHPEXT_MAILPARSE_VERSION=3.1.6 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext mailparse-${PHPEXT_MAILPARSE_VERSION}; \ + docker-php-ext-install -j$(nproc) mailparse; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_mcrypt/Dockerfile b/8.3/alpine3.18/pecl_mcrypt/Dockerfile new file mode 100644 index 0000000..f381a9e --- /dev/null +++ b/8.3/alpine3.18/pecl_mcrypt/Dockerfile @@ -0,0 +1,22 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-mcrypt +ARG PHPEXT_MCRYPT_VERSION=1.0.6 +RUN set -eux; \ + persistentDeps=" \ + libmcrypt \ + "; \ + buildDeps=" \ + libmcrypt-dev \ + "; \ + apk add --no-cache --virtual .mcrypt-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .mcrypt-build-deps ${buildDeps}; \ + \ + pecl bundle -d /usr/src/php/ext mcrypt-${PHPEXT_MCRYPT_VERSION}; \ + docker-php-ext-install -j$(nproc) mcrypt; \ + \ + apk del --no-cache --no-network .mcrypt-build-deps; \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_memcache/Dockerfile b/8.3/alpine3.18/pecl_memcache/Dockerfile new file mode 100644 index 0000000..a7e50d9 --- /dev/null +++ b/8.3/alpine3.18/pecl_memcache/Dockerfile @@ -0,0 +1,22 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-memcache +ARG PHPEXT_MEMCACHE_VERSION=8.2 +RUN set -eux; \ + persistentDeps=" \ + libzip \ + "; \ + buildDeps=" \ + libzip-dev \ + "; \ + apk add --no-cache --virtual .memcache-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .memcache-build-deps ${buildDeps}; \ + \ + pecl bundle -d /usr/src/php/ext memcache-${PHPEXT_MEMCACHE_VERSION}; \ + docker-php-ext-install -j$(nproc) memcache; \ + \ + apk del --no-cache --no-network .memcache-build-deps; \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_memcached/Dockerfile b/8.3/alpine3.18/pecl_memcached/Dockerfile new file mode 100644 index 0000000..d9b7460 --- /dev/null +++ b/8.3/alpine3.18/pecl_memcached/Dockerfile @@ -0,0 +1,24 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-memcached +ARG PHPEXT_MEMCACHED_VERSION=3.2.0 +RUN set -eux; \ + persistentDeps=" \ + libmemcached \ + libzip \ + "; \ + buildDeps=" \ + libmemcached-dev \ + libzip-dev \ + "; \ + apk add --no-cache --virtual .memcached-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .memcached-build-deps ${buildDeps}; \ + \ + pecl bundle -d /usr/src/php/ext memcached-${PHPEXT_MEMCACHED_VERSION}; \ + docker-php-ext-install -j$(nproc) memcached; \ + \ + apk del --no-cache --no-network .memcached-build-deps; \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_mongodb/Dockerfile b/8.3/alpine3.18/pecl_mongodb/Dockerfile new file mode 100644 index 0000000..b807187 --- /dev/null +++ b/8.3/alpine3.18/pecl_mongodb/Dockerfile @@ -0,0 +1,22 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-mongodb +ARG PHPEXT_MONGODB_VERSION=1.17.0 +RUN set -eux; \ + persistentDeps=" \ + openssl \ + "; \ + buildDeps=" \ + openssl-dev \ + "; \ + apk add --no-cache --virtual .mongodb-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .mongodb-build-deps ${buildDeps}; \ + \ + pecl bundle -d /usr/src/php/ext mongodb-${PHPEXT_MONGODB_VERSION}; \ + docker-php-ext-install -j$(nproc) mongodb; \ + \ + apk del --no-cache --no-network .mongodb-build-deps; \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_protobuf/Dockerfile b/8.3/alpine3.18/pecl_protobuf/Dockerfile new file mode 100644 index 0000000..6b53b64 --- /dev/null +++ b/8.3/alpine3.18/pecl_protobuf/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-protobuf +ARG PHPEXT_PROTOBUF_VERSION=3.25.1 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext protobuf-${PHPEXT_PROTOBUF_VERSION}; \ + docker-php-ext-install -j$(nproc) protobuf; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_redis/Dockerfile b/8.3/alpine3.18/pecl_redis/Dockerfile new file mode 100644 index 0000000..c49ef9e --- /dev/null +++ b/8.3/alpine3.18/pecl_redis/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-redis +ARG PHPEXT_REDIS_VERSION=6.0.2 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext redis-${PHPEXT_REDIS_VERSION}; \ + docker-php-ext-install -j$(nproc) redis; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_seaslog/Dockerfile b/8.3/alpine3.18/pecl_seaslog/Dockerfile new file mode 100644 index 0000000..d4042fd --- /dev/null +++ b/8.3/alpine3.18/pecl_seaslog/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-SeasLog +ARG PHPEXT_SEASLOG_VERSION=2.2.0 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext seaslog-${PHPEXT_SEASLOG_VERSION}; \ + docker-php-ext-install -j$(nproc) SeasLog; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_timezonedb/Dockerfile b/8.3/alpine3.18/pecl_timezonedb/Dockerfile new file mode 100644 index 0000000..65dc648 --- /dev/null +++ b/8.3/alpine3.18/pecl_timezonedb/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-timezonedb +ARG PHPEXT_TIMEZONEDB_VERSION=2023.3 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext timezonedb-${PHPEXT_TIMEZONEDB_VERSION}; \ + docker-php-ext-install -j$(nproc) timezonedb; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_uuid/Dockerfile b/8.3/alpine3.18/pecl_uuid/Dockerfile new file mode 100644 index 0000000..502f612 --- /dev/null +++ b/8.3/alpine3.18/pecl_uuid/Dockerfile @@ -0,0 +1,22 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-uuid +ARG PHPEXT_UUID_VERSION=1.2.0 +RUN set -eux; \ + persistentDeps=" \ + util-linux \ + "; \ + buildDeps=" \ + util-linux-dev \ + "; \ + apk add --no-cache --virtual .uuid-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .uuid-build-deps ${buildDeps}; \ + \ + pecl bundle -d /usr/src/php/ext uuid-${PHPEXT_UUID_VERSION}; \ + docker-php-ext-install -j$(nproc) uuid; \ + \ + apk del --no-cache --no-network .uuid-build-deps; \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_var_representation/Dockerfile b/8.3/alpine3.18/pecl_var_representation/Dockerfile new file mode 100644 index 0000000..8b98e67 --- /dev/null +++ b/8.3/alpine3.18/pecl_var_representation/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-var_representation +ARG PHPEXT_VAR_REPRESENTATION_VERSION=0.1.4 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext var_representation-${PHPEXT_VAR_REPRESENTATION_VERSION}; \ + docker-php-ext-install -j$(nproc) var_representation; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_xdebug/Dockerfile b/8.3/alpine3.18/pecl_xdebug/Dockerfile new file mode 100644 index 0000000..2aa0bde --- /dev/null +++ b/8.3/alpine3.18/pecl_xdebug/Dockerfile @@ -0,0 +1,19 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-xdebug +ARG PHPEXT_XDEBUG_VERSION=3.3.0alpha3 +RUN set -eux; \ + buildDeps=" \ + linux-headers \ + "; \ + \ + apk add --no-cache --virtual .xdebug-build-deps ${buildDeps}; \ + \ + pecl bundle -d /usr/src/php/ext xdebug-${PHPEXT_XDEBUG_VERSION}; \ + docker-php-ext-install -j$(nproc) xdebug; \ + \ + apk del --no-cache --no-network .xdebug-build-deps; \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_xhprof/Dockerfile b/8.3/alpine3.18/pecl_xhprof/Dockerfile new file mode 100644 index 0000000..0c9f8f9 --- /dev/null +++ b/8.3/alpine3.18/pecl_xhprof/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-xhprof +ARG PHPEXT_XHPROF_VERSION=2.3.9 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext xhprof-${PHPEXT_XHPROF_VERSION}; \ + docker-php-ext-install -j$(nproc) xhprof/extension; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_yaml/Dockerfile b/8.3/alpine3.18/pecl_yaml/Dockerfile new file mode 100644 index 0000000..39e1b23 --- /dev/null +++ b/8.3/alpine3.18/pecl_yaml/Dockerfile @@ -0,0 +1,22 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-yaml +ARG PHPEXT_YAML_VERSION=2.2.3 +RUN set -eux; \ + persistentDeps=" \ + yaml \ + "; \ + buildDeps=" \ + yaml-dev \ + "; \ + apk add --no-cache --virtual .yaml-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .yaml-build-deps ${buildDeps}; \ + \ + pecl bundle -d /usr/src/php/ext yaml-${PHPEXT_YAML_VERSION}; \ + docker-php-ext-install -j$(nproc) yaml; \ + \ + apk del --no-cache --no-network .yaml-build-deps; \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_zip/Dockerfile b/8.3/alpine3.18/pecl_zip/Dockerfile new file mode 100644 index 0000000..410b2bb --- /dev/null +++ b/8.3/alpine3.18/pecl_zip/Dockerfile @@ -0,0 +1,22 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-zip +ARG PHPEXT_ZIP_VERSION=1.22.3 +RUN set -eux; \ + persistentDeps=" \ + libzip \ + "; \ + buildDeps=" \ + libzip-dev \ + "; \ + apk add --no-cache --virtual .zip-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .zip-build-deps ${buildDeps}; \ + \ + pecl bundle -d /usr/src/php/ext zip-${PHPEXT_ZIP_VERSION}; \ + docker-php-ext-install -j$(nproc) zip; \ + \ + apk del --no-cache --no-network .zip-build-deps; \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pecl_zstd/Dockerfile b/8.3/alpine3.18/pecl_zstd/Dockerfile new file mode 100644 index 0000000..28ca69e --- /dev/null +++ b/8.3/alpine3.18/pecl_zstd/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-zstd +ARG PHPEXT_ZSTD_VERSION=0.13.1 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext zstd-${PHPEXT_ZSTD_VERSION}; \ + docker-php-ext-install -j$(nproc) zstd; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/pgsql/Dockerfile b/8.3/alpine3.18/pgsql/Dockerfile new file mode 100644 index 0000000..b8b69fd --- /dev/null +++ b/8.3/alpine3.18/pgsql/Dockerfile @@ -0,0 +1,18 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-pgsql +RUN set -eux; \ + persistentDeps=" \ + libpq \ + "; \ + buildDeps=" \ + postgresql-dev \ + "; \ + apk add --no-cache --virtual .pgsql-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .pgsql-build-deps ${buildDeps}; \ + \ + docker-php-ext-install -j$(nproc) pgsql; \ + \ + apk del --no-cache --no-network .pgsql-build-deps diff --git a/8.3/alpine3.18/phpiredis/Dockerfile b/8.3/alpine3.18/phpiredis/Dockerfile new file mode 100644 index 0000000..11d88af --- /dev/null +++ b/8.3/alpine3.18/phpiredis/Dockerfile @@ -0,0 +1,28 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-phpiredis +ARG PHPEXT_PHPIREDIS_VERSION=1.1 +RUN set -eux; \ + persistentDeps=" \ + hiredis \ + "; \ + buildDeps=" \ + hiredis-dev \ + "; \ + apk add --no-cache --virtual .phpiredis-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .phpiredis-build-deps ${buildDeps}; \ + \ + mkdir -p /usr/src/php/ext/phpiredis; \ + curl -fsSL https://github.com/nrk/phpiredis/archive/refs/heads/v${PHPEXT_PHPIREDIS_VERSION}.tar.gz \ + | tar -xzC "/usr/src/php/ext/phpiredis" --strip 1; \ + \ + docker-php-ext-configure phpiredis \ + --enable-phpiredis \ + ; \ + docker-php-ext-install -j$(nproc) phpiredis; \ + \ + apk del --no-cache --no-network .phpiredis-build-deps; \ + docker-php-source delete; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/snmp/Dockerfile b/8.3/alpine3.18/snmp/Dockerfile new file mode 100644 index 0000000..5fead47 --- /dev/null +++ b/8.3/alpine3.18/snmp/Dockerfile @@ -0,0 +1,19 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-snmp +RUN set -eux; \ + persistentDeps=" \ + net-snmp-libs \ + "; \ + buildDeps=" \ + net-snmp-dev \ + "; \ + apk add --no-cache --virtual .snmp-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .snmp-build-deps ${buildDeps}; \ + \ + docker-php-ext-install -j$(nproc) snmp; \ + \ + apk del --no-cache --no-network .snmp-build-deps; \ + mkdir -p /var/lib/net-snmp/mib_indexes diff --git a/8.3/alpine3.18/soap/Dockerfile b/8.3/alpine3.18/soap/Dockerfile new file mode 100644 index 0000000..5f8e297 --- /dev/null +++ b/8.3/alpine3.18/soap/Dockerfile @@ -0,0 +1,18 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-soap +RUN set -eux; \ + persistentDeps=" \ + libxml2 \ + "; \ + buildDeps=" \ + libxml2-dev \ + "; \ + apk add --no-cache --virtual .soap-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .soap-build-deps ${buildDeps}; \ + \ + docker-php-ext-install -j$(nproc) soap; \ + \ + apk del --no-cache --no-network .soap-build-deps diff --git a/8.3/alpine3.18/sockets/Dockerfile b/8.3/alpine3.18/sockets/Dockerfile new file mode 100644 index 0000000..1f37f40 --- /dev/null +++ b/8.3/alpine3.18/sockets/Dockerfile @@ -0,0 +1,16 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-sockets +RUN set -eux; \ + buildDeps=" \ + linux-headers \ + "; \ + \ + apk add --no-cache --virtual .xdebug-build-deps ${buildDeps}; \ + \ + docker-php-ext-install -j$(nproc) sockets; \ + \ + apk del --no-cache --no-network .xdebug-build-deps; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/alpine3.18/zip/Dockerfile b/8.3/alpine3.18/zip/Dockerfile new file mode 100644 index 0000000..d0a328f --- /dev/null +++ b/8.3/alpine3.18/zip/Dockerfile @@ -0,0 +1,18 @@ +FROM php:8.3-rc-alpine3.18 + +LABEL maintainer="Andrea Falco " + +# PHP ext-zip +RUN set -eux; \ + persistentDeps=" \ + libzip \ + "; \ + buildDeps=" \ + libzip-dev \ + "; \ + apk add --no-cache --virtual .zip-persistent-deps ${persistentDeps}; \ + apk add --no-cache --virtual .zip-build-deps ${buildDeps}; \ + \ + docker-php-ext-install -j$(nproc) zip; \ + \ + apk del --no-cache --no-network .zip-build-deps diff --git a/8.3/bookworm/bcmath/Dockerfile b/8.3/bookworm/bcmath/Dockerfile new file mode 100644 index 0000000..b168a5f --- /dev/null +++ b/8.3/bookworm/bcmath/Dockerfile @@ -0,0 +1,6 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-bcmath +RUN docker-php-ext-install -j$(nproc) bcmath diff --git a/8.3/bookworm/bz2/Dockerfile b/8.3/bookworm/bz2/Dockerfile new file mode 100644 index 0000000..6277af3 --- /dev/null +++ b/8.3/bookworm/bz2/Dockerfile @@ -0,0 +1,26 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-bz2 +RUN set -eux; \ + persistentDeps=" \ + libbz2-1.0 \ + "; \ + buildDeps=" \ + libbz2-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${persistentDeps} \ + ${buildDeps} \ + ; \ + \ + docker-php-ext-install -j$(nproc) bz2; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/gd/Dockerfile b/8.3/bookworm/gd/Dockerfile new file mode 100644 index 0000000..5fe2dff --- /dev/null +++ b/8.3/bookworm/gd/Dockerfile @@ -0,0 +1,40 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-gd +RUN set -eux; \ + persistentDeps=" \ + libfreetype6 \ + libjpeg62-turbo \ + libpng16-16 \ + libwebp7 \ + libxpm4 \ + "; \ + buildDeps=" \ + libfreetype6-dev \ + libjpeg62-turbo-dev \ + libpng-dev \ + libwebp-dev \ + libxpm-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${persistentDeps} \ + ${buildDeps} \ + ; \ + \ + docker-php-ext-configure gd \ + --with-freetype \ + --with-jpeg \ + --with-webp \ + --with-xpm \ + ; \ + docker-php-ext-install -j$(nproc) gd; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/gmp/Dockerfile b/8.3/bookworm/gmp/Dockerfile new file mode 100644 index 0000000..3847f8e --- /dev/null +++ b/8.3/bookworm/gmp/Dockerfile @@ -0,0 +1,26 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-gmp +RUN set -eux; \ + persistentDeps=" \ + libgmp10 \ + "; \ + buildDeps=" \ + libgmp-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${persistentDeps} \ + ${buildDeps} \ + ; \ + \ + docker-php-ext-install -j$(nproc) gmp; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/imap/Dockerfile b/8.3/bookworm/imap/Dockerfile new file mode 100644 index 0000000..cb8cc7f --- /dev/null +++ b/8.3/bookworm/imap/Dockerfile @@ -0,0 +1,28 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-imap +RUN set -eux; \ + buildDeps=" \ + libc-client-dev \ + libkrb5-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${buildDeps} \ + ; \ + \ + docker-php-ext-configure imap \ + --with-imap-ssl \ + --with-kerberos \ + ; \ + docker-php-ext-install -j$(nproc) imap; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + docker-php-source delete; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/intl/Dockerfile b/8.3/bookworm/intl/Dockerfile new file mode 100644 index 0000000..ff53dd4 --- /dev/null +++ b/8.3/bookworm/intl/Dockerfile @@ -0,0 +1,26 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-intl +RUN set -eux; \ + persistentDeps=" \ + libicu72 \ + "; \ + buildDeps=" \ + libicu-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${persistentDeps} \ + ${buildDeps} \ + ; \ + \ + docker-php-ext-install -j$(nproc) intl; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/ldap/Dockerfile b/8.3/bookworm/ldap/Dockerfile new file mode 100644 index 0000000..1f3f0ae --- /dev/null +++ b/8.3/bookworm/ldap/Dockerfile @@ -0,0 +1,26 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-ldap +RUN set -eux; \ + persistentDeps=" \ + libldap-2.5-0 \ + "; \ + buildDeps=" \ + libldap2-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${persistentDeps} \ + ${buildDeps} \ + ; \ + \ + docker-php-ext-install -j$(nproc) ldap; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/mysqli/Dockerfile b/8.3/bookworm/mysqli/Dockerfile new file mode 100644 index 0000000..25a74bc --- /dev/null +++ b/8.3/bookworm/mysqli/Dockerfile @@ -0,0 +1,6 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-mysqli +RUN docker-php-ext-install -j$(nproc) mysqli diff --git a/8.3/bookworm/opcache/Dockerfile b/8.3/bookworm/opcache/Dockerfile new file mode 100644 index 0000000..bb69f91 --- /dev/null +++ b/8.3/bookworm/opcache/Dockerfile @@ -0,0 +1,6 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-opcache +RUN docker-php-ext-install -j$(nproc) opcache diff --git a/8.3/bookworm/pcntl/Dockerfile b/8.3/bookworm/pcntl/Dockerfile new file mode 100644 index 0000000..18242d7 --- /dev/null +++ b/8.3/bookworm/pcntl/Dockerfile @@ -0,0 +1,6 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-pcntl +RUN docker-php-ext-install -j$(nproc) pcntl diff --git a/8.3/bookworm/pdo_mysql/Dockerfile b/8.3/bookworm/pdo_mysql/Dockerfile new file mode 100644 index 0000000..73c1afb --- /dev/null +++ b/8.3/bookworm/pdo_mysql/Dockerfile @@ -0,0 +1,6 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-pdo_mysql +RUN docker-php-ext-install -j$(nproc) pdo_mysql diff --git a/8.3/bookworm/pdo_pgsql/Dockerfile b/8.3/bookworm/pdo_pgsql/Dockerfile new file mode 100644 index 0000000..dfacc70 --- /dev/null +++ b/8.3/bookworm/pdo_pgsql/Dockerfile @@ -0,0 +1,26 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-pdo_pgsql +RUN set -eux; \ + persistentDeps=" \ + libpq5 \ + "; \ + buildDeps=" \ + libpq-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${persistentDeps} \ + ${buildDeps} \ + ; \ + \ + docker-php-ext-install -j$(nproc) pdo_pgsql; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_amqp/Dockerfile b/8.3/bookworm/pecl_amqp/Dockerfile new file mode 100644 index 0000000..ca85b81 --- /dev/null +++ b/8.3/bookworm/pecl_amqp/Dockerfile @@ -0,0 +1,29 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-amqp +ARG PHPEXT_AMQP_VERSION=2.1.1 +RUN set -eux; \ + persistentDeps=" \ + librabbitmq4 \ + "; \ + buildDeps=" \ + librabbitmq-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${persistentDeps} \ + ${buildDeps} \ + ; \ + \ + pecl bundle -d /usr/src/php/ext amqp-${PHPEXT_AMQP_VERSION}; \ + docker-php-ext-install -j$(nproc) amqp; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + docker-php-source delete; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_apcu/Dockerfile b/8.3/bookworm/pecl_apcu/Dockerfile new file mode 100644 index 0000000..100db6a --- /dev/null +++ b/8.3/bookworm/pecl_apcu/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-apcu +ARG PHPEXT_APCU_VERSION=5.1.23 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext apcu-${PHPEXT_APCU_VERSION}; \ + docker-php-ext-install -j$(nproc) apcu; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_ast/Dockerfile b/8.3/bookworm/pecl_ast/Dockerfile new file mode 100644 index 0000000..1c7e933 --- /dev/null +++ b/8.3/bookworm/pecl_ast/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-ast +ARG PHPEXT_AST_VERSION=1.1.1 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext ast-${PHPEXT_AST_VERSION}; \ + docker-php-ext-install -j$(nproc) ast; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_dbase/Dockerfile b/8.3/bookworm/pecl_dbase/Dockerfile new file mode 100644 index 0000000..5972c21 --- /dev/null +++ b/8.3/bookworm/pecl_dbase/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-dbase +ARG PHPEXT_DBASE_VERSION=7.1.1 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext dbase-${PHPEXT_DBASE_VERSION}; \ + docker-php-ext-install -j$(nproc) dbase; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_ds/Dockerfile b/8.3/bookworm/pecl_ds/Dockerfile new file mode 100644 index 0000000..63e19ce --- /dev/null +++ b/8.3/bookworm/pecl_ds/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-ds +ARG PHPEXT_DS_VERSION=1.4.0 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext ds-${PHPEXT_DS_VERSION}; \ + docker-php-ext-install -j$(nproc) ds; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_fann/Dockerfile b/8.3/bookworm/pecl_fann/Dockerfile new file mode 100644 index 0000000..c500ffb --- /dev/null +++ b/8.3/bookworm/pecl_fann/Dockerfile @@ -0,0 +1,29 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-fann +ARG PHPEXT_FANN_VERSION=1.2.0RC2 +RUN set -eux; \ + persistentDeps=" \ + libfann2 \ + "; \ + buildDeps=" \ + libfann-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${persistentDeps} \ + ${buildDeps} \ + ; \ + \ + pecl bundle -d /usr/src/php/ext fann-${PHPEXT_FANN_VERSION}; \ + docker-php-ext-install -j$(nproc) fann; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + docker-php-source delete; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_gearman/Dockerfile b/8.3/bookworm/pecl_gearman/Dockerfile new file mode 100644 index 0000000..4b5fbfb --- /dev/null +++ b/8.3/bookworm/pecl_gearman/Dockerfile @@ -0,0 +1,29 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-gearman +ARG PHPEXT_GEARMAN_VERSION=2.1.0 +RUN set -eux; \ + persistentDeps=" \ + libgearman8 \ + "; \ + buildDeps=" \ + libgearman-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${persistentDeps} \ + ${buildDeps} \ + ; \ + \ + pecl bundle -d /usr/src/php/ext gearman-${PHPEXT_GEARMAN_VERSION}; \ + docker-php-ext-install -j$(nproc) gearman; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + docker-php-source delete; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_geospatial/Dockerfile b/8.3/bookworm/pecl_geospatial/Dockerfile new file mode 100644 index 0000000..8c81b76 --- /dev/null +++ b/8.3/bookworm/pecl_geospatial/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-geospatial +ARG PHPEXT_GEOSPATIAL_VERSION=0.3.2 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext geospatial-${PHPEXT_GEOSPATIAL_VERSION}; \ + docker-php-ext-install -j$(nproc) geospatial; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_grpc/Dockerfile b/8.3/bookworm/pecl_grpc/Dockerfile new file mode 100644 index 0000000..3452bc0 --- /dev/null +++ b/8.3/bookworm/pecl_grpc/Dockerfile @@ -0,0 +1,25 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-grpc +ARG PHPEXT_GRPC_VERSION=1.59.1 +RUN set -eux; \ + buildDeps=" \ + libzip-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${buildDeps} \ + ; \ + \ + pecl bundle -d /usr/src/php/ext grpc-${PHPEXT_GRPC_VERSION}; \ + docker-php-ext-install -j$(nproc) grpc; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + docker-php-source delete; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_igbinary/Dockerfile b/8.3/bookworm/pecl_igbinary/Dockerfile new file mode 100644 index 0000000..af7fbd6 --- /dev/null +++ b/8.3/bookworm/pecl_igbinary/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-igbinary +ARG PHPEXT_IGBINARY_VERSION=3.2.14 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext igbinary-${PHPEXT_IGBINARY_VERSION}; \ + docker-php-ext-install -j$(nproc) igbinary; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_imagick/Dockerfile b/8.3/bookworm/pecl_imagick/Dockerfile new file mode 100644 index 0000000..9789013 --- /dev/null +++ b/8.3/bookworm/pecl_imagick/Dockerfile @@ -0,0 +1,29 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-imagick +ARG PHPEXT_IMAGICK_VERSION=3.7.0 +RUN set -eux; \ + persistentDeps=" \ + libmagickwand-6.q16-6 \ + "; \ + buildDeps=" \ + libmagickwand-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${persistentDeps} \ + ${buildDeps} \ + ; \ + \ + pecl bundle -d /usr/src/php/ext imagick-${PHPEXT_IMAGICK_VERSION}; \ + docker-php-ext-install -j$(nproc) imagick; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + docker-php-source delete; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_mailparse/Dockerfile b/8.3/bookworm/pecl_mailparse/Dockerfile new file mode 100644 index 0000000..d6ea841 --- /dev/null +++ b/8.3/bookworm/pecl_mailparse/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-mailparse +ARG PHPEXT_MAILPARSE_VERSION=3.1.6 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext mailparse-${PHPEXT_MAILPARSE_VERSION}; \ + docker-php-ext-install -j$(nproc) mailparse; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_mcrypt/Dockerfile b/8.3/bookworm/pecl_mcrypt/Dockerfile new file mode 100644 index 0000000..c2c9b1b --- /dev/null +++ b/8.3/bookworm/pecl_mcrypt/Dockerfile @@ -0,0 +1,29 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-mcrypt +ARG PHPEXT_MCRYPT_VERSION=1.0.6 +RUN set -eux; \ + persistentDeps=" \ + libmcrypt4 \ + "; \ + buildDeps=" \ + libmcrypt-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${persistentDeps} \ + ${buildDeps} \ + ; \ + \ + pecl bundle -d /usr/src/php/ext mcrypt-${PHPEXT_MCRYPT_VERSION}; \ + docker-php-ext-install -j$(nproc) mcrypt; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + docker-php-source delete; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_memcache/Dockerfile b/8.3/bookworm/pecl_memcache/Dockerfile new file mode 100644 index 0000000..954a762 --- /dev/null +++ b/8.3/bookworm/pecl_memcache/Dockerfile @@ -0,0 +1,29 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-memcache +ARG PHPEXT_MEMCACHE_VERSION=8.2 +RUN set -eux; \ + persistentDeps=" \ + libzip4 \ + "; \ + buildDeps=" \ + libzip-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${persistentDeps} \ + ${buildDeps} \ + ; \ + \ + pecl bundle -d /usr/src/php/ext memcache-${PHPEXT_MEMCACHE_VERSION}; \ + docker-php-ext-install -j$(nproc) memcache; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + docker-php-source delete; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_memcached/Dockerfile b/8.3/bookworm/pecl_memcached/Dockerfile new file mode 100644 index 0000000..596fa04 --- /dev/null +++ b/8.3/bookworm/pecl_memcached/Dockerfile @@ -0,0 +1,33 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-memcached +ARG PHPEXT_MEMCACHED_VERSION=3.2.0 +RUN set -eux; \ + persistentDeps=" \ + libmemcached11 \ + libmemcachedutil2 \ + libzip4 \ + "; \ + buildDeps=" \ + libmemcached-dev \ + libssl-dev \ + libzip-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${persistentDeps} \ + ${buildDeps} \ + ; \ + \ + pecl bundle -d /usr/src/php/ext memcached-${PHPEXT_MEMCACHED_VERSION}; \ + docker-php-ext-install -j$(nproc) memcached; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + docker-php-source delete; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_mongodb/Dockerfile b/8.3/bookworm/pecl_mongodb/Dockerfile new file mode 100644 index 0000000..233305d --- /dev/null +++ b/8.3/bookworm/pecl_mongodb/Dockerfile @@ -0,0 +1,25 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-mongodb +ARG PHPEXT_MONGODB_VERSION=1.17.0 +RUN set -eux; \ + buildDeps=" \ + libssl-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${buildDeps} \ + ; \ + \ + pecl bundle -d /usr/src/php/ext mongodb-${PHPEXT_MONGODB_VERSION}; \ + docker-php-ext-install -j$(nproc) mongodb; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + docker-php-source delete; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_protobuf/Dockerfile b/8.3/bookworm/pecl_protobuf/Dockerfile new file mode 100644 index 0000000..51b6574 --- /dev/null +++ b/8.3/bookworm/pecl_protobuf/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-protobuf +ARG PHPEXT_PROTOBUF_VERSION=3.25.1 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext protobuf-${PHPEXT_PROTOBUF_VERSION}; \ + docker-php-ext-install -j$(nproc) protobuf; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_redis/Dockerfile b/8.3/bookworm/pecl_redis/Dockerfile new file mode 100644 index 0000000..25cfa1d --- /dev/null +++ b/8.3/bookworm/pecl_redis/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-redis +ARG PHPEXT_REDIS_VERSION=6.0.2 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext redis-${PHPEXT_REDIS_VERSION}; \ + docker-php-ext-install -j$(nproc) redis; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_seaslog/Dockerfile b/8.3/bookworm/pecl_seaslog/Dockerfile new file mode 100644 index 0000000..a8ffc99 --- /dev/null +++ b/8.3/bookworm/pecl_seaslog/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-SeasLog +ARG PHPEXT_SEASLOG_VERSION=2.2.0 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext seaslog-${PHPEXT_SEASLOG_VERSION}; \ + docker-php-ext-install -j$(nproc) SeasLog; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_timezonedb/Dockerfile b/8.3/bookworm/pecl_timezonedb/Dockerfile new file mode 100644 index 0000000..be1fd21 --- /dev/null +++ b/8.3/bookworm/pecl_timezonedb/Dockerfile @@ -0,0 +1,13 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + + +# PHP ext-timezonedb +ARG PHPEXT_TIMEZONEDB_VERSION=2023.3 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext timezonedb-${PHPEXT_TIMEZONEDB_VERSION}; \ + docker-php-ext-install -j$(nproc) timezonedb; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_uuid/Dockerfile b/8.3/bookworm/pecl_uuid/Dockerfile new file mode 100644 index 0000000..8cd24dd --- /dev/null +++ b/8.3/bookworm/pecl_uuid/Dockerfile @@ -0,0 +1,25 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-uuid +ARG PHPEXT_UUID_VERSION=1.2.0 +RUN set -eux; \ + buildDeps=" \ + uuid-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${buildDeps} \ + ; \ + \ + pecl bundle -d /usr/src/php/ext uuid-${PHPEXT_UUID_VERSION}; \ + docker-php-ext-install -j$(nproc) uuid; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + docker-php-source delete; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_var_representation/Dockerfile b/8.3/bookworm/pecl_var_representation/Dockerfile new file mode 100644 index 0000000..8470b4b --- /dev/null +++ b/8.3/bookworm/pecl_var_representation/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-var_representation +ARG PHPEXT_VAR_REPRESENTATION_VERSION=0.1.4 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext var_representation-${PHPEXT_VAR_REPRESENTATION_VERSION}; \ + docker-php-ext-install -j$(nproc) var_representation; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_xdebug/Dockerfile b/8.3/bookworm/pecl_xdebug/Dockerfile new file mode 100644 index 0000000..0661720 --- /dev/null +++ b/8.3/bookworm/pecl_xdebug/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-xdebug +ARG PHPEXT_XDEBUG_VERSION=3.3.0alpha3 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext xdebug-${PHPEXT_XDEBUG_VERSION}; \ + docker-php-ext-install -j$(nproc) xdebug; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_xhprof/Dockerfile b/8.3/bookworm/pecl_xhprof/Dockerfile new file mode 100644 index 0000000..1309ba3 --- /dev/null +++ b/8.3/bookworm/pecl_xhprof/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-xhprof +ARG PHPEXT_XHPROF_VERSION=2.3.9 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext xhprof-${PHPEXT_XHPROF_VERSION}; \ + docker-php-ext-install -j$(nproc) xhprof/extension; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_yaml/Dockerfile b/8.3/bookworm/pecl_yaml/Dockerfile new file mode 100644 index 0000000..2c89916 --- /dev/null +++ b/8.3/bookworm/pecl_yaml/Dockerfile @@ -0,0 +1,29 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-yaml +ARG PHPEXT_YAML_VERSION=2.2.3 +RUN set -eux; \ + persistentDeps=" \ + libyaml-0-2 \ + "; \ + buildDeps=" \ + libyaml-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${persistentDeps} \ + ${buildDeps} \ + ; \ + \ + pecl bundle -d /usr/src/php/ext yaml-${PHPEXT_YAML_VERSION}; \ + docker-php-ext-install -j$(nproc) yaml; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + docker-php-source delete; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_zip/Dockerfile b/8.3/bookworm/pecl_zip/Dockerfile new file mode 100644 index 0000000..f95f533 --- /dev/null +++ b/8.3/bookworm/pecl_zip/Dockerfile @@ -0,0 +1,29 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-zip +ARG PHPEXT_ZIP_VERSION=1.22.3 +RUN set -eux; \ + persistentDeps=" \ + libzip4 \ + "; \ + buildDeps=" \ + libzip-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${persistentDeps} \ + ${buildDeps} \ + ; \ + \ + pecl bundle -d /usr/src/php/ext zip-${PHPEXT_ZIP_VERSION}; \ + docker-php-ext-install -j$(nproc) zip; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + docker-php-source delete; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pecl_zstd/Dockerfile b/8.3/bookworm/pecl_zstd/Dockerfile new file mode 100644 index 0000000..1b5f238 --- /dev/null +++ b/8.3/bookworm/pecl_zstd/Dockerfile @@ -0,0 +1,12 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-zstd +ARG PHPEXT_ZSTD_VERSION=0.13.1 +RUN set -eux; \ + pecl bundle -d /usr/src/php/ext zstd-${PHPEXT_ZSTD_VERSION}; \ + docker-php-ext-install -j$(nproc) zstd; \ + \ + docker-php-source delete; \ + rm -rf /tmp/* /var/tmp/* diff --git a/8.3/bookworm/pgsql/Dockerfile b/8.3/bookworm/pgsql/Dockerfile new file mode 100644 index 0000000..cfdb813 --- /dev/null +++ b/8.3/bookworm/pgsql/Dockerfile @@ -0,0 +1,26 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-pgsql +RUN set -eux; \ + persistentDeps=" \ + libpq5 \ + "; \ + buildDeps=" \ + libpq-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${persistentDeps} \ + ${buildDeps} \ + ; \ + \ + docker-php-ext-install -j$(nproc) pgsql; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/phpiredis/Dockerfile b/8.3/bookworm/phpiredis/Dockerfile new file mode 100644 index 0000000..35b57b7 --- /dev/null +++ b/8.3/bookworm/phpiredis/Dockerfile @@ -0,0 +1,35 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-phpiredis +ARG PHPEXT_PHPIREDIS_VERSION=1.0.1 +RUN set -eux; \ + persistentDeps=" \ + libhiredis0.14 \ + "; \ + buildDeps=" \ + libhiredis-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${persistentDeps} \ + ${buildDeps} \ + ; \ + \ + mkdir -p /usr/src/php/ext/phpiredis; \ + curl -fsSL https://github.com/nrk/phpiredis/archive/v${PHPEXT_PHPIREDIS_VERSION}.tar.gz \ + | tar -xzC "/usr/src/php/ext/phpiredis" --strip 1; \ + \ + docker-php-ext-configure phpiredis \ + --enable-phpiredis \ + ; \ + docker-php-ext-install -j$(nproc) phpiredis; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + docker-php-source delete; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/snmp/Dockerfile b/8.3/bookworm/snmp/Dockerfile new file mode 100644 index 0000000..cc13e60 --- /dev/null +++ b/8.3/bookworm/snmp/Dockerfile @@ -0,0 +1,31 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-snmp +RUN set -eux; \ + persistentDeps=" \ + libsnmp40 \ + snmp-mibs-downloader \ + "; \ + buildDeps=" \ + libsnmp-dev \ + "; \ + sed -i \ + -e 's|\ main$|\ main\ contrib\ non-free|g' \ + /etc/apt/sources.list.d/debian.sources \ + ; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${persistentDeps} \ + ${buildDeps} \ + ; \ + \ + docker-php-ext-install -j$(nproc) snmp; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/soap/Dockerfile b/8.3/bookworm/soap/Dockerfile new file mode 100644 index 0000000..c50f64f --- /dev/null +++ b/8.3/bookworm/soap/Dockerfile @@ -0,0 +1,26 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-soap +RUN set -eux; \ + persistentDeps=" \ + libxml2 \ + "; \ + buildDeps=" \ + libxml2-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${persistentDeps} \ + ${buildDeps} \ + ; \ + \ + docker-php-ext-install -j$(nproc) soap; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/8.3/bookworm/sockets/Dockerfile b/8.3/bookworm/sockets/Dockerfile new file mode 100644 index 0000000..6c30eaf --- /dev/null +++ b/8.3/bookworm/sockets/Dockerfile @@ -0,0 +1,6 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-sockets +RUN docker-php-ext-install -j$(nproc) sockets diff --git a/8.3/bookworm/zip/Dockerfile b/8.3/bookworm/zip/Dockerfile new file mode 100644 index 0000000..b226a2d --- /dev/null +++ b/8.3/bookworm/zip/Dockerfile @@ -0,0 +1,26 @@ +FROM php:8.3-rc-bookworm + +LABEL maintainer="Andrea Falco " + +# PHP ext-zip +RUN set -eux; \ + persistentDeps=" \ + libzip4 \ + "; \ + buildDeps=" \ + libzip-dev \ + "; \ + DEBIAN_FRONTEND=noninteractive apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ${persistentDeps} \ + ${buildDeps} \ + ; \ + \ + docker-php-ext-install -j$(nproc) zip; \ + \ + DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove \ + -o APT::AutoRemove::RecommendsImportant=false \ + -o APT::AutoRemove::SuggestsImportant=false \ + ${buildDeps} \ + ; \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/Makefile b/Makefile index 49be694..5ba7827 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -PHP_V = 8.1 +PHP_V = 8.3 OS_V = bookworm .PHONY: all diff --git a/README.md b/README.md index 0b259e4..a836a9e 100644 --- a/README.md +++ b/README.md @@ -8,54 +8,55 @@ Branch | Initial Release | Active Support Until | Security Support Until -------|:---------------:|:--------------------:|:----------------------: `8.1` | 25 Nov 2021 | 25 Nov 2023 | 25 Nov 2024 `8.2` | 08 Dec 2022 | 08 Dec 2024 | 08 Dec 2025 +`8.3` | 23 Nov 2023 | 23 Nov 2025 | 23 Nov 2026 ## Supported PHP extensions -Extension | PHP `8.1` `bookworm` | PHP `8.1` `alpine3.18` | PHP `8.2` `bookworm` | PHP `8.2` `alpine3.18` -----------|:--------------------:|:----------------------:|:--------------------:|:----------------------: -[`amqp`](https://pecl.php.net/package/amqp) _PECL_ | `(2.1.1)` [:whale:](8.1/bookworm/pecl_amqp/Dockerfile) | `(2.1.1)` [:whale:](8.1/alpine3.18/pecl_amqp/Dockerfile) | `(2.1.1)` [:whale:](8.2/bookworm/pecl_amqp/Dockerfile) | `(2.1.1)` [:whale:](8.2/alpine3.18/pecl_amqp/Dockerfile) -[`apcu`](https://pecl.php.net/package/apcu) _PECL_ | `(5.1.23)` [:whale:](8.1/bookworm/pecl_apcu/Dockerfile) | `(5.1.23)` [:whale:](8.1/alpine3.18/pecl_apcu/Dockerfile) | `(5.1.23)` [:whale:](8.2/bookworm/pecl_apcu/Dockerfile) | `(5.1.23)` [:whale:](8.2/alpine3.18/pecl_apcu/Dockerfile) -[`ast`](https://pecl.php.net/package/ast) _PECL_ | `(1.1.1)` [:whale:](8.1/bookworm/pecl_ast/Dockerfile) | `(1.1.1)` [:whale:](8.1/alpine3.18/pecl_ast/Dockerfile) | `(1.1.1)` [:whale:](8.2/bookworm/pecl_ast/Dockerfile) | `(1.1.1)` [:whale:](8.2/alpine3.18/pecl_ast/Dockerfile) -[`bcmath`](https://php.net/bcmath) | [:whale:](8.1/bookworm/bcmath/Dockerfile) | [:whale:](8.1/alpine3.18/bcmath/Dockerfile) | [:whale:](8.2/bookworm/bcmath/Dockerfile) | [:whale:](8.2/alpine3.18/bcmath/Dockerfile) -[`bz2`](https://php.net/bz2) | [:whale:](8.1/bookworm/bz2/Dockerfile) | [:whale:](8.1/alpine3.18/bz2/Dockerfile) | [:whale:](8.2/bookworm/bz2/Dockerfile) | [:whale:](8.2/alpine3.18/bz2/Dockerfile) -[`dbase`](https://pecl.php.net/package/dbase) _PECL_ | `(7.1.1)` [:whale:](8.1/bookworm/pecl_dbase/Dockerfile) | `(7.1.1)` [:whale:](8.1/alpine3.18/pecl_dbase/Dockerfile) | `(7.1.1)` [:whale:](8.2/bookworm/pecl_dbase/Dockerfile) | `(7.1.1)` [:whale:](8.2/alpine3.18/pecl_dbase/Dockerfile) -[`ds`](https://pecl.php.net/package/ds) _PECL_ | `(1.4.0)` [:whale:](8.1/bookworm/pecl_ds/Dockerfile) | `(1.4.0)` [:whale:](8.1/alpine3.18/pecl_ds/Dockerfile) | `(1.4.0)` [:whale:](8.2/bookworm/pecl_ds/Dockerfile) | `(1.4.0)` [:whale:](8.2/alpine3.18/pecl_ds/Dockerfile) -[`fann`](https://pecl.php.net/package/fann) _PECL_ | `(1.2.0RC2)` [:whale:](8.1/bookworm/pecl_fann/Dockerfile) | `(1.2.0RC2)` [:whale:](8.1/alpine3.18/pecl_fann/Dockerfile) | `(1.2.0RC2)` [:whale:](8.2/bookworm/pecl_fann/Dockerfile) | `(1.2.0RC2)` [:whale:](8.2/alpine3.18/pecl_fann/Dockerfile) -[`gd`](https://php.net/gd) | [:whale:](8.1/bookworm/gd/Dockerfile) | [:whale:](8.1/alpine3.18/gd/Dockerfile) | [:whale:](8.2/bookworm/gd/Dockerfile) | [:whale:](8.2/alpine3.18/gd/Dockerfile) -[`gearman`](https://pecl.php.net/package/gearman) _PECL_ | `(2.1.0)` [:whale:](8.1/bookworm/pecl_gearman/Dockerfile) | :x: | `(2.1.0)` [:whale:](8.2/bookworm/pecl_gearman/Dockerfile) | :x: -[`geospatial`](https://pecl.php.net/package/geospatial) _PECL_ | `(0.3.2)` [:whale:](8.1/bookworm/pecl_geospatial/Dockerfile) | `(0.3.2)` [:whale:](8.1/alpine3.18/pecl_geospatial/Dockerfile) | `(0.3.2)` [:whale:](8.2/bookworm/pecl_geospatial/Dockerfile) | `(0.3.2)` [:whale:](8.2/alpine3.18/pecl_geospatial/Dockerfile) -[`gmp`](https://php.net/gmp) | [:whale:](8.1/bookworm/gmp/Dockerfile) | [:whale:](8.1/alpine3.18/gmp/Dockerfile) | [:whale:](8.2/bookworm/gmp/Dockerfile) | [:whale:](8.2/alpine3.18/gmp/Dockerfile) -[`grpc`](https://pecl.php.net/package/grpc) _PECL_ | `(1.59.1)` [:whale:](8.1/bookworm/pecl_grpc/Dockerfile) | `(1.59.1)` [:whale:](8.1/alpine3.18/pecl_grpc/Dockerfile) | `(1.59.1)` [:whale:](8.2/bookworm/pecl_grpc/Dockerfile) | `(1.59.1)` [:whale:](8.2/alpine3.18/pecl_grpc/Dockerfile) -[`igbinary`](https://pecl.php.net/package/igbinary) _PECL_ | `(3.2.14)` [:whale:](8.1/bookworm/pecl_igbinary/Dockerfile) | `(3.2.14)` [:whale:](8.1/alpine3.18/pecl_igbinary/Dockerfile) | `(3.2.14)` [:whale:](8.2/bookworm/pecl_igbinary/Dockerfile) | `(3.2.14)` [:whale:](8.2/alpine3.18/pecl_igbinary/Dockerfile) -[`imagick`](https://pecl.php.net/package/imagick) _PECL_ | `(3.7.0)` [:whale:](8.1/bookworm/pecl_imagick/Dockerfile) | `(3.7.0)` [:whale:](8.1/alpine3.18/pecl_imagick/Dockerfile) | `(3.7.0)` [:whale:](8.2/bookworm/pecl_imagick/Dockerfile) | `(3.7.0)` [:whale:](8.2/alpine3.18/pecl_imagick/Dockerfile) -[`imap`](https://php.net/imap) | [:whale:](8.1/bookworm/imap/Dockerfile) | [:whale:](8.1/alpine3.18/imap/Dockerfile) | [:whale:](8.2/bookworm/imap/Dockerfile) | [:whale:](8.2/alpine3.18/imap/Dockerfile) -[`intl`](https://php.net/intl) | [:whale:](8.1/bookworm/intl/Dockerfile) | [:whale:](8.1/alpine3.18/intl/Dockerfile) | [:whale:](8.2/bookworm/intl/Dockerfile) | [:whale:](8.2/alpine3.18/intl/Dockerfile) -[`ldap`](https://php.net/ldap) | [:whale:](8.1/bookworm/ldap/Dockerfile) | [:whale:](8.1/alpine3.18/ldap/Dockerfile) | [:whale:](8.2/bookworm/ldap/Dockerfile) | [:whale:](8.2/alpine3.18/ldap/Dockerfile) -[`mailparse`](https://pecl.php.net/package/mailparse) _PECL_ | `(3.1.6)` [:whale:](8.1/bookworm/pecl_mailparse/Dockerfile) | `(3.1.6)` [:whale:](8.1/alpine3.18/pecl_mailparse/Dockerfile) | `(3.1.6)` [:whale:](8.2/bookworm/pecl_mailparse/Dockerfile) | `(3.1.6)` [:whale:](8.2/alpine3.18/pecl_mailparse/Dockerfile) -[`mcrypt`](https://pecl.php.net/package/mcrypt) _PECL_ | `(1.0.6)` [:whale:](8.1/bookworm/pecl_mcrypt/Dockerfile) | `(1.0.6)` [:whale:](8.1/alpine3.18/pecl_mcrypt/Dockerfile) | `(1.0.6)` [:whale:](8.2/bookworm/pecl_mcrypt/Dockerfile) | `(1.0.6)` [:whale:](8.2/alpine3.18/pecl_mcrypt/Dockerfile) -[`memcache`](https://pecl.php.net/package/memcache) _PECL_ | `(8.2)` [:whale:](8.1/bookworm/pecl_memcache/Dockerfile) | `(8.2)` [:whale:](8.1/alpine3.18/pecl_memcache/Dockerfile) | `(8.2)` [:whale:](8.2/bookworm/pecl_memcache/Dockerfile) | `(8.2)` [:whale:](8.2/alpine3.18/pecl_memcache/Dockerfile) -[`memcached`](https://pecl.php.net/package/memcached) _PECL_ | `(3.2.0)` [:whale:](8.1/bookworm/pecl_memcached/Dockerfile) | `(3.2.0)` [:whale:](8.1/alpine3.18/pecl_memcached/Dockerfile) | `(3.2.0)` [:whale:](8.2/bookworm/pecl_memcached/Dockerfile) | `(3.2.0)` [:whale:](8.2/alpine3.18/pecl_memcached/Dockerfile) -[`mongodb`](https://pecl.php.net/package/mongodb) _PECL_ | `(1.17.0)` [:whale:](8.1/bookworm/pecl_mongodb/Dockerfile) | `(1.17.0)` [:whale:](8.1/alpine3.18/pecl_mongodb/Dockerfile) | `(1.17.0)` [:whale:](8.2/bookworm/pecl_mongodb/Dockerfile) | `(1.17.0)` [:whale:](8.2/alpine3.18/pecl_mongodb/Dockerfile) -[`mysqli`](https://php.net/mysqli) | [:whale:](8.1/bookworm/mysqli/Dockerfile) | [:whale:](8.1/alpine3.18/mysqli/Dockerfile) | [:whale:](8.2/bookworm/mysqli/Dockerfile) | [:whale:](8.2/alpine3.18/mysqli/Dockerfile) -[`newrelic`](https://docs.newrelic.com/docs/apm/agents/php-agent/) | `(10.14.0.3)` [:whale:](8.1/bookworm/newrelic/Dockerfile) | `(10.14.0.3)` [:whale:](8.1/alpine3.18/newrelic/Dockerfile) | `(10.14.0.3)` [:whale:](8.2/bookworm/newrelic/Dockerfile) | `(10.14.0.3)` [:whale:](8.2/alpine3.18/newrelic/Dockerfile) -[`opcache`](https://php.net/opcache) | [:whale:](8.1/bookworm/opcache/Dockerfile) | [:whale:](8.1/alpine3.18/opcache/Dockerfile) | [:whale:](8.2/bookworm/opcache/Dockerfile) | [:whale:](8.2/alpine3.18/opcache/Dockerfile) -[`pcntl`](https://php.net/pcntl) | [:whale:](8.1/bookworm/pcntl/Dockerfile) | [:whale:](8.1/alpine3.18/pcntl/Dockerfile) | [:whale:](8.2/bookworm/pcntl/Dockerfile) | [:whale:](8.2/alpine3.18/pcntl/Dockerfile) -[`pdo_mysql`](https://php.net/pdo_mysql) | [:whale:](8.1/bookworm/pdo_mysql/Dockerfile) | [:whale:](8.1/alpine3.18/pdo_mysql/Dockerfile) | [:whale:](8.2/bookworm/pdo_mysql/Dockerfile) | [:whale:](8.2/alpine3.18/pdo_mysql/Dockerfile) -[`pdo_pgsql`](https://php.net/pdo_pgsql) | [:whale:](8.1/bookworm/pdo_pgsql/Dockerfile) | [:whale:](8.1/alpine3.18/pdo_pgsql/Dockerfile) | [:whale:](8.2/bookworm/pdo_pgsql/Dockerfile) | [:whale:](8.2/alpine3.18/pdo_pgsql/Dockerfile) -[`pgsql`](https://php.net/pgsql) | [:whale:](8.1/bookworm/pgsql/Dockerfile) | [:whale:](8.1/alpine3.18/pgsql/Dockerfile) | [:whale:](8.2/bookworm/pgsql/Dockerfile) | [:whale:](8.2/alpine3.18/pgsql/Dockerfile) -[`phpiredis`](https://github.com/nrk/phpiredis) | `(1.0.1)` [:whale:](8.1/bookworm/phpiredis/Dockerfile) | `(1.1.x)` [:whale:](8.1/alpine3.18/phpiredis/Dockerfile) | `(1.0.1)` [:whale:](8.2/bookworm/phpiredis/Dockerfile) | `(1.1.x)` [:whale:](8.2/alpine3.18/phpiredis/Dockerfile) -[`protobuf`](https://pecl.php.net/package/protobuf) _PECL_ | `(3.25.1)` [:whale:](8.1/bookworm/pecl_protobuf/Dockerfile) | `(3.25.1)` [:whale:](8.1/alpine3.18/pecl_protobuf/Dockerfile) | `(3.25.1)` [:whale:](8.2/bookworm/pecl_protobuf/Dockerfile) | `(3.25.1)` [:whale:](8.2/alpine3.18/pecl_protobuf/Dockerfile) -[`redis`](https://pecl.php.net/package/redis) _PECL_ | `(6.0.2)` [:whale:](8.1/bookworm/pecl_redis/Dockerfile) | `(6.0.2)` [:whale:](8.1/alpine3.18/pecl_redis/Dockerfile) | `(6.0.2)` [:whale:](8.2/bookworm/pecl_redis/Dockerfile) | `(6.0.2)` [:whale:](8.2/alpine3.18/pecl_redis/Dockerfile) -[`seaslog`](https://pecl.php.net/package/seaslog) _PECL_ | `(2.2.0)` [:whale:](8.1/bookworm/pecl_seaslog/Dockerfile) | `(2.2.0)` [:whale:](8.1/alpine3.18/pecl_seaslog/Dockerfile) | `(2.2.0)` [:whale:](8.2/bookworm/pecl_seaslog/Dockerfile) | `(2.2.0)` [:whale:](8.2/alpine3.18/pecl_seaslog/Dockerfile) -[`snmp`](https://php.net/snmp) | [:whale:](8.1/bookworm/snmp/Dockerfile) | [:whale:](8.1/alpine3.18/snmp/Dockerfile) | [:whale:](8.2/bookworm/snmp/Dockerfile) | [:whale:](8.2/alpine3.18/snmp/Dockerfile) -[`soap`](https://php.net/soap) | [:whale:](8.1/bookworm/soap/Dockerfile) | [:whale:](8.1/alpine3.18/soap/Dockerfile) | [:whale:](8.2/bookworm/soap/Dockerfile) | [:whale:](8.2/alpine3.18/soap/Dockerfile) -[`sockets`](https://php.net/sockets) | [:whale:](8.1/bookworm/sockets/Dockerfile) | [:whale:](8.1/alpine3.18/sockets/Dockerfile) | [:whale:](8.2/bookworm/sockets/Dockerfile) | [:whale:](8.2/alpine3.18/sockets/Dockerfile) -[`timezonedb`](https://pecl.php.net/package/timezonedb) _PECL_ | `(2023.3)` [:whale:](8.1/bookworm/pecl_timezonedb/Dockerfile) | `(2023.3)` [:whale:](8.1/alpine3.18/pecl_timezonedb/Dockerfile) | `(2023.3)` [:whale:](8.2/bookworm/pecl_timezonedb/Dockerfile) | `(2023.3)` [:whale:](8.2/alpine3.18/pecl_timezonedb/Dockerfile) -[`uuid`](https://pecl.php.net/package/uuid) _PECL_ | `(1.2.0)` [:whale:](8.1/bookworm/pecl_uuid/Dockerfile) | `(1.2.0)` [:whale:](8.1/alpine3.18/pecl_uuid/Dockerfile) | `(1.2.0)` [:whale:](8.2/bookworm/pecl_uuid/Dockerfile) | `(1.2.0)` [:whale:](8.2/alpine3.18/pecl_uuid/Dockerfile) -[`var_representation`](https://pecl.php.net/package/var_representation) _PECL_ | `(0.1.4)` [:whale:](8.1/bookworm/pecl_var_representation/Dockerfile) | `(0.1.4)` [:whale:](8.1/alpine3.18/pecl_var_representation/Dockerfile) | `(0.1.4)` [:whale:](8.2/bookworm/pecl_var_representation/Dockerfile) | `(0.1.4)` [:whale:](8.2/alpine3.18/pecl_var_representation/Dockerfile) -[`xdebug`](https://pecl.php.net/package/xdebug) _PECL_ | `(3.2.2)` [:whale:](8.1/bookworm/pecl_xdebug/Dockerfile) | `(3.2.2)` [:whale:](8.1/alpine3.18/pecl_xdebug/Dockerfile) | `(3.2.2)` [:whale:](8.2/bookworm/pecl_xdebug/Dockerfile) | `(3.2.2)` [:whale:](8.2/alpine3.18/pecl_xdebug/Dockerfile) -[`xhprof`](https://pecl.php.net/package/xhprof) _PECL_ | `(2.3.9)` [:whale:](8.1/bookworm/pecl_xhprof/Dockerfile) | `(2.3.9)` [:whale:](8.1/alpine3.18/pecl_xhprof/Dockerfile) | `(2.3.9)` [:whale:](8.2/bookworm/pecl_xhprof/Dockerfile) | `(2.3.9)` [:whale:](8.2/alpine3.18/pecl_xhprof/Dockerfile) -[`yaml`](https://pecl.php.net/package/yaml) _PECL_ | `(2.2.3)` [:whale:](8.1/bookworm/pecl_yaml/Dockerfile) | `(2.2.3)` [:whale:](8.1/alpine3.18/pecl_yaml/Dockerfile) | `(2.2.3)` [:whale:](8.2/bookworm/pecl_yaml/Dockerfile) | `(2.2.3)` [:whale:](8.2/alpine3.18/pecl_yaml/Dockerfile) -[`zip`](https://pecl.php.net/package/zip) _PECL_ | `(1.22.3)` [:whale:](8.1/bookworm/pecl_zip/Dockerfile) | `(1.22.3)` [:whale:](8.1/alpine3.18/pecl_zip/Dockerfile) | `(1.22.3)` [:whale:](8.2/bookworm/pecl_zip/Dockerfile) | `(1.22.3)` [:whale:](8.2/alpine3.18/pecl_zip/Dockerfile) -[`zip`](https://php.net/zip) | [:whale:](8.1/bookworm/zip/Dockerfile) | [:whale:](8.1/alpine3.18/zip/Dockerfile) | [:whale:](8.2/bookworm/zip/Dockerfile) | [:whale:](8.2/alpine3.18/zip/Dockerfile) -[`zstd`](https://pecl.php.net/package/zstd) _PECL_ | `(0.13.1)` [:whale:](8.1/bookworm/pecl_zstd/Dockerfile) | `(0.13.1)` [:whale:](8.1/alpine3.18/pecl_zstd/Dockerfile) | `(0.13.1)` [:whale:](8.2/bookworm/pecl_zstd/Dockerfile) | `(0.13.1)` [:whale:](8.2/alpine3.18/pecl_zstd/Dockerfile) +Extension | PHP `8.1` `bookworm` | PHP `8.1` `alpine3.18` | PHP `8.2` `bookworm` | PHP `8.2` `alpine3.18` | PHP `8.3` `bookworm` | PHP `8.3` `alpine3.18` +----------|:--------------------:|:----------------------:|:--------------------:|:----------------------:|:--------------------:|:----------------------: +[`amqp`](https://pecl.php.net/package/amqp) _PECL_ | `(2.1.1)` [:whale:](8.1/bookworm/pecl_amqp/Dockerfile) | `(2.1.1)` [:whale:](8.1/alpine3.18/pecl_amqp/Dockerfile) | `(2.1.1)` [:whale:](8.2/bookworm/pecl_amqp/Dockerfile) | `(2.1.1)` [:whale:](8.2/alpine3.18/pecl_amqp/Dockerfile) | `(2.1.1)` [:whale:](8.3/bookworm/pecl_amqp/Dockerfile) | `(2.1.1)` [:whale:](8.3/alpine3.18/pecl_amqp/Dockerfile) +[`apcu`](https://pecl.php.net/package/apcu) _PECL_ | `(5.1.23)` [:whale:](8.1/bookworm/pecl_apcu/Dockerfile) | `(5.1.23)` [:whale:](8.1/alpine3.18/pecl_apcu/Dockerfile) | `(5.1.23)` [:whale:](8.2/bookworm/pecl_apcu/Dockerfile) | `(5.1.23)` [:whale:](8.2/alpine3.18/pecl_apcu/Dockerfile) | `(5.1.23)` [:whale:](8.3/bookworm/pecl_apcu/Dockerfile) | `(5.1.23)` [:whale:](8.3/alpine3.18/pecl_apcu/Dockerfile) +[`ast`](https://pecl.php.net/package/ast) _PECL_ | `(1.1.1)` [:whale:](8.1/bookworm/pecl_ast/Dockerfile) | `(1.1.1)` [:whale:](8.1/alpine3.18/pecl_ast/Dockerfile) | `(1.1.1)` [:whale:](8.2/bookworm/pecl_ast/Dockerfile) | `(1.1.1)` [:whale:](8.2/alpine3.18/pecl_ast/Dockerfile) | `(1.1.1)` [:whale:](8.3/bookworm/pecl_ast/Dockerfile) | `(1.1.1)` [:whale:](8.3/alpine3.18/pecl_ast/Dockerfile) +[`bcmath`](https://php.net/bcmath) | [:whale:](8.1/bookworm/bcmath/Dockerfile) | [:whale:](8.1/alpine3.18/bcmath/Dockerfile) | [:whale:](8.2/bookworm/bcmath/Dockerfile) | [:whale:](8.2/alpine3.18/bcmath/Dockerfile) | [:whale:](8.3/bookworm/bcmath/Dockerfile) | [:whale:](8.3/alpine3.18/bcmath/Dockerfile) +[`bz2`](https://php.net/bz2) | [:whale:](8.1/bookworm/bz2/Dockerfile) | [:whale:](8.1/alpine3.18/bz2/Dockerfile) | [:whale:](8.2/bookworm/bz2/Dockerfile) | [:whale:](8.2/alpine3.18/bz2/Dockerfile) | [:whale:](8.3/bookworm/bz2/Dockerfile) | [:whale:](8.3/alpine3.18/bz2/Dockerfile) +[`dbase`](https://pecl.php.net/package/dbase) _PECL_ | `(7.1.1)` [:whale:](8.1/bookworm/pecl_dbase/Dockerfile) | `(7.1.1)` [:whale:](8.1/alpine3.18/pecl_dbase/Dockerfile) | `(7.1.1)` [:whale:](8.2/bookworm/pecl_dbase/Dockerfile) | `(7.1.1)` [:whale:](8.2/alpine3.18/pecl_dbase/Dockerfile) | `(7.1.1)` [:whale:](8.3/bookworm/pecl_dbase/Dockerfile) | `(7.1.1)` [:whale:](8.3/alpine3.18/pecl_dbase/Dockerfile) +[`ds`](https://pecl.php.net/package/ds) _PECL_ | `(1.4.0)` [:whale:](8.1/bookworm/pecl_ds/Dockerfile) | `(1.4.0)` [:whale:](8.1/alpine3.18/pecl_ds/Dockerfile) | `(1.4.0)` [:whale:](8.2/bookworm/pecl_ds/Dockerfile) | `(1.4.0)` [:whale:](8.2/alpine3.18/pecl_ds/Dockerfile) | `(1.4.0)` [:whale:](8.3/bookworm/pecl_ds/Dockerfile) | :x: +[`fann`](https://pecl.php.net/package/fann) _PECL_ | `(1.2.0RC2)` [:whale:](8.1/bookworm/pecl_fann/Dockerfile) | `(1.2.0RC2)` [:whale:](8.1/alpine3.18/pecl_fann/Dockerfile) | `(1.2.0RC2)` [:whale:](8.2/bookworm/pecl_fann/Dockerfile) | `(1.2.0RC2)` [:whale:](8.2/alpine3.18/pecl_fann/Dockerfile) | `(1.2.0RC2)` [:whale:](8.3/bookworm/pecl_fann/Dockerfile) | `(1.2.0RC2)` [:whale:](8.3/alpine3.18/pecl_fann/Dockerfile) +[`gd`](https://php.net/gd) | [:whale:](8.1/bookworm/gd/Dockerfile) | [:whale:](8.1/alpine3.18/gd/Dockerfile) | [:whale:](8.2/bookworm/gd/Dockerfile) | [:whale:](8.2/alpine3.18/gd/Dockerfile) | [:whale:](8.3/bookworm/gd/Dockerfile) | [:whale:](8.3/alpine3.18/gd/Dockerfile) +[`gearman`](https://pecl.php.net/package/gearman) _PECL_ | `(2.1.0)` [:whale:](8.1/bookworm/pecl_gearman/Dockerfile) | :x: | `(2.1.0)` [:whale:](8.2/bookworm/pecl_gearman/Dockerfile) | :x: | `(2.1.0)` [:whale:](8.3/bookworm/pecl_gearman/Dockerfile) | :x: +[`geospatial`](https://pecl.php.net/package/geospatial) _PECL_ | `(0.3.2)` [:whale:](8.1/bookworm/pecl_geospatial/Dockerfile) | `(0.3.2)` [:whale:](8.1/alpine3.18/pecl_geospatial/Dockerfile) | `(0.3.2)` [:whale:](8.2/bookworm/pecl_geospatial/Dockerfile) | `(0.3.2)` [:whale:](8.2/alpine3.18/pecl_geospatial/Dockerfile) | `(0.3.2)` [:whale:](8.3/bookworm/pecl_geospatial/Dockerfile) | `(0.3.2)` [:whale:](8.3/alpine3.18/pecl_geospatial/Dockerfile) +[`gmp`](https://php.net/gmp) | [:whale:](8.1/bookworm/gmp/Dockerfile) | [:whale:](8.1/alpine3.18/gmp/Dockerfile) | [:whale:](8.2/bookworm/gmp/Dockerfile) | [:whale:](8.2/alpine3.18/gmp/Dockerfile) | [:whale:](8.3/bookworm/gmp/Dockerfile) | [:whale:](8.3/alpine3.18/gmp/Dockerfile) +[`grpc`](https://pecl.php.net/package/grpc) _PECL_ | `(1.59.1)` [:whale:](8.1/bookworm/pecl_grpc/Dockerfile) | `(1.59.1)` [:whale:](8.1/alpine3.18/pecl_grpc/Dockerfile) | `(1.59.1)` [:whale:](8.2/bookworm/pecl_grpc/Dockerfile) | `(1.59.1)` [:whale:](8.2/alpine3.18/pecl_grpc/Dockerfile) | `(1.59.1)` [:whale:](8.3/bookworm/pecl_grpc/Dockerfile) | `(1.59.1)` [:whale:](8.3/alpine3.18/pecl_grpc/Dockerfile) +[`igbinary`](https://pecl.php.net/package/igbinary) _PECL_ | `(3.2.14)` [:whale:](8.1/bookworm/pecl_igbinary/Dockerfile) | `(3.2.14)` [:whale:](8.1/alpine3.18/pecl_igbinary/Dockerfile) | `(3.2.14)` [:whale:](8.2/bookworm/pecl_igbinary/Dockerfile) | `(3.2.14)` [:whale:](8.2/alpine3.18/pecl_igbinary/Dockerfile) | `(3.2.14)` [:whale:](8.3/bookworm/pecl_igbinary/Dockerfile) | `(3.2.14)` [:whale:](8.3/alpine3.18/pecl_igbinary/Dockerfile) +[`imagick`](https://pecl.php.net/package/imagick) _PECL_ | `(3.7.0)` [:whale:](8.1/bookworm/pecl_imagick/Dockerfile) | `(3.7.0)` [:whale:](8.1/alpine3.18/pecl_imagick/Dockerfile) | `(3.7.0)` [:whale:](8.2/bookworm/pecl_imagick/Dockerfile) | `(3.7.0)` [:whale:](8.2/alpine3.18/pecl_imagick/Dockerfile) | `(3.7.0)` [:whale:](8.3/bookworm/pecl_imagick/Dockerfile) | `(3.7.0)` [:whale:](8.3/alpine3.18/pecl_imagick/Dockerfile) +[`imap`](https://php.net/imap) | [:whale:](8.1/bookworm/imap/Dockerfile) | [:whale:](8.1/alpine3.18/imap/Dockerfile) | [:whale:](8.2/bookworm/imap/Dockerfile) | [:whale:](8.2/alpine3.18/imap/Dockerfile) | [:whale:](8.3/bookworm/imap/Dockerfile) | [:whale:](8.3/alpine3.18/imap/Dockerfile) +[`intl`](https://php.net/intl) | [:whale:](8.1/bookworm/intl/Dockerfile) | [:whale:](8.1/alpine3.18/intl/Dockerfile) | [:whale:](8.2/bookworm/intl/Dockerfile) | [:whale:](8.2/alpine3.18/intl/Dockerfile) | [:whale:](8.3/bookworm/intl/Dockerfile) | [:whale:](8.3/alpine3.18/intl/Dockerfile) +[`ldap`](https://php.net/ldap) | [:whale:](8.1/bookworm/ldap/Dockerfile) | [:whale:](8.1/alpine3.18/ldap/Dockerfile) | [:whale:](8.2/bookworm/ldap/Dockerfile) | [:whale:](8.2/alpine3.18/ldap/Dockerfile) | [:whale:](8.3/bookworm/ldap/Dockerfile) | [:whale:](8.3/alpine3.18/ldap/Dockerfile) +[`mailparse`](https://pecl.php.net/package/mailparse) _PECL_ | `(3.1.6)` [:whale:](8.1/bookworm/pecl_mailparse/Dockerfile) | `(3.1.6)` [:whale:](8.1/alpine3.18/pecl_mailparse/Dockerfile) | `(3.1.6)` [:whale:](8.2/bookworm/pecl_mailparse/Dockerfile) | `(3.1.6)` [:whale:](8.2/alpine3.18/pecl_mailparse/Dockerfile) | `(3.1.6)` [:whale:](8.3/bookworm/pecl_mailparse/Dockerfile) | `(3.1.6)` [:whale:](8.3/alpine3.18/pecl_mailparse/Dockerfile) +[`mcrypt`](https://pecl.php.net/package/mcrypt) _PECL_ | `(1.0.6)` [:whale:](8.1/bookworm/pecl_mcrypt/Dockerfile) | `(1.0.6)` [:whale:](8.1/alpine3.18/pecl_mcrypt/Dockerfile) | `(1.0.6)` [:whale:](8.2/bookworm/pecl_mcrypt/Dockerfile) | `(1.0.6)` [:whale:](8.2/alpine3.18/pecl_mcrypt/Dockerfile) | `(1.0.6)` [:whale:](8.3/bookworm/pecl_mcrypt/Dockerfile) | `(1.0.6)` [:whale:](8.3/alpine3.18/pecl_mcrypt/Dockerfile) +[`memcache`](https://pecl.php.net/package/memcache) _PECL_ | `(8.2)` [:whale:](8.1/bookworm/pecl_memcache/Dockerfile) | `(8.2)` [:whale:](8.1/alpine3.18/pecl_memcache/Dockerfile) | `(8.2)` [:whale:](8.2/bookworm/pecl_memcache/Dockerfile) | `(8.2)` [:whale:](8.2/alpine3.18/pecl_memcache/Dockerfile) | `(8.2)` [:whale:](8.3/bookworm/pecl_memcache/Dockerfile) | `(8.2)` [:whale:](8.3/alpine3.18/pecl_memcache/Dockerfile) +[`memcached`](https://pecl.php.net/package/memcached) _PECL_ | `(3.2.0)` [:whale:](8.1/bookworm/pecl_memcached/Dockerfile) | `(3.2.0)` [:whale:](8.1/alpine3.18/pecl_memcached/Dockerfile) | `(3.2.0)` [:whale:](8.2/bookworm/pecl_memcached/Dockerfile) | `(3.2.0)` [:whale:](8.2/alpine3.18/pecl_memcached/Dockerfile) | `(3.2.0)` [:whale:](8.3/bookworm/pecl_memcached/Dockerfile) | `(3.2.0)` [:whale:](8.3/alpine3.18/pecl_memcached/Dockerfile) +[`mongodb`](https://pecl.php.net/package/mongodb) _PECL_ | `(1.17.0)` [:whale:](8.1/bookworm/pecl_mongodb/Dockerfile) | `(1.17.0)` [:whale:](8.1/alpine3.18/pecl_mongodb/Dockerfile) | `(1.17.0)` [:whale:](8.2/bookworm/pecl_mongodb/Dockerfile) | `(1.17.0)` [:whale:](8.2/alpine3.18/pecl_mongodb/Dockerfile) | `(1.17.0)` [:whale:](8.3/bookworm/pecl_mongodb/Dockerfile) | `(1.17.0)` [:whale:](8.3/alpine3.18/pecl_mongodb/Dockerfile) +[`mysqli`](https://php.net/mysqli) | [:whale:](8.1/bookworm/mysqli/Dockerfile) | [:whale:](8.1/alpine3.18/mysqli/Dockerfile) | [:whale:](8.2/bookworm/mysqli/Dockerfile) | [:whale:](8.2/alpine3.18/mysqli/Dockerfile) | [:whale:](8.3/bookworm/mysqli/Dockerfile) | [:whale:](8.3/alpine3.18/mysqli/Dockerfile) +[`newrelic`](https://docs.newrelic.com/docs/apm/agents/php-agent/) | `(10.14.0.3)` [:whale:](8.1/bookworm/newrelic/Dockerfile) | `(10.14.0.3)` [:whale:](8.1/alpine3.18/newrelic/Dockerfile) | `(10.14.0.3)` [:whale:](8.2/bookworm/newrelic/Dockerfile) | `(10.14.0.3)` [:whale:](8.2/alpine3.18/newrelic/Dockerfile) | :x: | :x: +[`opcache`](https://php.net/opcache) | [:whale:](8.1/bookworm/opcache/Dockerfile) | [:whale:](8.1/alpine3.18/opcache/Dockerfile) | [:whale:](8.2/bookworm/opcache/Dockerfile) | [:whale:](8.2/alpine3.18/opcache/Dockerfile) | [:whale:](8.3/bookworm/opcache/Dockerfile) | [:whale:](8.3/alpine3.18/opcache/Dockerfile) +[`pcntl`](https://php.net/pcntl) | [:whale:](8.1/bookworm/pcntl/Dockerfile) | [:whale:](8.1/alpine3.18/pcntl/Dockerfile) | [:whale:](8.2/bookworm/pcntl/Dockerfile) | [:whale:](8.2/alpine3.18/pcntl/Dockerfile) | [:whale:](8.3/bookworm/pcntl/Dockerfile) | [:whale:](8.3/alpine3.18/pcntl/Dockerfile) +[`pdo_mysql`](https://php.net/pdo_mysql) | [:whale:](8.1/bookworm/pdo_mysql/Dockerfile) | [:whale:](8.1/alpine3.18/pdo_mysql/Dockerfile) | [:whale:](8.2/bookworm/pdo_mysql/Dockerfile) | [:whale:](8.2/alpine3.18/pdo_mysql/Dockerfile) | [:whale:](8.3/bookworm/pdo_mysql/Dockerfile) | [:whale:](8.3/alpine3.18/pdo_mysql/Dockerfile) +[`pdo_pgsql`](https://php.net/pdo_pgsql) | [:whale:](8.1/bookworm/pdo_pgsql/Dockerfile) | [:whale:](8.1/alpine3.18/pdo_pgsql/Dockerfile) | [:whale:](8.2/bookworm/pdo_pgsql/Dockerfile) | [:whale:](8.2/alpine3.18/pdo_pgsql/Dockerfile) | [:whale:](8.3/bookworm/pdo_pgsql/Dockerfile) | [:whale:](8.3/alpine3.18/pdo_pgsql/Dockerfile) +[`pgsql`](https://php.net/pgsql) | [:whale:](8.1/bookworm/pgsql/Dockerfile) | [:whale:](8.1/alpine3.18/pgsql/Dockerfile) | [:whale:](8.2/bookworm/pgsql/Dockerfile) | [:whale:](8.2/alpine3.18/pgsql/Dockerfile) | [:whale:](8.3/bookworm/pgsql/Dockerfile) | [:whale:](8.3/alpine3.18/pgsql/Dockerfile) +[`phpiredis`](https://github.com/nrk/phpiredis) | `(1.0.1)` [:whale:](8.1/bookworm/phpiredis/Dockerfile) | `(1.1.x)` [:whale:](8.1/alpine3.18/phpiredis/Dockerfile) | `(1.0.1)` [:whale:](8.2/bookworm/phpiredis/Dockerfile) | `(1.1.x)` [:whale:](8.2/alpine3.18/phpiredis/Dockerfile) | `(1.0.1)` [:whale:](8.3/bookworm/phpiredis/Dockerfile) | `(1.1.x)` [:whale:](8.3/alpine3.18/phpiredis/Dockerfile) +[`protobuf`](https://pecl.php.net/package/protobuf) _PECL_ | `(3.25.1)` [:whale:](8.1/bookworm/pecl_protobuf/Dockerfile) | `(3.25.1)` [:whale:](8.1/alpine3.18/pecl_protobuf/Dockerfile) | `(3.25.1)` [:whale:](8.2/bookworm/pecl_protobuf/Dockerfile) | `(3.25.1)` [:whale:](8.2/alpine3.18/pecl_protobuf/Dockerfile) | `(3.25.1)` [:whale:](8.3/bookworm/pecl_protobuf/Dockerfile) | `(3.25.1)` [:whale:](8.3/alpine3.18/pecl_protobuf/Dockerfile) +[`redis`](https://pecl.php.net/package/redis) _PECL_ | `(6.0.2)` [:whale:](8.1/bookworm/pecl_redis/Dockerfile) | `(6.0.2)` [:whale:](8.1/alpine3.18/pecl_redis/Dockerfile) | `(6.0.2)` [:whale:](8.2/bookworm/pecl_redis/Dockerfile) | `(6.0.2)` [:whale:](8.2/alpine3.18/pecl_redis/Dockerfile) | `(6.0.2)` [:whale:](8.3/bookworm/pecl_redis/Dockerfile) | `(6.0.2)` [:whale:](8.3/alpine3.18/pecl_redis/Dockerfile) +[`seaslog`](https://pecl.php.net/package/seaslog) _PECL_ | `(2.2.0)` [:whale:](8.1/bookworm/pecl_seaslog/Dockerfile) | `(2.2.0)` [:whale:](8.1/alpine3.18/pecl_seaslog/Dockerfile) | `(2.2.0)` [:whale:](8.2/bookworm/pecl_seaslog/Dockerfile) | `(2.2.0)` [:whale:](8.2/alpine3.18/pecl_seaslog/Dockerfile) | `(2.2.0)` [:whale:](8.3/bookworm/pecl_seaslog/Dockerfile) | `(2.2.0)` [:whale:](8.3/alpine3.18/pecl_seaslog/Dockerfile) +[`snmp`](https://php.net/snmp) | [:whale:](8.1/bookworm/snmp/Dockerfile) | [:whale:](8.1/alpine3.18/snmp/Dockerfile) | [:whale:](8.2/bookworm/snmp/Dockerfile) | [:whale:](8.2/alpine3.18/snmp/Dockerfile) | [:whale:](8.3/bookworm/snmp/Dockerfile) | [:whale:](8.3/alpine3.18/snmp/Dockerfile) +[`soap`](https://php.net/soap) | [:whale:](8.1/bookworm/soap/Dockerfile) | [:whale:](8.1/alpine3.18/soap/Dockerfile) | [:whale:](8.2/bookworm/soap/Dockerfile) | [:whale:](8.2/alpine3.18/soap/Dockerfile) | [:whale:](8.3/bookworm/soap/Dockerfile) | [:whale:](8.3/alpine3.18/soap/Dockerfile) +[`sockets`](https://php.net/sockets) | [:whale:](8.1/bookworm/sockets/Dockerfile) | [:whale:](8.1/alpine3.18/sockets/Dockerfile) | [:whale:](8.2/bookworm/sockets/Dockerfile) | [:whale:](8.2/alpine3.18/sockets/Dockerfile) | [:whale:](8.3/bookworm/sockets/Dockerfile) | [:whale:](8.3/alpine3.18/sockets/Dockerfile) +[`timezonedb`](https://pecl.php.net/package/timezonedb) _PECL_ | `(2023.3)` [:whale:](8.1/bookworm/pecl_timezonedb/Dockerfile) | `(2023.3)` [:whale:](8.1/alpine3.18/pecl_timezonedb/Dockerfile) | `(2023.3)` [:whale:](8.2/bookworm/pecl_timezonedb/Dockerfile) | `(2023.3)` [:whale:](8.2/alpine3.18/pecl_timezonedb/Dockerfile) | `(2023.3)` [:whale:](8.3/bookworm/pecl_timezonedb/Dockerfile) | `(2023.3)` [:whale:](8.3/alpine3.18/pecl_timezonedb/Dockerfile) +[`uuid`](https://pecl.php.net/package/uuid) _PECL_ | `(1.2.0)` [:whale:](8.1/bookworm/pecl_uuid/Dockerfile) | `(1.2.0)` [:whale:](8.1/alpine3.18/pecl_uuid/Dockerfile) | `(1.2.0)` [:whale:](8.2/bookworm/pecl_uuid/Dockerfile) | `(1.2.0)` [:whale:](8.2/alpine3.18/pecl_uuid/Dockerfile) | `(1.2.0)` [:whale:](8.3/bookworm/pecl_uuid/Dockerfile) | `(1.2.0)` [:whale:](8.3/alpine3.18/pecl_uuid/Dockerfile) +[`var_representation`](https://pecl.php.net/package/var_representation) _PECL_ | `(0.1.4)` [:whale:](8.1/bookworm/pecl_var_representation/Dockerfile) | `(0.1.4)` [:whale:](8.1/alpine3.18/pecl_var_representation/Dockerfile) | `(0.1.4)` [:whale:](8.2/bookworm/pecl_var_representation/Dockerfile) | `(0.1.4)` [:whale:](8.2/alpine3.18/pecl_var_representation/Dockerfile) | `(0.1.4)` [:whale:](8.3/bookworm/pecl_var_representation/Dockerfile) | `(0.1.4)` [:whale:](8.3/alpine3.18/pecl_var_representation/Dockerfile) +[`xdebug`](https://pecl.php.net/package/xdebug) _PECL_ | `(3.2.2)` [:whale:](8.1/bookworm/pecl_xdebug/Dockerfile) | `(3.2.2)` [:whale:](8.1/alpine3.18/pecl_xdebug/Dockerfile) | `(3.2.2)` [:whale:](8.2/bookworm/pecl_xdebug/Dockerfile) | `(3.2.2)` [:whale:](8.2/alpine3.18/pecl_xdebug/Dockerfile) | `(3.3.0alpha3)` [:whale:](8.3/bookworm/pecl_xdebug/Dockerfile) | `(3.3.0alpha3)` [:whale:](8.3/alpine3.18/pecl_xdebug/Dockerfile) +[`xhprof`](https://pecl.php.net/package/xhprof) _PECL_ | `(2.3.9)` [:whale:](8.1/bookworm/pecl_xhprof/Dockerfile) | `(2.3.9)` [:whale:](8.1/alpine3.18/pecl_xhprof/Dockerfile) | `(2.3.9)` [:whale:](8.2/bookworm/pecl_xhprof/Dockerfile) | `(2.3.9)` [:whale:](8.2/alpine3.18/pecl_xhprof/Dockerfile) | `(2.3.9)` [:whale:](8.3/bookworm/pecl_xhprof/Dockerfile) | `(2.3.9)` [:whale:](8.3/alpine3.18/pecl_xhprof/Dockerfile) +[`yaml`](https://pecl.php.net/package/yaml) _PECL_ | `(2.2.3)` [:whale:](8.1/bookworm/pecl_yaml/Dockerfile) | `(2.2.3)` [:whale:](8.1/alpine3.18/pecl_yaml/Dockerfile) | `(2.2.3)` [:whale:](8.2/bookworm/pecl_yaml/Dockerfile) | `(2.2.3)` [:whale:](8.2/alpine3.18/pecl_yaml/Dockerfile) | `(2.2.3)` [:whale:](8.3/bookworm/pecl_yaml/Dockerfile) | `(2.2.3)` [:whale:](8.3/alpine3.18/pecl_yaml/Dockerfile) +[`zip`](https://pecl.php.net/package/zip) _PECL_ | `(1.22.3)` [:whale:](8.1/bookworm/pecl_zip/Dockerfile) | `(1.22.3)` [:whale:](8.1/alpine3.18/pecl_zip/Dockerfile) | `(1.22.3)` [:whale:](8.2/bookworm/pecl_zip/Dockerfile) | `(1.22.3)` [:whale:](8.2/alpine3.18/pecl_zip/Dockerfile) | `(1.22.3)` [:whale:](8.3/bookworm/pecl_zip/Dockerfile) | `(1.22.3)` [:whale:](8.3/alpine3.18/pecl_zip/Dockerfile) +[`zip`](https://php.net/zip) | [:whale:](8.1/bookworm/zip/Dockerfile) | [:whale:](8.1/alpine3.18/zip/Dockerfile) | [:whale:](8.2/bookworm/zip/Dockerfile) | [:whale:](8.2/alpine3.18/zip/Dockerfile) | [:whale:](8.3/bookworm/zip/Dockerfile) | [:whale:](8.3/alpine3.18/zip/Dockerfile) +[`zstd`](https://pecl.php.net/package/zstd) _PECL_ | `(0.13.1)` [:whale:](8.1/bookworm/pecl_zstd/Dockerfile) | `(0.13.1)` [:whale:](8.1/alpine3.18/pecl_zstd/Dockerfile) | `(0.13.1)` [:whale:](8.2/bookworm/pecl_zstd/Dockerfile) | `(0.13.1)` [:whale:](8.2/alpine3.18/pecl_zstd/Dockerfile) | `(0.13.1)` [:whale:](8.3/bookworm/pecl_zstd/Dockerfile) | `(0.13.1)` [:whale:](8.3/alpine3.18/pecl_zstd/Dockerfile)