argus/src/web/Dockerfile
2025-09-24 15:00:34 +08:00

37 lines
647 B
Docker

# ---- 1. 构建阶段 ----
FROM node:20-alpine AS build
# 设置工作目录
WORKDIR /app
# 复制依赖清单
COPY package*.json ./
# 安装依赖
RUN npm install
# 复制全部源码
COPY . .
# 构建生产环境代码
RUN npm run build
# ---- 2. 部署阶段 ----
FROM nginx:alpine
# 删除默认配置
RUN rm /etc/nginx/conf.d/default.conf
# 复制你自己的 nginx 配置
COPY build_tools/front_end/nginx.conf /etc/nginx/conf.d/default.conf
# 将打包好的 dist 文件放到 nginx 的静态目录
COPY --from=build /app/dist /usr/share/nginx/html
# 暴露 80 端口
EXPOSE 80
# 启动 Nginx
CMD ["nginx", "-g", "daemon off;"]