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 c75c506..f6e00d8 100644 --- a/server/package.json +++ b/server/package.json @@ -18,15 +18,15 @@ "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/node": "^20.12.12", + "@types/multer": "^2.0.0", + "@types/node": "^24.0.0", "ts-node": "^10.9.2", "typescript": "^5.9.3" }