domovoy_bot/docker-compose.yml

70 lines
2.3 KiB
YAML

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"