| Jiarenxiang | 012359d | 2025-06-07 22:11:53 +0800 | [diff] [blame^] | 1 | # 基础镜像 |
| 2 | FROM node:16 | ||||
| 3 | |||||
| 4 | # 设置工作目录 | ||||
| liangjiabao | c79b512 | 2025-06-05 18:53:52 +0800 | [diff] [blame] | 5 | WORKDIR /app |
| Jiarenxiang | 012359d | 2025-06-07 22:11:53 +0800 | [diff] [blame^] | 6 | |
| 7 | # 复制package.json和package-lock.json | ||||
| liangjiabao | c79b512 | 2025-06-05 18:53:52 +0800 | [diff] [blame] | 8 | COPY package*.json ./ |
| Jiarenxiang | 012359d | 2025-06-07 22:11:53 +0800 | [diff] [blame^] | 9 | |
| liangjiabao | a08b033 | 2025-06-05 20:57:12 +0800 | [diff] [blame] | 10 | # 使用淘宝镜像源安装依赖 |
| 11 | RUN npm config set registry https://registry.npmmirror.com && \ | ||||
| 12 | npm install | ||||
| Jiarenxiang | 012359d | 2025-06-07 22:11:53 +0800 | [diff] [blame^] | 13 | |
| 14 | # 复制项目文件 | ||||
| liangjiabao | c79b512 | 2025-06-05 18:53:52 +0800 | [diff] [blame] | 15 | COPY . . |
| liangjiabao | c79b512 | 2025-06-05 18:53:52 +0800 | [diff] [blame] | 16 | |
| Jiarenxiang | 012359d | 2025-06-07 22:11:53 +0800 | [diff] [blame^] | 17 | # 暴露端口 |
| liangjiabao | c79b512 | 2025-06-05 18:53:52 +0800 | [diff] [blame] | 18 | EXPOSE 3004 |
| liangjiabao | 33020f2 | 2025-06-05 19:10:54 +0800 | [diff] [blame] | 19 | |
| Jiarenxiang | 012359d | 2025-06-07 22:11:53 +0800 | [diff] [blame^] | 20 | # 启动应用 |
| 21 | CMD ["npm", "run", "start"] | ||||