Skip to content

Docker: move PHP 8.3-8.5 and Node 24 to Alpine 3.24, add Node 26 - #18

Merged
f3l1x merged 3 commits into
masterfrom
claude/exciting-feynman-p0jaf4
Sep 30, 2026
Merged

f3l1x merged 3 commits into
masterfrom
claude/exciting-feynman-p0jaf4

Conversation

@f3l1x

@f3l1x f3l1x commented Sep 27, 2026

Copy link
Copy Markdown
Member

Summary

  • php85: Alpine edge β†’ 3.24 (stable). PHP 8.5.11.
  • php84, php83: Alpine 3.22 β†’ 3.24. PHP 8.4.26 and 8.3.35.
  • node24: Alpine 3.23 β†’ 3.24. It now uses the LTS nodejs package (24.18.1). Before, it used nodejs-current (24.15.0).
  • node26: new image. Alpine 3.24 nodejs-current (26.5.1).
  • node22: NODEJS_VERSION 22.15.1 β†’ 22.23.2. This is the version the image already gets from Alpine 3.21.
  • The workflow matrix, Makefile, README tables, .scripts/versions.sh and the versions command also change.

Test

  • I compared each package name in the php83, php84 and php85 Dockerfiles with the 3.24-stable aports tree. All exist, directly or as a provides alias (for example php85-redis β†’ php85-pecl-redis).
  • Package versions come from the 3.24-stable APKBUILD files.
  • I could not build the images locally, because the session network blocks the Alpine mirrors. CI make test builds php84 and node24.

πŸ€– Generated with Claude Code

https://claude.ai/code/session_01VSKw7jY45nUJWQxWpvjm82


Generated by Claude Code

PHP 8.5 leaves Alpine edge for the stable 3.24 branch.
Node 24 uses the LTS nodejs package from Alpine 3.24 main.
Node 26 is new and uses nodejs-current from Alpine 3.24.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VSKw7jY45nUJWQxWpvjm82
@f3l1x
f3l1x force-pushed the claude/exciting-feynman-p0jaf4 branch from 710a2b3 to d6f8d77 Compare September 27, 2026 16:23
f3l1x and others added 2 commits September 29, 2026 16:55
Debian 11 bullseye is EOL. Its security packages are gone from
deb.debian.org, so apt install fails with 404.
Bookworm still ships vagrant. Docker repo uses a signed-by keyring,
Ansible comes from Debian instead of the old trusty PPA, and pip3
uses --break-system-packages (PEP 668).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VSKw7jY45nUJWQxWpvjm82
On Alpine 3.24 php85 is the default PHP and ships /usr/bin/php, so
"ln -s" fails in php85. php83 had no symlink and composer failed with
"php: not found". Use "ln -sf" in php83, php84 and php85.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VSKw7jY45nUJWQxWpvjm82
@f3l1x
f3l1x merged commit d876c2d into master Sep 30, 2026
35 checks passed
@f3l1x
f3l1x deleted the claude/exciting-feynman-p0jaf4 branch September 30, 2026 20:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant