From e6e5c9990f922d56bb75e604fdfdcb7e2594f560 Mon Sep 17 00:00:00 2001 From: Alexa <53471801+Alexa-RR@users.noreply.github.com> Date: Sun, 2 Aug 2026 01:05:49 +0300 Subject: [PATCH] chore(deps): pin Node 22.22+ for frontend builds CodeRabbit on PR #49: the Docker build stages still used node:20-alpine, which vite 7 (>=20.19/22.12) and react-router 8 (>=22.22) no longer support. Bump NODE_VERSION to 22 in both Dockerfiles and declare engines.node >=22.22.0 in both app manifests so local installs on an old Node fail loudly instead of at build time. --- Dockerfile | 2 +- Dockerfile.service | 2 +- DorkNet.Server/admin-ui/package-lock.json | 3 +++ DorkNet.Server/admin-ui/package.json | 3 +++ DorkNet.Server/site/package-lock.json | 3 +++ DorkNet.Server/site/package.json | 3 +++ 6 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8c50073..333d28b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,7 +9,7 @@ # context. ARG DOTNET_VERSION=9.0 -ARG NODE_VERSION=20 +ARG NODE_VERSION=22 # ── admin SPA build stage ────────────────────────────────────────── # The Vite + React admin UI under DorkNet.Server/admin-ui builds in a diff --git a/Dockerfile.service b/Dockerfile.service index a1151d4..5a46761 100644 --- a/Dockerfile.service +++ b/Dockerfile.service @@ -1,5 +1,5 @@ ARG DOTNET_VERSION=9.0 -ARG NODE_VERSION=20 +ARG NODE_VERSION=22 FROM node:${NODE_VERSION}-alpine AS admin-ui WORKDIR /ui diff --git a/DorkNet.Server/admin-ui/package-lock.json b/DorkNet.Server/admin-ui/package-lock.json index 1003a91..c142515 100644 --- a/DorkNet.Server/admin-ui/package-lock.json +++ b/DorkNet.Server/admin-ui/package-lock.json @@ -23,6 +23,9 @@ "tailwindcss": "^3.4.15", "typescript": "^5.6.3", "vite": "^7.3.6" + }, + "engines": { + "node": ">=22.22.0" } }, "node_modules/@alloc/quick-lru": { diff --git a/DorkNet.Server/admin-ui/package.json b/DorkNet.Server/admin-ui/package.json index 42a0bf9..d89fe9b 100644 --- a/DorkNet.Server/admin-ui/package.json +++ b/DorkNet.Server/admin-ui/package.json @@ -3,6 +3,9 @@ "private": true, "version": "0.1.0", "type": "module", + "engines": { + "node": ">=22.22.0" + }, "scripts": { "dev": "vite", "build": "tsc -b && vite build", diff --git a/DorkNet.Server/site/package-lock.json b/DorkNet.Server/site/package-lock.json index 86b0ef9..4c8fe25 100644 --- a/DorkNet.Server/site/package-lock.json +++ b/DorkNet.Server/site/package-lock.json @@ -22,6 +22,9 @@ "tailwindcss": "^3.4.15", "typescript": "^5.6.3", "vite": "^7.3.6" + }, + "engines": { + "node": ">=22.22.0" } }, "node_modules/@alloc/quick-lru": { diff --git a/DorkNet.Server/site/package.json b/DorkNet.Server/site/package.json index 7c861ac..33e962b 100644 --- a/DorkNet.Server/site/package.json +++ b/DorkNet.Server/site/package.json @@ -3,6 +3,9 @@ "private": true, "version": "0.1.0", "type": "module", + "engines": { + "node": ">=22.22.0" + }, "scripts": { "dev": "vite", "build": "tsc -b && vite build",