File size: 948 Bytes
dbd33b2
 
 
 
f29f22b
dbd33b2
 
 
 
507c938
 
 
185fa42
dbd33b2
185fa42
dbd33b2
 
185fa42
dbd33b2
 
25b2b2b
dbd33b2
 
25b2b2b
185fa42
25b2b2b
 
 
 
dbd33b2
507c938
 
185fa42
 
 
 
507c938
dbd33b2
 
25b2b2b
f29f22b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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: