Dockerfile 664 B

12345678910111213141516171819202122232425262728293031
  1. FROM node:20-alpine as builder
  2. WORKDIR /app
  3. # 设置阿里云源
  4. RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
  5. # 设置 yarn 阿里云源并安装依赖
  6. COPY web/package*.json web/yarn.lock* ./
  7. RUN yarn config set registry https://registry.npmmirror.com && \
  8. yarn install
  9. # 复制源代码
  10. COPY web/ .
  11. # 设置构建时环境变量
  12. ARG VITE_API_BASE_URL=/api
  13. ENV VITE_API_BASE_URL=$VITE_API_BASE_URL
  14. # 构建应用
  15. RUN yarn build
  16. # 使用nginx提供静态文件
  17. FROM nginx:alpine
  18. # 复制构建产物到nginx目录
  19. COPY --from=builder /app/dist /usr/share/nginx/html
  20. EXPOSE 80 443
  21. CMD ["nginx", "-g", "daemon off;"]