fix: 修复容器内 Prisma 版本不匹配导致启动失败

- 复制项目的 prisma 二进制到 runner 阶段,避免 npx 下载最新版
- 移除已废弃的 --skip-generate 参数
This commit is contained in:
2026-02-25 13:21:51 +08:00
parent f564658508
commit 9f29fec453
+5 -1
View File
@@ -30,6 +30,10 @@ COPY --from=builder /app/prisma ./prisma
COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma
COPY --from=builder /app/node_modules/@prisma ./node_modules/@prisma
COPY --from=builder /app/node_modules/prisma ./node_modules/prisma
RUN mkdir -p /app/data && chown nextjs:nodejs /app/data
USER nextjs
@@ -38,4 +42,4 @@ ENV PORT=3000
ENV HOSTNAME="0.0.0.0"
ENV DATABASE_URL="file:/app/data/prod.db"
CMD ["sh", "-c", "npx prisma db push --skip-generate && node server.js"]
CMD ["sh", "-c", "node_modules/.bin/prisma db push && node server.js"]