version: '3.8' services: # Controller - бот для модерации (Telegram Bot API) controller: build: . container_name: batch-bot-controller volumes: - ./sessions:/app/sessions - ./data/logs:/app/data/logs - ./data/comments.db:/app/data/comments.db environment: - BOT_TOKEN=${BOT_TOKEN} - TELEGRAM_API_ID=${TELEGRAM_API_ID} - TELEGRAM_API_HASH=${TELEGRAM_API_HASH} - TARGET_GROUP_ID=${TARGET_GROUP_ID} - LOG_GROUP_ID=${LOG_GROUP_ID} - ADMIN_IDS=${ADMIN_IDS} - OLLAMA_URL=${OLLAMA_URL:-http://172.17.0.1:11434} - OLLAMA_MODEL=${OLLAMA_MODEL:-qwen3:30b-a3b} - INITIAL_SCAN_LIMIT=${INITIAL_SCAN_LIMIT:-20} - PYTHONPATH=/app extra_hosts: - "host.docker.internal:host-gateway" restart: unless-stopped command: ["python", "bot/controller.py"] # Worker - отправка комментариев от имени пользователей worker: build: . container_name: batch-bot-worker volumes: - ./sessions:/app/sessions - ./data/logs:/app/data/logs - ./data/comments.db:/app/data/comments.db environment: - TELEGRAM_API_ID=${TELEGRAM_API_ID} - TELEGRAM_API_HASH=${TELEGRAM_API_HASH} - TARGET_GROUP_ID=${TARGET_GROUP_ID} - LOG_GROUP_ID=${LOG_GROUP_ID} - OLLAMA_URL=${OLLAMA_URL:-http://172.17.0.1:11434} - OLLAMA_MODEL=${OLLAMA_MODEL:-qwen3:30b-a3b} - INITIAL_SCAN_LIMIT=${INITIAL_SCAN_LIMIT:-20} - COMMENT_DELAY_MIN=${COMMENT_DELAY_MIN:-1} - COMMENT_DELAY_MAX=${COMMENT_DELAY_MAX:-5} - PYTHONPATH=/app extra_hosts: - "host.docker.internal:host-gateway" restart: unless-stopped command: ["python", "bot/worker.py"]