mineru-docker-compose.yaml 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. services:
  2. mineru-api:
  3. image: mineru:latest
  4. container_name: mineru-api
  5. restart: always
  6. profiles: ["api"]
  7. ports:
  8. - 8000: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. - DEVICE=cuda
  24. # API Key 配置(根据实际版本选择)
  25. - MINERU_API_KEY=sk_dev_aC_2gg8BS5ImUScrpaHIKS5x6gdLO9Js_ba854894
  26. entrypoint: mineru-api
  27. command:
  28. --host 0.0.0.0
  29. --port 8000
  30. # --allow-public-http-client # Disabled by default; when binding to 0.0.0.0 or ::, this re-enables *-http-client backends and server_url. Enable only if you accept the SSRF risk.
  31. # parameters for vllm-engine
  32. # --gpu-memory-utilization 0.5 # If encountering VRAM shortage, reduce the KV cache size by this parameter; if VRAM issues persist, try lowering it further to `0.4` or below.
  33. volumes:
  34. # 1. 模型缓存持久化 (核心:避免重复下载)
  35. - /home/ubuntu/.cache/modelscope:/root/.cache/modelscope:rw
  36. # 2. MinerU 缓存持久化
  37. - /home/ubuntu/.cache/mineru:/root/.cache/mineru:rw
  38. - /home/ubuntu/.cache/huggingface:/root/.cache/huggingface:rw # 新增:避免 transformers 缓存冲突
  39. # 3. 日志目录映射
  40. - //home/ubuntu/lq_workspace/minerU/logs:/app/logs:rw
  41. # 4. 输入文件目录 (可选,如果 API 支持文件上传处理)
  42. - /home/ubuntu/lq_workspace/minerU/input:/app/input:ro
  43. # 5. 输出结果目录 (可选)
  44. - /home/ubuntu/lq_workspace/minerU/output:/app/output:rw
  45. # 6. 配置文件目录 (可选,如有自定义配置)
  46. - /home/ubuntu/lq_workspace/minerU/config:/app/config:ro
  47. ulimits:
  48. memlock: -1
  49. stack: 67108864
  50. ipc: host
  51. healthcheck:
  52. test: ["CMD-SHELL", "curl -f http://localhost:8000/health || exit 1"]
  53. networks:
  54. - lq_network
  55. deploy:
  56. resources:
  57. reservations:
  58. devices:
  59. - driver: nvidia
  60. device_ids: ["0"] # Modify for multiple GPUs: ["0", "1"]
  61. capabilities: [gpu]
  62. networks:
  63. lq_network:
  64. external: true