fix(docker): complete prod node_modules for the custom server
Follow-up to the NODE_PATH attempt, which fixed 'accepts' but not the general case: server-custom.js is CJS (esbuild --packages=external) and require()s deps the Next standalone trace ships ESM-only or omits, e.g. drizzle-orm/index.cjs (present-but-incomplete in the traced tree, so a NODE_PATH fallback can't rescue it). Replace the traced node_modules with the complete hoisted prod tree so every external resolves. That tree is prod-only, so move @next/bundle-analyzer (required at runtime by next.config — its import is unconditional even though enabled is gated on ANALYZE) from devDependencies to dependencies; otherwise the standalone config load throws MODULE_NOT_FOUND in prod. Validated end-to-end on a host prod install + standalone assembly: socket server boots, Socket.io initializes, HTTP listens, /api/health → 200, no MODULE_NOT_FOUND, no AsyncLocalStorage invariant. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
6
pnpm-lock.yaml
generated
6
pnpm-lock.yaml
generated
@@ -28,6 +28,9 @@ importers:
|
||||
'@hookform/resolvers':
|
||||
specifier: ^5.2.2
|
||||
version: 5.2.2(react-hook-form@7.75.0(react@19.2.6))
|
||||
'@next/bundle-analyzer':
|
||||
specifier: ^16.2.6
|
||||
version: 16.2.6
|
||||
'@radix-ui/react-accordion':
|
||||
specifier: ^1.2.12
|
||||
version: 1.2.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
|
||||
@@ -332,9 +335,6 @@ importers:
|
||||
'@hookform/devtools':
|
||||
specifier: ^4.4.0
|
||||
version: 4.4.0(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
|
||||
'@next/bundle-analyzer':
|
||||
specifier: ^16.2.6
|
||||
version: 16.2.6
|
||||
'@playwright/test':
|
||||
specifier: ^1.60.0
|
||||
version: 1.60.0
|
||||
|
||||
Reference in New Issue
Block a user