- 添加 Jenkinsfile 和 Jenkinsfile.docker 支持 Docker 构建 - 添加 Docker Compose 生产环境配置 - 添加后端 Dockerfile - 添加 Docker 部署脚本 - 添加部署文档 (JENKINS_DEPLOY.md, DOCKER_DEPLOY.md, DOCKER_ISOLATION.md) - 更新 nginx 配置支持生产环境部署
23 lines
328 B
Docker
23 lines
328 B
Docker
FROM node:18-alpine
|
|
|
|
WORKDIR /app
|
|
|
|
# 复制 package 文件
|
|
COPY package*.json ./
|
|
COPY prisma ./prisma/
|
|
|
|
# 安装依赖(包括生产依赖)
|
|
RUN npm ci --production
|
|
|
|
# 复制构建产物
|
|
COPY dist ./dist
|
|
|
|
# 生成 Prisma Client
|
|
RUN npx prisma generate
|
|
|
|
# 暴露端口
|
|
EXPOSE 3001
|
|
|
|
# 启动应用
|
|
CMD ["node", "dist/index.js"]
|