fix: 修复容器内 Prisma 版本不匹配导致启动失败
- 复制项目的 prisma 二进制到 runner 阶段,避免 npx 下载最新版 - 移除已废弃的 --skip-generate 参数
This commit is contained in:
+5
-1
@@ -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/standalone ./
|
||||||
COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
|
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
|
RUN mkdir -p /app/data && chown nextjs:nodejs /app/data
|
||||||
|
|
||||||
USER nextjs
|
USER nextjs
|
||||||
@@ -38,4 +42,4 @@ ENV PORT=3000
|
|||||||
ENV HOSTNAME="0.0.0.0"
|
ENV HOSTNAME="0.0.0.0"
|
||||||
|
|
||||||
ENV DATABASE_URL="file:/app/data/prod.db"
|
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"]
|
||||||
|
|||||||
Reference in New Issue
Block a user