Dockerfile 1.1 KB

123456789101112131415161718192021222324252627282930
  1. # 使用本地已有的沐曦 maca + PyTorch 2.8 + Python 3.10 镜像
  2. # 驱动版本 maca 3.5.3.502,PyTorch 2.8,兼容性好
  3. FROM cr.metax-tech.com/public-ai-release/maca/vllm-metax:0.19.0-maca.ai3.5.3.502-torch2.8-py310-ubuntu22.04-amd64
  4. WORKDIR /app
  5. # 设置 conda Python 路径(镜像使用 /opt/conda)
  6. ENV PATH="/opt/conda/bin:$PATH"
  7. # 升级 pip
  8. RUN /opt/conda/bin/pip install --no-cache-dir --upgrade pip
  9. # 复制依赖文件并安装(跳过 torch,镜像已自带)
  10. COPY requirements.txt .
  11. RUN /opt/conda/bin/pip install --no-cache-dir -r requirements.txt
  12. # 复制应用代码
  13. COPY . .
  14. # 沐曦 maca 环境变量(镜像中通常已设置,这里显式声明)
  15. ENV MACA_PATH=/opt/maca
  16. ENV LD_LIBRARY_PATH=/opt/maca/lib:/opt/maca/mxgpu_llvm/lib:/opt/maca/ompi/lib:${LD_LIBRARY_PATH}
  17. ENV MACA_CLANG_PATH=/opt/maca/mxgpu_llvm/bin
  18. EXPOSE 8010
  19. HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \
  20. CMD /opt/conda/bin/python -c "import urllib.request; urllib.request.urlopen('http://localhost:8010/health')" || exit 1
  21. CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8010"]