iboard/Dockerfile
cheney a4c0ab91b2
Some checks failed
Docker Build and Push / build-image (push) Failing after 6m42s
优化 dockerfile
2026-04-05 20:43:32 +08:00

37 lines
593 B
Docker

# 构建阶段
FROM node:18-alpine as builder
# 设置工作目录
WORKDIR /app
# 复制package.json和package-lock.json
COPY package*.json ./
# 安装依赖
RUN npm install
# 复制项目文件
COPY . .
# 构建项目
RUN npm run build
# 生产阶段
FROM node:18-alpine
# 设置工作目录
WORKDIR /app
# 复制必要的文件
COPY --from=builder /app/package*.json ./
COPY --from=builder /app/.next ./.next
COPY --from=builder /app/public ./public
# 安装生产依赖
RUN npm install --only=production
# 暴露3000端口
EXPOSE 3000
# 启动生产服务器
CMD ["npm", "start"]