1234567891011121314151617181920212223242526272829303132333435 |
- # 使用 Node.js 官方镜像进行构建
- FROM node:lts-alpine AS build
- # 安装 pnpm
- RUN npm install pnpm -g
- # 设置工作目录
- WORKDIR /app
- # 复制 package.json 和 pnpm-lock.yaml 文件
- COPY ./package.json ./pnpm-lock.yaml /app/
- # 安装依赖
- RUN pnpm install
- # 复制所有源代码
- COPY . /app
- # 运行构建
- RUN pnpm run build
- # 使用 Nginx 官方镜像
- FROM nginx:alpine
- # 复制构建产物到 Nginx 的默认静态文件目录
- COPY --from=build /app/dist /usr/share/nginx/html
- # 复制自定义的 Nginx 配置文件
- COPY ./docker/nginx.conf /etc/nginx/nginx.conf
- # 暴露端口
- EXPOSE 80
- # 启动 Nginx
- CMD ["nginx", "-g", "daemon off;"]
|