Repository navigation
feat: 🎸 build node 22.23.4, 24.22.2 and 26.13.0 on alpine 3.24 - #29
Merged
Merged
Conversation
Luv7804
requested review from
a team,
ChandanTeekinavar and
HussainTechSavvy
and removed request for
a team
October 30, 2026 06:58
Drops Node 20 (EOL 2026-04-30) and Node 25 (EOL 2026-06-01) from the build matrix; both lines are past end-of-life and no longer need images. Node 26 has no alpine3.22 builds upstream, so the Alpine pin moves from 3.22 to 3.24 (current stable, available for all three versions).
Luv7804
force-pushed
the
feat/node-24.16.0
branch
from
October 30, 2026 07:29
4946c50 to
6e6584a
Compare
HussainTechSavvy
approved these changes
Oct 30, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
jovVix(Nuxt 4.6.3) declaresengines.node: ^22.22.3 || ^24.15.0. The publishedimprowised/docker-nodejs-base:22.21.1-latestis below that range, so prod installs fail withEBADENGINE.While fixing that, the matrix was refreshed to supported lines only.
Change
Versions are the latest patch of each major per
nodejs.org/dist/index.json.Alpine 3.22 → 3.24 is required: Node 26 has no
alpine3.22images upstream.3.24(latest stable,currently 3.24.3) has images for all three versions.
On merge to
mainthis publishes22.23.4-latest,24.22.2-latest,26.13.0-latest(plus the<version>-<sha>-<date>pinned tags). Existing20.19.6-latest/25.2.1-latesttags stay on theregistry, they just stop receiving rebuilds.
Notes
22.23.4also clears jovVix's^22.22.3floor, so consumers that stay on the 22 line work too.checkout@v7,metadata-action@v6,setup-buildx-action@v4,login-action@v4,build-push-action@v7).Dockerfileand behind upstream:DOCKERIZE_VERSION=v0.9.6(latest v0.16.0),S6_OVERLAY_VERSION=v3.2.1.0(latest v3.2.3.2). Left out of this PR — separate change.Follow-up (not in this PR)
jovVix/app/Dockerfilestill pins22.11.0-latestand needs to move to24.22.2-latest(or22.23.4-latest).