docker-compose.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. x-app: &app
  2. build:
  3. context: .
  4. dockerfile: .docker/python/Dockerfile
  5. environment:
  6. - PYTHONPATH=/app
  7. - SENTENCE_TRANSFORMERS_HOME=/app/.cache
  8. volumes:
  9. - ./:/app:rw,cached
  10. depends_on:
  11. - chroma
  12. networks:
  13. default:
  14. rag:
  15. aliases:
  16. - inference
  17. services:
  18. inference:
  19. <<: *app
  20. # command: uvicorn app:app --app-dir src --reload --host 0.0.0.0 --port 8000
  21. command: uvicorn src.app:app --reload --reload-dir src --host 0.0.0.0 --port 8000
  22. ports:
  23. - "8000:8000"
  24. # ollama:
  25. # build:
  26. # context: .docker/ollama
  27. # dockerfile: Dockerfile
  28. # volumes:
  29. # - ollama-data:/root/.ollama
  30. # environment:
  31. # OLLAMA_MODELS: ${OLLAMA_MODELS}
  32. # OLLAMA_MODEL: ${OLLAMA_MODEL}
  33. # healthcheck:
  34. # test: ["CMD", "ollama", "ps"]
  35. # interval: 15s
  36. # retries: 5
  37. # start_period: 5s
  38. # timeout: 3s
  39. chroma:
  40. image: chromadb/chroma
  41. volumes:
  42. - chroma-data:/data
  43. ports:
  44. - "8008:8000"
  45. cli:
  46. <<: *app
  47. volumes:
  48. ollama-data: {}
  49. chroma-data: {}
  50. networks:
  51. default: {}
  52. rag:
  53. name: rag
  54. external: true