| # 使用官方 Node 镜像作为基础镜像 | |
| FROM node:14 | |
| VOLUME /app/static | |
| # 设置工作目录 | |
| WORKDIR /usr/src/app | |
| # 创建上传文件夹 | |
| RUN mkdir -p /usr/src/app/uploads && chown -R node:node /usr/src/app/uploads | |
| # 复制 package.json 和 package-lock.json | |
| COPY package*.json ./ | |
| # 复制项目文件到工作目录 | |
| COPY . . | |
| # 安装项目依赖 | |
| RUN npm install | |
| RUN npm run build && [ $? -eq 0 ] | |
| # 暴露应用运行端口 | |
| EXPOSE 3000 | |
| # 定义环境变量 | |
| ENV PORT=3000 | |
| # 启动应用 | |
| CMD ["npm", "start"] |