fix: resolve Docker build failure - Add Prisma client generation step in Dockerfile - Remove unnecessary volume mount in deploy script

This commit is contained in:
theshy
2025-08-01 20:01:05 +08:00
parent 01c1e6a277
commit 8940101f8d
2 changed files with 17 additions and 2 deletions

View File

@ -3,11 +3,27 @@ FROM node:20
WORKDIR /app
# 复制 package.json 和 package-lock.json
COPY package*.json ./
RUN npm install --production
# 安装所有依赖(包括开发依赖,因为需要 Prisma
RUN npm install
# 复制 Prisma schema
COPY prisma ./prisma
# 生成 Prisma 客户端
RUN npx prisma generate
# 复制其余文件
COPY . .
# 构建 Next.js 生产版本
RUN npm run build
# 删除开发依赖以减小镜像大小
RUN npm prune --production
# 端口可根据 next.config.js 设置
EXPOSE 3000