FROM node:18-alpine AS builder WORKDIR /app COPY package*.json ./ RUN npm install COPY . . # NAS部署非常关键的一步:由于走Nginx同域反代,需将URL置空以使用相对路径,避免局域网IP锁死 ENV VITE_API_BASE_URL="" RUN npm run build FROM nginx:alpine # 获取vite构件结果 COPY --from=builder /app/dist /usr/share/nginx/html # 覆盖Nginx默认配置 COPY nginx.conf /etc/nginx/conf.d/default.conf # 暴露的Web服务器访问端口 EXPOSE 80