Конфигурация и хранилище токенов на базе Git
Приложение можно настроить на использование Git-репозитория в качестве backend для хранения как файла config.yaml, так и токенов аутентификации из auth-dir. Это обеспечивает централизованное управление и версионирование вашей конфигурации.
Чтобы включить эту функцию, установите переменную окружения GITSTORE_GIT_URL в значение URL вашего Git-репозитория.
Переменные окружения
| Переменная | Обязательно | По умолчанию | Описание |
|---|---|---|---|
MANAGEMENT_PASSWORD | Да | Пароль для управления Web UI. | |
GITSTORE_GIT_URL | Да | HTTPS URL используемого Git-репозитория. | |
GITSTORE_LOCAL_PATH | Нет | Текущая рабочая директория | Локальный путь, по которому будет клонирован Git-репозиторий. Внутри Docker по умолчанию используется /CLIProxyAPI. |
GITSTORE_GIT_USERNAME | Нет | Имя пользователя для Git-аутентификации. | |
GITSTORE_GIT_TOKEN | Нет | Персональный токен доступа (или пароль) для Git-аутентификации. |
Как это работает
- Клонирование: При запуске приложение клонирует удаленный Git-репозиторий в
GITSTORE_LOCAL_PATH. - Конфигурация: Затем оно ищет
config.yamlвнутри директорииconfigв клонированном репозитории. - Инициализация: Если
config/config.yamlотсутствует в репозитории, приложение скопирует локальныйconfig.example.yamlв это место, закоммитит и отправит его в удаленный репозиторий в качестве начальной конфигурации. У вас должен быть доступен файлconfig.example.yaml. - Синхронизация токенов:
auth-dirтакже управляется внутри этого репозитория. Любые изменения токенов аутентификации (например, при новом входе в систему) автоматически коммитятся и отправляются в удаленный Git репозиторий.