Skip to content

Конфигурация и хранилище токенов на базе Object Storage

S3-совместимый сервис объектного хранилища может содержать записи конфигурации и аутентификации.

Переменные окружения

ПеременнаяОбязательноПо умолчаниюОписание
MANAGEMENT_PASSWORDДаПароль для Web UI управления (требуется, когда включено удаленное управление).
OBJECTSTORE_ENDPOINTДаЭндпоинт объектного хранилища. Включите http:// или https:// для принудительного указания протокола (отсутствие схемы → HTTPS).
OBJECTSTORE_BUCKETДаБакет, в котором хранятся config/config.yaml и auths/*.json.
OBJECTSTORE_ACCESS_KEYДаID ключа доступа для аккаунта объектного хранилища.
OBJECTSTORE_SECRET_KEYДаСекретный ключ для аккаунта объектного хранилища.
OBJECTSTORE_LOCAL_PATHНетТекущая рабочая директорияКорневой каталог для локального зеркала; сервер записывает данные в <value>/objectstore. Если не задано, по умолчанию используется текущая CWD.

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

  1. Запуск: Выполняется парсинг эндпоинта (с учетом префикса схемы), создается MinIO-совместимый клиент в режиме path-style, и бакет создается, если он отсутствует.
  2. Локальное зеркало: Кэш с возможностью записи по пути <OBJECTSTORE_LOCAL_PATH or CWD>/objectstore зеркалирует config/config.yaml и auths/.
  3. Инициализация: Если config/config.yaml отсутствует в бакете, сервер копирует config.example.yaml, загружает его и использует в качестве начальной конфигурации.
  4. Синхронизация: Изменения в файлах конфигурации или аутентификации загружаются в бакет, а удаленные обновления зеркалируются обратно на диск, поддерживая синхронизацию watchers и management APIs.

Лицензия MIT.