Skip to content

Конфигурация и хранилище токенов на базе 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-аутентификации.

Как это работает

  1. Клонирование: При запуске приложение клонирует удаленный Git-репозиторий в GITSTORE_LOCAL_PATH.
  2. Конфигурация: Затем оно ищет config.yaml внутри директории config в клонированном репозитории.
  3. Инициализация: Если config/config.yaml отсутствует в репозитории, приложение скопирует локальный config.example.yaml в это место, закоммитит и отправит его в удаленный репозиторий в качестве начальной конфигурации. У вас должен быть доступен файл config.example.yaml.
  4. Синхронизация токенов: auth-dir также управляется внутри этого репозитория. Любые изменения токенов аутентификации (например, при новом входе в систему) автоматически коммитятся и отправляются в удаленный Git репозиторий.

Лицензия MIT.