# API для проверки здоровья ## Проверка здоровья и готовности приложения ```bash GET /api/v1/health ``` **Пример ответа (здорово):** ```json { "status": "healthy", "state": "online", "telegram_bot_configured": true, "groups_config_available": true } ``` **Пример ответа (не готово):** ```json { "status": "not_ready", "state": "online", "checks": { "telegram_bot_configured": false, "groups_config_available": true } } ``` ## Примечания - Не требует аутентификации - Возвращает 503 если приложение не готово - Используется Kubernetes для liveness и readiness probes - Настройте liveness и readiness probes в kubernetes.yaml - Приложение считается готовым, если все проверки пройдены ## Проверки - `telegram_bot_configured` - наличие токена Telegram (TELEGRAM_BOT_TOKEN) - `groups_config_available` - доступность файла конфигурации групп (config/groups.json) ## Использование в Kubernetes Настройте liveness и readiness probes в `kubernetes.yaml`: ```yaml livenessProbe: httpGet: path: /api/v1/health port: 8000 initialDelaySeconds: 30 periodSeconds: 10 readinessProbe: httpGet: path: /api/v1/health port: 8000 initialDelaySeconds: 5 periodSeconds: 5 ```