You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

72 lines
2.1KB

  1. services:
  2. ollama-demand:
  3. image: ollama/ollama:latest
  4. container_name: ollama-demand
  5. ports:
  6. - "11435:11434" # port pour chat / RAG
  7. environment:
  8. - OLLAMA_HOST=0.0.0.0 # 👈 important pour accepter les connexions externes
  9. runtime: nvidia
  10. deploy:
  11. resources:
  12. reservations:
  13. devices:
  14. - driver: nvidia
  15. count: 1
  16. capabilities: [gpu]
  17. # Monte les modèles dans le home du conteneur pour qu'Ollama les détecte
  18. volumes:
  19. # 📂 Modèles Ollama (commun entre les 2 images)
  20. - /usr/share/ollama/.ollama/models:/root/.ollama/models:ro
  21. command: serve
  22. ollama-batch:
  23. image: ollama/ollama:latest
  24. container_name: ollama-batch
  25. ports:
  26. - "11436:11434" # port hôte 11435 → port conteneur 11434
  27. environment:
  28. - OLLAMA_HOST=0.0.0.0 # 👈 important pour accepter les connexions externes
  29. runtime: nvidia
  30. deploy:
  31. resources:
  32. reservations:
  33. devices:
  34. - driver: nvidia
  35. count: 1
  36. capabilities: [gpu]
  37. volumes:
  38. # 📂 Modèles Ollama (commun entre les 2 images)
  39. - /usr/share/ollama/.ollama/models:/root/.ollama/models:ro
  40. command: serve
  41. fooocus-api:
  42. image: konieshadow/fooocus-api:latest
  43. container_name: fooocus-api
  44. ports:
  45. - "8888:8888"
  46. environment:
  47. # GPU config
  48. NVIDIA_VISIBLE_DEVICES: all
  49. NVIDIA_DRIVER_CAPABILITIES: compute,utility
  50. runtime: nvidia
  51. deploy:
  52. resources:
  53. reservations:
  54. devices:
  55. - driver: nvidia
  56. count: all
  57. capabilities: [gpu]
  58. volumes:
  59. # 📂 Modèles fooocus-api
  60. - ./models/checkpoints:/app/models/checkpoints
  61. - ./models/vae:/app/models/vae
  62. - ./models/upscale_models:/app/models/upscale_models
  63. - ./models/loras:/app/models/loras
  64. # 📂 Résultats fooocus-api
  65. - ./outputs:/app/outputs
  66. command: python3 main.py --host 0.0.0.0 --port 8888 --skip-pip
  67. restart: unless-stopped