chromadb

Форк
0
/
docker-compose.yml 
46 строк · 1.7 Кб
1
version: '3.9'
2

3
networks:
4
  net:
5
    driver: bridge
6

7
services:
8
  server:
9
    image: server
10
    build:
11
      context: .
12
      dockerfile: Dockerfile
13
    volumes:
14
      # Be aware that indexed data are located in "/chroma/chroma/"
15
      # Default configuration for persist_directory in chromadb/config.py
16
      # Read more about deployments: https://docs.trychroma.com/deployment
17
      - chroma-data:/chroma/chroma
18
    command: "--workers 1 --host 0.0.0.0 --port 8000 --proxy-headers --log-config chromadb/log_config.yml --timeout-keep-alive 30"
19
    environment:
20
      - IS_PERSISTENT=TRUE
21
      - CHROMA_SERVER_AUTH_PROVIDER=${CHROMA_SERVER_AUTH_PROVIDER}
22
      - CHROMA_SERVER_AUTH_CREDENTIALS_FILE=${CHROMA_SERVER_AUTH_CREDENTIALS_FILE}
23
      - CHROMA_SERVER_AUTH_CREDENTIALS=${CHROMA_SERVER_AUTH_CREDENTIALS}
24
      - CHROMA_SERVER_AUTH_CREDENTIALS_PROVIDER=${CHROMA_SERVER_AUTH_CREDENTIALS_PROVIDER}
25
      - CHROMA_SERVER_AUTH_TOKEN_TRANSPORT_HEADER=${CHROMA_SERVER_AUTH_TOKEN_TRANSPORT_HEADER}
26
      - PERSIST_DIRECTORY=${PERSIST_DIRECTORY:-/chroma/chroma}
27
      - CHROMA_OTEL_EXPORTER_ENDPOINT=${CHROMA_OTEL_EXPORTER_ENDPOINT}
28
      - CHROMA_OTEL_EXPORTER_HEADERS=${CHROMA_OTEL_EXPORTER_HEADERS}
29
      - CHROMA_OTEL_SERVICE_NAME=${CHROMA_OTEL_SERVICE_NAME}
30
      - CHROMA_OTEL_GRANULARITY=${CHROMA_OTEL_GRANULARITY}
31
      - CHROMA_SERVER_NOFILE=${CHROMA_SERVER_NOFILE}
32
    restart: unless-stopped # possible values are: "no", always", "on-failure", "unless-stopped"
33
    ports:
34
      - "8000:8000"
35
    healthcheck:
36
      # Adjust below to match your container port
37
      test: [ "CMD", "curl", "-f", "http://localhost:8000/api/v1/heartbeat" ]
38
      interval: 30s
39
      timeout: 10s
40
      retries: 3
41
    networks:
42
      - net
43

44
volumes:
45
  chroma-data:
46
    driver: local
47

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.