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
This commit is contained in:
Kazuki Yamada
2025-12-31 21:50:30 +09:00
parent 59b498b750
commit 1f058ef2d4
2 changed files with 35 additions and 38 deletions
+7 -1
View File
@@ -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
# ==============================================================================
+28 -37
View File
@@ -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",