COMPOSE_PROFILES=bot RUN_ENVIRONMENT=prod # Кому писать. ADMIN_ID — один, ADMIN_IDS — список; работают вместе. ADMIN_ID= # ADMIN_IDS=[111111111,222222222] BOT__TOKEN= MONITOR__CHECK_INTERVAL=30 MONITOR__REMINDER_INTERVAL=1800 MONITOR__REQUEST_TIMEOUT=10 # Сколько проверок подряд должны провалиться, прежде чем объявлять падение. # 1 — будит по любому сетевому чиху, 2 — разумный минимум. MONITOR__FAILURE_THRESHOLD=2 # Сколько символов ответа показывать в уведомлении. MONITOR__BODY_PREVIEW=400 ## --- Komodo (необязательно) --------------------------------------------- ## Управление флотом из телеграма: /fleet, кнопки Deploy/Restart/Stop, логи. ## Ключ создаётся в Komodo: Settings -> API Keys. Права наследуются от ## пользователя, которым он создан, — заведи боту отдельного. # KOMODO__URL=https://komodo.example.com # KOMODO__KEY= # KOMODO__SECRET= ## --- Приём алертов из Komodo (необязательно) ---------------------------- ## Поднимает HTTP-приёмник; в Komodo заводится Alerter с endpoint type ## Custom и URL http://healthbot:8080/komodo/alert ## Порт лучше НЕ выставлять наружу: если Komodo и бот в одной docker-сети, ## публичный адрес не нужен вообще. # WEB__ENABLED=true # WEB__PORT=8080 ## Общий секрет. Komodo произвольные заголовки слать не умеет, поэтому его ## же можно дописать прямо в URL: .../komodo/alert?token=... # WEB__TOKEN= ## --- Отметки от заданий (необязательно) --------------------------------- ## Задание после каждого запуска шлёт POST /ping/<имя> с заголовком ## X-Ping-Token и телом {"status": "ok" | "fail", "text": "...", "period": 93600}. ## Нет "ok" дольше period секунд: бот сам поднимает тревогу. ## Работает на том же приёмнике (WEB__ENABLED=true), но этот адрес должен быть ## доступен заданию снаружи. Пустой токен выключает /ping целиком. # WEB__PING_TOKEN= DB__PATH=data/healthbot.db LOG__LEVEL=INFO