docker-compose-MinerU-api.yaml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. services:
  2. mineru-api:
  3. image: mineru:latest
  4. container_name: mineru-api
  5. restart: always
  6. profiles: ["api"]
  7. ports:
  8. - 23424:8000
  9. environment:
  10. #MINERU_MODEL_SOURCE: local
  11. # 模型源:与 --source modelscope 保持一致
  12. - MINERU_MODEL_SOURCE=modelscope
  13. # 模型缓存路径(容器内)
  14. - MODELSCOPE_CACHE=/root/.cache/modelscope
  15. - MINERU_CACHE_DIR=/root/.cache/mineru
  16. # Transformers/HF 缓存,避免路径冲突
  17. - TRANSFORMERS_CACHE=/root/.cache/huggingface/transformers
  18. - HF_HOME=/root/.cache/huggingface
  19. # 日志与语言
  20. - LOG_DIR=/app/logs
  21. - LANG=zh_CN.UTF-8
  22. - PYTHONUNBUFFERED=1
  23. entrypoint: mineru-api
  24. command:
  25. --host 0.0.0.0
  26. --port 8000
  27. # parameters for vllm-engine
  28. # --data-parallel-size 2 # If using multiple GPUs, increase throughput using vllm's multi-GPU parallel mode
  29. # --gpu-memory-utilization 0.5 # If running on a single GPU and encountering VRAM shortage, reduce the KV cache size by this parameter, if VRAM issues persist, try lowering it further to `0.4` or below.
  30. volumes:
  31. # 1. 模型缓存持久化 (核心:避免重复下载)
  32. - /home/ubuntu/.cache/modelscope:/root/.cache/modelscope:rw
  33. # 2. MinerU 缓存持久化
  34. - /home/ubuntu/.cache/mineru:/root/.cache/mineru:rw
  35. - /home/ubuntu/.cache/huggingface:/root/.cache/huggingface:rw # 新增:避免 transformers 缓存冲突
  36. # 3. 日志目录映射
  37. - /home/ubuntu/minerU/logs:/app/logs:rw
  38. # 4. 输入文件目录 (可选,如果 API 支持文件上传处理)
  39. - /home/ubuntu/minerU/input:/app/input:ro
  40. # 5. 输出结果目录 (可选)
  41. - /home/ubuntu/minerU/output:/app/output:rw
  42. # 6. 配置文件目录 (可选,如有自定义配置)
  43. - /home/ubuntu/minerU/config:/app/config:ro
  44. ulimits:
  45. memlock: -1
  46. stack: 67108864
  47. ipc: host
  48. deploy:
  49. resources:
  50. reservations:
  51. devices:
  52. - driver: nvidia
  53. device_ids: ["0"] # Modify for multiple GPUs: ["0", "1"]
  54. capabilities: [gpu]