# Инициализация и конфигурация

Документ фиксирует порядок запуска серверной части, источники конфигурационных параметров и вспомогательные инструменты командной строки.

## Источники настроек

- Основные параметры берутся из `config.toml`: уровни логирования, таймауты HTTP, количество воркеров, включение OpenAPI и настройки очереди.
- Секреты провайдеров хранятся в `secrets.toml` и выбираются по имени сервиса и индексу воркера.
- Дополнительные справочники (например, `lists/tlds.txt`) используются модулями парсинга и должны быть синхронизированы с обновлениями доменных зон.

## Запуск служб

- Стартовая инициализация выполняется в `ioc_checker/startup.py`: создаются подключения к БД, подготавливается очередь и проверяется доступность провайдеров.
- API поднимается через `ioc_checker/api/__main__.py` после завершения подготовки сервисов, чтобы исключить приём запросов в неготовом состоянии.
- Воркеры запускаются по количеству из конфигурации и привязываются к очереди и базовым контекстам провайдеров.

## CLI и отладка

- `ioc_checker/cli.py` предоставляет команды для запуска HTTP-сервиса и вспомогательных операций без веб-интерфейса.
- `ioc_checker/debug_cli.py` содержит сценарии для проверки подключения к провайдерам, вывода статусов и ручного анализа индикаторов.
- При изменении состава CLI обновляйте ссылки в документации и указывайте зависимости, необходимые для корректного выполнения команд.
