# 替换基础镜像为Node.js 16
FROM node:16-alpine AS builder

WORKDIR /app

# 系统依赖配置
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
    && apk add --no-cache python3 make g++

# 复制修正后的package.json
COPY package.json ./

# 重新安装依赖（使用官方源+适配Node.js 16）
RUN npm config set registry https://registry.npmjs.org \
    && npm cache clean --force \
    && npm install --legacy-peer-deps

# 复制源代码并构建
COPY . .
RUN npm run build:h5

# 生产环境
FROM nginx:1.21-alpine
COPY --from=builder /app/dist/build/h5 /usr/share/nginx/html
COPY nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 8333
CMD ["nginx", "-g", "daemon off;"]
