From 28a293cdd163f7afb852f77f856c444839f6b22f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Jul 2026 10:07:05 +0000 Subject: [PATCH 1/4] build(deps): bump alpine in /base-images/src/alpine-base Bumps alpine from 3.23.3 to 3.24.1. --- updated-dependencies: - dependency-name: alpine dependency-version: 3.24.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- base-images/src/alpine-base/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base-images/src/alpine-base/Dockerfile b/base-images/src/alpine-base/Dockerfile index 04400c6c..5af9f82a 100644 --- a/base-images/src/alpine-base/Dockerfile +++ b/base-images/src/alpine-base/Dockerfile @@ -1,4 +1,4 @@ -FROM alpine:3.23.3@sha256:25109184c71bdad752c8312a8623239686a9a2071e8825f20acb8f2198c3f659 +FROM alpine:3.24.1@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b ARG USERNAME=vscode ARG USER_UID=1000 From ea1ea6c6c5b6fe95a2ceba67c26a2acd2ce1f353 Mon Sep 17 00:00:00 2001 From: Volodymyr Kolesnykov Date: Tue, 28 Jul 2026 18:24:30 +0300 Subject: [PATCH 2/4] fix: do not install `php82-intl` on Alpine --- features/src/php/devcontainer-feature.json | 2 +- features/src/php/install.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/features/src/php/devcontainer-feature.json b/features/src/php/devcontainer-feature.json index 85d3a16d..933831d9 100644 --- a/features/src/php/devcontainer-feature.json +++ b/features/src/php/devcontainer-feature.json @@ -2,7 +2,7 @@ "id": "php", "name": "PHP", "description": "Installs PHP into the Dev Environment", - "version": "3.0.0", + "version": "3.0.1", "documentationURL": "https://github.com/Automattic/vip-codespaces/tree/trunk/features/src/php", "options": { "version": { diff --git a/features/src/php/install.sh b/features/src/php/install.sh index 49cb6c5e..8ef54599 100755 --- a/features/src/php/install.sh +++ b/features/src/php/install.sh @@ -19,7 +19,7 @@ PHP_VERSION="${VERSION}" setup_php82_alpine() { if [ "${LITE_INSTALL}" != 'true' ]; then - EXTENSIONS="icu-data-full ghostscript php82-bcmath php82-intl php82-pecl-mcrypt php82-soap php82-pecl-igbinary php82-pecl-ssh2 php82-pecl-timezonedb" + EXTENSIONS="icu-data-full ghostscript php82-bcmath php82-pecl-mcrypt php82-soap php82-pecl-igbinary php82-pecl-ssh2 php82-pecl-timezonedb" else EXTENSIONS= fi From db5ac9daeb5df171a3fc0ce9c74dccb0fa95f600 Mon Sep 17 00:00:00 2001 From: Volodymyr Kolesnykov Date: Tue, 28 Jul 2026 18:30:03 +0300 Subject: [PATCH 3/4] fix: PHP 8.4/Alpine: install timezonedb from PECL --- features/src/php/install.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/features/src/php/install.sh b/features/src/php/install.sh index 8ef54599..f929ed2a 100755 --- a/features/src/php/install.sh +++ b/features/src/php/install.sh @@ -211,6 +211,14 @@ setup_php84_alpine() { apk del --no-cache php84-dev gcc make libc-dev graphicsmagick-dev libtool fi + if [ "${LITE_INSTALL}" != 'true' ]; then + apk add --no-cache php84-dev gcc make libc-dev + pecl84 channel-update pecl.php.net || true + pecl84 install timezonedb < /dev/null || true + echo "extension=timezonedb.so" > /etc/php84/conf.d/40_timezonedb.ini + apk del --no-cache php84-dev gcc make libc-dev + fi + # Alpine Edge: this symlink is broken rm -f /usr/bin/phar.phar From 881d8b0567783010a18dec136a9f1f5fc94b75df Mon Sep 17 00:00:00 2001 From: Volodymyr Kolesnykov Date: Tue, 28 Jul 2026 18:30:35 +0300 Subject: [PATCH 4/4] chore: bump image version --- base-images/src/alpine-base/.devcontainer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base-images/src/alpine-base/.devcontainer.json b/base-images/src/alpine-base/.devcontainer.json index 8ccbf3fb..9025254c 100644 --- a/base-images/src/alpine-base/.devcontainer.json +++ b/base-images/src/alpine-base/.devcontainer.json @@ -6,7 +6,7 @@ "x-build": { "name": "Alpine", "image-name": "alpine-base", - "image-version": "1.12.0" + "image-version": "1.13.0" }, "remoteUser": "vscode" }