File size: 1,148 Bytes
0e94626
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
version: "3.8"

services:
  apex:
    build: .
    ports:
      - "7860:7860"
    environment:
      # Configure these in HF Space Settings -> Variables and secrets instead
      - TELEGRAM_API_ID=${TELEGRAM_API_ID:-}
      - TELEGRAM_API_HASH=${TELEGRAM_API_HASH:-}
      - TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN:-}
      - TELEGRAM_ALLOWED_CHAT_IDS=${TELEGRAM_ALLOWED_CHAT_IDS:-}
      - TMDB_API_KEY=${TMDB_API_KEY:-}
      - APEX_SECRET_KEY=${APEX_SECRET_KEY:-}
      # Conservative defaults for the small HF Space CPU/memory profile.
      - APEX_STREAM_MAX_GLOBAL=${APEX_STREAM_MAX_GLOBAL:-8}
      - APEX_STREAM_MAX_PER_CLIENT=${APEX_STREAM_MAX_PER_CLIENT:-2}
      - APEX_STREAM_MAX_PER_SOURCE=${APEX_STREAM_MAX_PER_SOURCE:-2}
      - APEX_TELEGRAM_MAX_CONCURRENT=${APEX_TELEGRAM_MAX_CONCURRENT:-2}
      - APEX_METADATA_WORKERS=${APEX_METADATA_WORKERS:-1}
      - APEX_ARTWORK_WORKERS=${APEX_ARTWORK_WORKERS:-1}
    volumes:
      - apex-data:/data
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:7860/health"]
      interval: 30s
      timeout: 5s
      retries: 3

volumes:
  apex-data: