Skip to content

feat: 🎸 build node 22.23.4, 24.22.2 and 26.13.0 on alpine 3.24 - #29

Merged
Luv7804 merged 1 commit into
mainfrom
feat/node-24.16.0
Oct 30, 2026
Merged

Luv7804 merged 1 commit into
mainfrom
feat/node-24.16.0

Conversation

@Luv7804

@Luv7804 Luv7804 commented Oct 30, 2026 •

Copy link
Copy Markdown
Contributor

Why

jovVix (Nuxt 4.6.3) declares engines.node: ^22.22.3 || ^24.15.0. The published
improwised/docker-nodejs-base:22.21.1-latest is below that range, so prod installs fail with EBADENGINE.

While fixing that, the matrix was refreshed to supported lines only.

Change

-  ALPINE_VERSION: "3.22"
+  ALPINE_VERSION: "3.24"
...
-        node-version: [20.19.6, 22.21.1, 24.12.0, 25.2.1]
+        node-version: [22.23.4, 24.22.2, 26.13.0]
Line Before After Status
20 20.19.6 removed EOL 2026-04-30
22 22.21.1 22.23.4 maintenance LTS until 2027-04-30
24 24.12.0 24.22.2 LTS, maintenance since 2026-10-20
25 25.2.1 removed EOL 2026-06-01
26 – 26.13.0 LTS since 2026-10-28

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.22 images upstream. 3.24 (latest stable,
currently 3.24.3) has images for all three versions.

On merge to main this publishes 22.23.4-latest, 24.22.2-latest, 26.13.0-latest (plus the
<version>-<sha>-<date> pinned tags). Existing 20.19.6-latest / 25.2.1-latest tags stay on the
registry, they just stop receiving rebuilds.

Notes

  • 22.23.4 also clears jovVix's ^22.22.3 floor, so consumers that stay on the 22 line work too.
  • CI action pins were checked and are already at their latest majors (checkout@v7, metadata-action@v6,
    setup-buildx-action@v4, login-action@v4, build-push-action@v7).
  • Still pinned in the Dockerfile and 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/Dockerfile still pins 22.11.0-latest and needs to move to 24.22.2-latest (or 22.23.4-latest).

@Luv7804
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 Luv7804 changed the title feat: 🎸 added support of node 24.16.0 LTS feat: 🎸 build node 22.23.4, 24.22.2 and 26.13.0 on alpine 3.24 Oct 30, 2026
@Luv7804
Luv7804 merged commit 3918fda into main Oct 30, 2026
3 checks passed
@Luv7804
Luv7804 deleted the feat/node-24.16.0 branch October 30, 2026 07:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants