From 469b8a2e5039979f6b96a02633b32b98cf4332be Mon Sep 17 00:00:00 2001 From: Jonathan Desrosiers <359867+desrosj@users.noreply.github.com> Date: Tue, 10 Nov 2026 14:23:54 -0500 Subject: [PATCH] Add Xdebug to the PHP 8.6 image Installs Xdebug 3.6.0alpha1 through PIE. This is currently the only Xdebug release that declares support for PHP 8.6 (>=8.2,<8.7). Like the other images, Xdebug is installed but not enabled, and is turned on at runtime with LOCAL_PHP_XDEBUG=true. libtool is also added, matching the other PIE-based images. Co-Authored-By: Claude Opus 5.5 --- images/8.6/php/Dockerfile | 8 ++++++-- update.php | 4 ++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/images/8.6/php/Dockerfile b/images/8.6/php/Dockerfile index 76c38ac..d89a24c 100644 --- a/images/8.6/php/Dockerfile +++ b/images/8.6/php/Dockerfile @@ -13,11 +13,12 @@ ENV COMPOSER_ALLOW_SUPERUSER=1 ENV COMPOSER_HOME=/tmp # install the required PHP extensions -RUN set -ex; \ +RUN --mount=type=bind,from=ghcr.io/php/pie:1.5.5-bin@sha256:3fca03c16df842d02b654dc382db3756058d9c128064f57cace14f8728779ce9,source=/pie,target=/usr/local/bin/pie \ + set -ex; \ \ apt-get update; \ \ - apt-get install -y --no-install-recommends libjpeg-dev libpng-dev libwebp-dev libavif-dev libaom-dev libdav1d-dev libheif-dev libzip-dev libssl-dev libmemcached-dev unzip libmagickwand-dev ghostscript libonig-dev locales sudo rsync git; \ + apt-get install -y --no-install-recommends libjpeg-dev libpng-dev libwebp-dev libavif-dev libaom-dev libdav1d-dev libheif-dev libzip-dev libssl-dev libmemcached-dev unzip libmagickwand-dev ghostscript libonig-dev locales sudo rsync libtool git; \ apt-get upgrade openssl -y; \ update-ca-certificates --fresh; \ sed -i 's/^# *\(\(ru_RU\|fr_FR\|de_DE\|es_ES\|ja_JP\).UTF-8\)/\1/' /etc/locale.gen; \ @@ -27,6 +28,9 @@ RUN set -ex; \ \ docker-php-ext-install gd mysqli zip exif intl mbstring; \ \ + pie --version; \ + pie install --no-cache --skip-enable-extension xdebug/xdebug:3.6.0alpha1; \ + \ curl --silent --fail --location --retry 3 --output /tmp/installer.php --url https://getcomposer.org/installer; \ curl --silent --fail --location --retry 3 --output /tmp/installer.sig --url https://composer.github.io/installer.sig; \ php -r " \ diff --git a/update.php b/update.php index 124d158..4446d37 100644 --- a/update.php +++ b/update.php @@ -131,9 +131,9 @@ '8.6' => array( 'php' => array( 'base_name' => 'php:8.6-rc-fpm', - 'apt' => array( 'libjpeg-dev', 'libpng-dev', 'libwebp-dev', 'libavif-dev', 'libaom-dev', 'libdav1d-dev', 'libheif-dev', 'libzip-dev', 'libssl-dev', 'libmemcached-dev', 'unzip', 'libmagickwand-dev', 'ghostscript', 'libonig-dev', 'locales', 'sudo', 'rsync' ), + 'apt' => array( 'libjpeg-dev', 'libpng-dev', 'libwebp-dev', 'libavif-dev', 'libaom-dev', 'libdav1d-dev', 'libheif-dev', 'libzip-dev', 'libssl-dev', 'libmemcached-dev', 'unzip', 'libmagickwand-dev', 'ghostscript', 'libonig-dev', 'locales', 'sudo', 'rsync', 'libtool' ), 'extensions' => array( 'gd', 'mysqli', 'zip', 'exif', 'intl', 'mbstring' ), - 'pecl_extensions' => array(), + 'pie_extensions' => array( 'xdebug/xdebug:3.6.0alpha1' ), 'composer' => true, ), 'cli' => array(