ForcePilot/docker/web.Dockerfile

35 lines
812 B
Docker
Raw Normal View History

2024-10-08 22:16:17 +08:00
# 开发阶段
2024-11-14 20:07:49 +08:00
FROM node:22.10.0 AS development
2024-10-08 22:16:17 +08:00
WORKDIR /app
# 复制 package.json 和 package-lock.json如果存在
COPY ./web/package*.json ./
# 安装依赖
RUN npm install --registry https://registry.npmmirror.com
# 复制源代码
COPY ./web .
# 暴露端口
EXPOSE 5173
# 启动开发服务器的命令在 docker-compose 文件中定义
# 生产阶段
2024-11-14 20:07:49 +08:00
FROM node:22.10.0 AS build-stage
2024-10-08 22:16:17 +08:00
WORKDIR /app
COPY ./web/package*.json ./
RUN npm install --registry https://registry.npmmirror.com
COPY ./web .
RUN npm run build
# 生产环境运行阶段
FROM nginx:alpine AS production
COPY --from=build-stage /app/dist /usr/share/nginx/html
COPY ./docker/nginx/nginx.conf /etc/nginx/nginx.conf
COPY ./docker/nginx/default.conf /etc/nginx/conf.d/default.conf
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]