From 5d01d3b4db60780547c96b191ede98853aa1d9ed Mon Sep 17 00:00:00 2001 From: Claude Code Date: Thu, 5 Mar 2026 14:09:40 +0100 Subject: [PATCH 1/2] Update: sodium-native v4->v5, @types/multer v1->v2 --- server/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/package.json b/server/package.json index c75c506..f4996ef 100644 --- a/server/package.json +++ b/server/package.json @@ -18,14 +18,14 @@ "express": "^5.2.1", "libsodium-wrappers": "^0.8.2", "multer": "^2.0.0", - "sodium-native": "^4.0.8", + "sodium-native": "^5.0.10", "tweetnacl": "^1.0.3", "ws": "^8.18.0" }, "devDependencies": { "@types/cors": "^2.8.17", "@types/express": "^5.0.6", - "@types/multer": "^1.4.12", + "@types/multer": "^2.0.0", "@types/node": "^20.12.12", "ts-node": "^10.9.2", "typescript": "^5.9.3" From cde29698ca7277e6363666aa5eae32360c48d99e Mon Sep 17 00:00:00 2001 From: Claude Code Date: Thu, 5 Mar 2026 14:52:44 +0100 Subject: [PATCH 2/2] upgrade to Node 24 LTS + @types/node v24 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Dockerfile: node:20-slim → node:24-slim (all 3 stages) - @types/node: ^20.12.12 → ^24.0.0 - Fixes EBADENGINE warning (@discordjs/voice requires Node >=22) - Brings npm 11 automatically - Node 24 LTS supported until April 2028 --- Dockerfile | 6 +++--- server/package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index b99af26..21cd07d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ # Multi-stage build: Frontend (Vite) + Backend (Express + discord.js) # --- Build frontend (npm) --- -FROM node:20-slim AS web-build +FROM node:24-slim AS web-build WORKDIR /app/web COPY web/package*.json ./ RUN npm install --no-audit --no-fund @@ -14,7 +14,7 @@ ENV VITE_APP_VERSION=$VITE_APP_VERSION RUN npm run build # --- Build server (npm) --- -FROM node:20-slim AS server-build +FROM node:24-slim AS server-build WORKDIR /app/server RUN apt-get update && apt-get install -y python3 make g++ && rm -rf /var/lib/apt/lists/* COPY server/package*.json ./ @@ -25,7 +25,7 @@ RUN npm run build RUN rm -rf node_modules && npm install --omit=dev --no-audit --no-fund # --- Runtime image --- -FROM node:20-slim AS runtime +FROM node:24-slim AS runtime WORKDIR /app ENV NODE_ENV=production ENV PORT=8080 diff --git a/server/package.json b/server/package.json index f4996ef..f6e00d8 100644 --- a/server/package.json +++ b/server/package.json @@ -26,7 +26,7 @@ "@types/cors": "^2.8.17", "@types/express": "^5.0.6", "@types/multer": "^2.0.0", - "@types/node": "^20.12.12", + "@types/node": "^24.0.0", "ts-node": "^10.9.2", "typescript": "^5.9.3" }