The Dockerfile uses `pnpm exec esbuild` to bundle the migrator into a single ESM file before copying it into the runtime image. pnpm exec only resolves binaries from declared dependencies, so the transitive esbuild that tsx pulls in wasn't visible to the build stage. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
40 lines
1015 B
JSON
40 lines
1015 B
JSON
{
|
|
"name": "@shared-memory/web",
|
|
"version": "0.1.0",
|
|
"private": true,
|
|
"type": "module",
|
|
"scripts": {
|
|
"dev": "next dev --port 3000",
|
|
"build": "next build",
|
|
"start": "next start --port 3000",
|
|
"lint": "next lint",
|
|
"typecheck": "tsc --noEmit",
|
|
"db:generate": "drizzle-kit generate",
|
|
"db:migrate": "tsx ./scripts/migrate.ts",
|
|
"db:studio": "drizzle-kit studio"
|
|
},
|
|
"dependencies": {
|
|
"@modelcontextprotocol/sdk": "^1.0.4",
|
|
"@shared-memory/schemas": "workspace:*",
|
|
"drizzle-orm": "^0.36.4",
|
|
"jose": "^5.9.6",
|
|
"next": "^15.1.0",
|
|
"next-auth": "5.0.0-beta.25",
|
|
"postgres": "^3.4.5",
|
|
"react": "^19.0.0",
|
|
"react-dom": "^19.0.0",
|
|
"zod": "^3.23.8"
|
|
},
|
|
"devDependencies": {
|
|
"@types/node": "^22.10.2",
|
|
"@types/react": "^19.0.2",
|
|
"@types/react-dom": "^19.0.2",
|
|
"drizzle-kit": "^0.30.1",
|
|
"esbuild": "^0.24.2",
|
|
"eslint": "^9.17.0",
|
|
"eslint-config-next": "^15.1.0",
|
|
"tsx": "^4.19.2",
|
|
"typescript": "^5.7.2"
|
|
}
|
|
}
|