diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 947667c..e8d2cee 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -10,7 +10,12 @@ "Bash(scp web/src/components/Output.tsx ubuntu@118.195.187.179:/opt/1panel/apps/sub-router/web/src/components/Output.tsx)", "Bash(scp:*)", "Bash(./node_modules/.bin/tsc --noEmit)", - "Bash(../node_modules/.bin/tsc --noEmit)" + "Bash(../node_modules/.bin/tsc --noEmit)", + "Skill(browser-use)", + "Bash(pip show:*)", + "Bash(pip3 show:*)", + "WebFetch(domain:ai.njcqtechaicoding.com)", + "Bash(CLAUDE_SKILL_DIR=/Users/kid/.claude/skills/web-access node:*)" ] } } diff --git a/Dockerfile b/Dockerfile index 20e29fd..f947905 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,25 @@ FROM node:22-slim AS frontend +RUN corepack enable pnpm WORKDIR /app/web COPY web/package.json ./ -RUN npm install +RUN pnpm install COPY web/ ./ -RUN npm run build +RUN pnpm run build FROM node:22-slim AS production +RUN corepack enable pnpm WORKDIR /app +# Build tools needed to compile better-sqlite3 native addon +RUN apt-get update && apt-get install -y python3 make g++ && rm -rf /var/lib/apt/lists/* + COPY server/package.json ./server/ WORKDIR /app/server -RUN npm install --omit=dev +RUN pnpm install --prod COPY server/ ./ COPY --from=frontend /app/web/dist /app/web/dist EXPOSE 3456 -CMD ["npx", "tsx", "src/index.ts"] +CMD ["pnpm", "exec", "tsx", "src/index.ts"] diff --git a/server/package.json b/server/package.json index cfd045b..2123109 100644 --- a/server/package.json +++ b/server/package.json @@ -8,13 +8,13 @@ }, "dependencies": { "better-sqlite3": "^11.7.0", - "express": "^4.21.0" + "express": "^4.21.0", + "tsx": "^4.19.0" }, "devDependencies": { "@types/better-sqlite3": "^7.6.12", "@types/express": "^5.0.0", "@types/node": "^22.10.0", - "tsx": "^4.19.0", "typescript": "^5.7.0" } } diff --git a/归档.zip b/归档.zip deleted file mode 100644 index f709fd8..0000000 Binary files a/归档.zip and /dev/null differ