version: '3.8' services: domovoy-bot: build: . container_name: domovoy-bot network_mode: "host" restart: always environment: - PYTHONPATH=/app:/app/services - GOOGLE_CREDS_FILE=/home/matrixhasyou/domovoy_google_creds.json - TZ=Europe/Ulyanovsk volumes: - /var/run/docker.sock:/var/run/docker.sock - ./.env:/app/.env:ro - ./config.py:/app/config.py:ro - ./main.py:/app/main.py - ./logs:/app/logs - ./exports:/app/exports - ./data:/app/data - ./handlers:/app/handlers - ./keyboards:/app/keyboards - ./utils:/app/utils - ./services:/app/services - ../libs/swarmlib:/app/swarmlib:ro - /home/matrixhasyou/domovoy_google_creds.json:/home/matrixhasyou/domovoy_google_creds.json:ro - /home/matrixhasyou/.notebooklm:/root/.notebooklm:rw - ./venv-ai:/app/venv-ai:ro logging: driver: "json-file" options: max-size: "10m" max-file: "3" domovoy-web: build: . container_name: domovoy-web command: python -m uvicorn web.app:app --host 0.0.0.0 --port 8000 network_mode: "host" restart: always environment: - PYTHONPATH=/app:/app/services - GOOGLE_CREDS_FILE=/home/matrixhasyou/domovoy_google_creds.json - GOOGLE_API_KEY=AIzaSyAJMfQ_mRZ1picRXVFNaeFJ7fpAkZxUKyk - MUTT_DIR=/home/matrixhasyou/mutt - TZ=Europe/Ulyanovsk volumes: - /var/run/docker.sock:/var/run/docker.sock - ./.env:/app/.env:ro - ./config.py:/app/config.py:ro - ./web:/app/web - ./podcasts:/app/podcasts - ./logs:/app/logs - ./exports:/app/exports - ./data:/app/data - ./handlers:/app/handlers - ./keyboards:/app/keyboards - ./utils:/app/utils - ./services:/app/services - /home/matrixhasyou/mutt:/home/matrixhasyou/mutt:rw - /home/matrixhasyou/domovoy_drive_sync.py:/home/matrixhasyou/domovoy_drive_sync.py:ro - ../libs/swarmlib:/app/swarmlib:ro - /home/matrixhasyou/domovoy_google_creds.json:/home/matrixhasyou/domovoy_google_creds.json:ro - /home/matrixhasyou/.notebooklm:/root/.notebooklm:rw - ./venv-ai:/app/venv-ai:ro logging: driver: "json-file" options: max-size: "10m" max-file: "3"