Skip to content

Commit 77f742f

Browse files
committed
Upgrade Dockerfile and CI from Node 18 to Node 24 (LTS)
Node 18 reached end-of-life on April 30, 2025. A transitive dependency (undici@7.25.0) requires Node >=20.18.1, causing both the Docker build and PR CI to fail during yarn install. Upgrade to Node 24 (Active LTS since October 2025, EOL April 2028): - Dockerfile: all three FROM stages updated to node:24-bookworm-slim - pr.yaml: setup-node version updated to 24 Aligns with the Node 24 GitHub Actions runner upgrade in #52.
1 parent 135c0cb commit 77f742f

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

.github/workflows/pr.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
uses: actions/checkout@v4
1313
- uses: actions/setup-node@v4
1414
with:
15-
node-version: 18
15+
node-version: 24
1616
- name: Run tests
1717
run: |
1818
yarn install --frozen-lockfile --network-timeout 600000

Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Stage 1 - Create yarn install skeleton layer
2-
FROM node:18-bookworm-slim AS packages
2+
FROM node:24-bookworm-slim AS packages
33

44
WORKDIR /app
55
COPY package.json yarn.lock ./
@@ -12,7 +12,7 @@ COPY plugins plugins
1212
RUN find packages \! -name "package.json" -mindepth 2 -maxdepth 2 -exec rm -rf {} \+
1313

1414
# Stage 2 - Install dependencies and build packages
15-
FROM node:18-bookworm-slim AS build
15+
FROM node:24-bookworm-slim AS build
1616

1717
USER node
1818
WORKDIR /app
@@ -34,7 +34,7 @@ RUN mkdir packages/backend/dist/skeleton packages/backend/dist/bundle \
3434
&& tar xzf packages/backend/dist/bundle.tar.gz -C packages/backend/dist/bundle
3535

3636
# Stage 3 - Build the actual backend image and install production dependencies
37-
FROM node:18-bookworm-slim
37+
FROM node:24-bookworm-slim
3838

3939
# Install isolate-vm dependencies, these are needed by the @backstage/plugin-scaffolder-backend.
4040
# Install packages needed to get utility binaries

0 commit comments

Comments
 (0)