diff --git a/.github/actions/setup-node-yarn/action.yml b/.github/actions/setup-node-yarn/action.yml index 663f144..68015db 100644 --- a/.github/actions/setup-node-yarn/action.yml +++ b/.github/actions/setup-node-yarn/action.yml @@ -7,7 +7,7 @@ runs: - name: Set up Node.js uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0 with: - node-version: 22 + node-version: 26 cache: yarn - name: Enable Corepack diff --git a/package.json b/package.json index d1e4f31..4839e95 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "private": true, "engines": { - "node": "22 || 24" + "node": "22 || 24 || 26" }, "scripts": { "start": "backstage-cli repo start", diff --git a/packages/backend/Dockerfile b/packages/backend/Dockerfile index cb0a779..f7aa776 100644 --- a/packages/backend/Dockerfile +++ b/packages/backend/Dockerfile @@ -7,7 +7,7 @@ # See https://backstage.io/docs/deployment/docker#multi-stage-build # Stage 1 - Create yarn install skeleton layer -FROM node:24.22.2-trixie-slim AS packages +FROM node:26.13.0-trixie-slim AS packages WORKDIR /app COPY backstage.json package.json yarn.lock ./ @@ -21,7 +21,9 @@ COPY plugins plugins RUN find packages \! -name "package.json" -mindepth 2 -maxdepth 2 -exec rm -rf {} \+ # Stage 2 - Install dependencies and build packages -FROM node:24.22.2-trixie-slim AS build +FROM node:26.13.0-trixie-slim AS build + +RUN npm install -g yarn@1.22.22 # Set Python interpreter for `node-gyp` to use ENV PYTHON=/usr/bin/python3 @@ -59,7 +61,9 @@ RUN mkdir packages/backend/dist/skeleton packages/backend/dist/bundle \ && tar xzf packages/backend/dist/bundle.tar.gz -C packages/backend/dist/bundle # Stage 3 - Build the actual backend image and install production dependencies -FROM node:24.22.2-trixie-slim +FROM node:26.13.0-trixie-slim + +RUN npm install -g yarn@1.22.22 # Set Python interpreter for `node-gyp` to use ENV PYTHON=/usr/bin/python3