chromadb
/
docker-compose.yml
46 строк · 1.7 Кб
1version: '3.9'2
3networks:4net:5driver: bridge6
7services:8server:9image: server10build:11context: .12dockerfile: Dockerfile13volumes:14# Be aware that indexed data are located in "/chroma/chroma/"15# Default configuration for persist_directory in chromadb/config.py16# Read more about deployments: https://docs.trychroma.com/deployment17- chroma-data:/chroma/chroma18command: "--workers 1 --host 0.0.0.0 --port 8000 --proxy-headers --log-config chromadb/log_config.yml --timeout-keep-alive 30"19environment:20- IS_PERSISTENT=TRUE21- 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}32restart: unless-stopped # possible values are: "no", always", "on-failure", "unless-stopped"33ports:34- "8000:8000"35healthcheck:36# Adjust below to match your container port37test: [ "CMD", "curl", "-f", "http://localhost:8000/api/v1/heartbeat" ]38interval: 30s39timeout: 10s40retries: 341networks:42- net43
44volumes:45chroma-data:46driver: local47