services: app: build: . ports: - "7860:7860" # HF Spaces uses port 7860 by default environment: - ELASTICSEARCH_HOST=elasticsearch - ELASTICSEARCH_PORT=9200 - YOUTUBE_API_KEY=${YOUTUBE_API_KEY} - OLLAMA_HOST=http://ollama:11434 - OLLAMA_TIMEOUT=${OLLAMA_TIMEOUT:-120} - OLLAMA_MAX_RETRIES=${OLLAMA_MAX_RETRIES:-3} - PYTHONPATH=/app volumes: - ./app:/app/app - ./data:/app/data - ./config:/app/config - ./logs:/app/logs elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:8.9.0 environment: - discovery.type=single-node - xpack.security.enabled=false - "ES_JAVA_OPTS=-Xms512m -Xmx512m" deploy: resources: limits: memory: 2G ollama: image: ollama/ollama:latest deploy: resources: limits: memory: 6G volumes: esdata: driver: local ollama_data: