FROM node:18-alpine

WORKDIR /app

# 设置npm镜像
RUN npm config set registry https://registry.npmmirror.com

# 安装依赖
COPY package*.json ./
RUN npm ci

# 复制项目文件
COPY . .

# 生成Prisma Client
RUN npx prisma generate

# 构建Next.js
RUN npm run build

# 创建数据目录
RUN mkdir -p /app/prisma

# 设置权限
RUN chmod -R 755 /app

EXPOSE 3000

# 启动命令
CMD ["npm", "start"]
