From 57480cca7d2e0955735037a9a14e087d8ddc847e Mon Sep 17 00:00:00 2001 From: jacobxu666 Date: Sun, 2 Aug 2026 23:24:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=AE=B9=E5=99=A8=E5=90=AF?= =?UTF-8?q?=E5=8A=A8:=E7=94=A8=E5=AE=8C=E6=95=B4=E7=94=9F=E4=BA=A7?= =?UTF-8?q?=E4=BE=9D=E8=B5=96=E8=A6=86=E7=9B=96=E7=B2=BE=E7=AE=80=20node?= =?UTF-8?q?=5Fmodules?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 迁移脚本独立于 Next 运行时,无法使用打包进产物的依赖, 需要 node_modules 里存在真实的 drizzle-orm 与 mysql2 包。 Co-Authored-By: Claude Opus 4.8 (1M context) --- Dockerfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 1c18a10..4fa1e66 100644 --- a/Dockerfile +++ b/Dockerfile @@ -19,8 +19,10 @@ ENV NODE_ENV=production \ PORT=3000 \ HOSTNAME=0.0.0.0 -# standalone 产物自带精简 node_modules(含 mysql2、drizzle-orm) +# standalone 产物自带精简 node_modules(仅够 server.js 运行) COPY --from=builder /app/.next/standalone ./ +# 用完整生产依赖覆盖:独立迁移脚本(migrate.mjs)需要真实的 drizzle-orm/mysql2 包 +COPY --from=deps /app/node_modules ./node_modules COPY --from=builder /app/.next/static ./.next/static COPY --from=builder /app/public ./public # 数据库迁移资源与脚本