diff --git a/Dockerfile b/Dockerfile index 4e3efab..acd9826 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:22.20-alpine AS builder +FROM node:24.9-alpine AS builder COPY . /app @@ -9,7 +9,7 @@ RUN --mount=type=cache,target=/root/.npm-production npm ci --ignore-scripts --om RUN --mount=type=cache,target=/root/.npm npm run build # --- Release Stage --- -FROM node:22-alpine AS release +FROM node:24-alpine AS release # Set up a non-root user ('appuser'/'appgroup') to avoid running as root - good security practice! # (-S is the Alpine option for a system user/group, suitable here) diff --git a/package-lock.json b/package-lock.json index 7421ab0..a6dbb1f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "line-bot-mcp-server": "dist/index.js" }, "devDependencies": { - "@types/node": "^22", + "@types/node": "^24.0.0", "prettier": "3.6.2", "shx": "^0.4.0", "tsx": "^4.19.3", @@ -467,6 +467,15 @@ "axios": "^1.7.4" } }, + "node_modules/@line/bot-sdk/node_modules/@types/node": { + "version": "22.18.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.12.tgz", + "integrity": "sha512-BICHQ67iqxQGFSzfCFTT7MRQ5XcBjG5aeKh5Ok38UBbPe5fxTyE+aHFxwVrGyr8GNlqFMLKD1D3P2K/1ks8tog==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, "node_modules/@modelcontextprotocol/sdk": { "version": "1.20.1", "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.20.1.tgz", @@ -529,14 +538,22 @@ } }, "node_modules/@types/node": { - "version": "22.18.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.12.tgz", - "integrity": "sha512-BICHQ67iqxQGFSzfCFTT7MRQ5XcBjG5aeKh5Ok38UBbPe5fxTyE+aHFxwVrGyr8GNlqFMLKD1D3P2K/1ks8tog==", + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.1.tgz", + "integrity": "sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg==", + "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.21.0" + "undici-types": "~7.16.0" } }, + "node_modules/@types/node/node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" + }, "node_modules/accepts": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", diff --git a/package.json b/package.json index 09e493a..7629fc6 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "zod": "^3.25.76" }, "devDependencies": { - "@types/node": "^22", + "@types/node": "^24.0.0", "prettier": "3.6.2", "shx": "^0.4.0", "tsx": "^4.19.3",