From 1f058ef2d4ff9103809cdbdae031f2cb417cc09b Mon Sep 17 00:00:00 2001 From: Kazuki Yamada Date: Wed, 31 Dec 2025 21:50:30 +0900 Subject: [PATCH] fix(website-server): Add git to Docker build stages and update lock file - Add git to builder and deps stages for GitHub-based npm dependencies - Update --only=production to --omit=dev (npm warning fix) - Update package-lock.json with new repomix dependency --- website/server/Dockerfile | 8 +++- website/server/package-lock.json | 65 ++++++++++++++------------------ 2 files changed, 35 insertions(+), 38 deletions(-) diff --git a/website/server/Dockerfile b/website/server/Dockerfile index 485d5039..baf494be 100644 --- a/website/server/Dockerfile +++ b/website/server/Dockerfile @@ -3,6 +3,9 @@ # ============================================================================== FROM node:24-alpine AS builder +# Install git (required for GitHub-based npm dependencies) +RUN apk add --no-cache git + WORKDIR /app COPY package*.json ./ @@ -20,11 +23,14 @@ RUN npm run build # ============================================================================== FROM node:24-alpine AS deps +# Install git (required for GitHub-based npm dependencies) +RUN apk add --no-cache git + WORKDIR /app COPY package*.json ./ # Install only production dependencies -RUN npm ci --only=production --ignore-scripts && \ +RUN npm ci --omit=dev --ignore-scripts && \ npm cache clean --force # ============================================================================== diff --git a/website/server/package-lock.json b/website/server/package-lock.json index 46831731..c97ed3c3 100644 --- a/website/server/package-lock.json +++ b/website/server/package-lock.json @@ -10,7 +10,7 @@ "@hono/node-server": "^1.19.7", "fflate": "^0.8.2", "hono": "^4.11.1", - "repomix": "^1.11.0", + "repomix": "github:yamadashy/repomix#main", "winston": "^3.19.0", "zod": "^4.2.1" }, @@ -832,9 +832,9 @@ } }, "node_modules/@repomix/tree-sitter-wasms": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/@repomix/tree-sitter-wasms/-/tree-sitter-wasms-0.1.15.tgz", - "integrity": "sha512-ReBeD3jcIqJTJcm4OS1gltWzUmia/Vuq3AE3630Ac1fGNP3fIH2nSPof4ksQR3rG/gwjPpcuW8l25B+dju8FsQ==", + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@repomix/tree-sitter-wasms/-/tree-sitter-wasms-0.1.16.tgz", + "integrity": "sha512-CIINozBWFwjhH4DQALN/b4n1S08fHhXQOdjX2G7s4w+Urew37aLU0AHVyCjHM5Pbnh63tDYt4YyUkS6vRUV38A==", "license": "Unlicense" }, "node_modules/@sec-ant/readable-stream": { @@ -2046,9 +2046,9 @@ "license": "BSD-3-Clause" }, "node_modules/fast-xml-parser": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.2.tgz", - "integrity": "sha512-n8v8b6p4Z1sMgqRmqLJm3awW4NX7NkaKPfb3uJIBTSH7Pdvufi3PQ3/lJLQrvxcMYl7JI2jnDO90siPEpD8JBA==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.3.tgz", + "integrity": "sha512-2O3dkPAAC6JavuMm8+4+pgTk+5hoAs+CjZ+sWcQLkX9+/tHRuTkQh/Oaifr8qDmZ8iEHb771Ea6G8CdwkrgvYA==", "funding": [ { "type": "github", @@ -2064,9 +2064,9 @@ } }, "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -2393,9 +2393,9 @@ } }, "node_modules/globby": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-16.0.0.tgz", - "integrity": "sha512-ejy4TJFga99yW6Q0uhM3pFawKWZmtZzZD/v/GwI5+9bCV5Ew+D2pSND6W7fUes5UykqSsJkUfxFVdRh7Q1+P3Q==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-16.1.0.tgz", + "integrity": "sha512-+A4Hq7m7Ze592k9gZRy4gJ27DrXRNnC1vPjxTt1qQxEY8RxagBkBxivkCwg7FxSTG0iLLEMaUx13oOr0R2/qcQ==", "license": "MIT", "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", @@ -3594,22 +3594,21 @@ }, "node_modules/repomix": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/repomix/-/repomix-1.11.0.tgz", - "integrity": "sha512-aUP/4uLa51fJnWjdz0j+HgCI8hP4gd+K9bsNGy8p2PZj4LA/ieeu2v9T1xc5SIcPP/CFi5tMG3raElfHg0F3Lg==", + "resolved": "git+ssh://git@github.com/yamadashy/repomix.git#5b02cb56ed606f283e2fd118e07e69c75ee99d8b", "license": "MIT", "dependencies": { "@clack/prompts": "^0.11.0", - "@modelcontextprotocol/sdk": "^1.24.3", + "@modelcontextprotocol/sdk": "^1.25.1", "@repomix/strip-comments": "^2.4.2", - "@repomix/tree-sitter-wasms": "^0.1.15", + "@repomix/tree-sitter-wasms": "^0.1.16", "@secretlint/core": "^11.2.5", "@secretlint/secretlint-rule-preset-recommend": "^11.2.5", - "clipboardy": "^5.0.1", + "clipboardy": "^5.0.2", "commander": "^14.0.2", - "fast-xml-parser": "^5.3.2", + "fast-xml-parser": "^5.3.3", "fflate": "^0.8.2", "git-url-parse": "^16.1.0", - "globby": "^16.0.0", + "globby": "^16.1.0", "handlebars": "^4.7.8", "iconv-lite": "^0.7.0", "is-binary-path": "^3.0.0", @@ -3622,8 +3621,8 @@ "picocolors": "^1.1.1", "tiktoken": "^1.0.22", "tinypool": "^2.0.0", - "web-tree-sitter": "^0.25.10", - "zod": "^4.1.13" + "web-tree-sitter": "^0.26.3", + "zod": "^4.2.1" }, "bin": { "repomix": "bin/repomix.cjs" @@ -4071,9 +4070,9 @@ } }, "node_modules/strnum": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", - "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.2.tgz", + "integrity": "sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==", "funding": [ { "type": "github", @@ -4324,18 +4323,10 @@ } }, "node_modules/web-tree-sitter": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/web-tree-sitter/-/web-tree-sitter-0.25.10.tgz", - "integrity": "sha512-Y09sF44/13XvgVKgO2cNDw5rGk6s26MgoZPXLESvMXeefBf7i6/73eFurre0IsTW6E14Y0ArIzhUMmjoc7xyzA==", - "license": "MIT", - "peerDependencies": { - "@types/emscripten": "^1.40.0" - }, - "peerDependenciesMeta": { - "@types/emscripten": { - "optional": true - } - } + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/web-tree-sitter/-/web-tree-sitter-0.26.3.tgz", + "integrity": "sha512-JIVgIKFS1w6lejxSntCtsS/QsE/ecTS00en809cMxMPxaor6MvUnQ+ovG8uTTTvQCFosSh4MeDdI5bSGw5SoBw==", + "license": "MIT" }, "node_modules/webidl-conversions": { "version": "3.0.1",