# 使用Node.js作为基础镜像进行构建 FROM node:18-alpine AS build-stage # 设置工作目录 WORKDIR /app # 安装pnpm RUN npm install -g pnpm # 复制依赖文件并安装 COPY package.json pnpm-lock.yaml ./ RUN pnpm install # 复制源代码并构建 H5 版本 COPY . . RUN pnpm run build:h5 # 使用Nginx作为基础镜像进行部署 FROM nginx:stable-alpine AS production-stage # 复制构建好的静态文件到Nginx目录 # UniApp H5 默认构建目录是 dist/build/h5 COPY --from=build-stage /app/dist/build/h5 /usr/share/nginx/html # 复制自定义Nginx配置 COPY nginx.conf /etc/nginx/conf.d/default.conf # 暴露7860端口 EXPOSE 7860 # 启动Nginx CMD ["nginx", "-g", "daemon off;"]