Files
aiot-uniapp/Dockerfile

24 lines
542 B
Docker
Raw Normal View History

# 前端打包
FROM node:24 AS build
WORKDIR /app
# 安装pnpm
RUN npm install -g pnpm
# 设置pnpm镜像源
RUN pnpm config set registry https://registry.npmmirror.com
# 复制依赖文件
COPY package.json pnpm-lock.yaml ./
# 安装依赖类似npm ci的严格模式
RUN pnpm install --frozen-lockfile
# 复制源代码
COPY . .
# 构建项目
RUN pnpm run build
# 内容组装
FROM nginx:1.29.1 AS final
COPY --from=build /app/dist/build/h5 /usr/share/nginx/html
COPY ./nginx.conf /etc/nginx/nginx.conf
CMD nginx -g "daemon off;"