DigraphDocs Docker Infrastructure Graph

Docs / Генератор конфига

Генератор конфигурации

Форма работает целиком в браузере: пароль и токены не отправляются на сервер. На выходе — два файла для установки: зашифрованный конфиг и .env.

Пароль — это PORTAL_TOKEN. Он же ключ шифрования конфига. Запишите его в .env контура и портала и не теряйте: без него конфиг не расшифровать, а токены не восстановить.

Параметры

Как это устроено

  • Токены создаются через crypto.getRandomValues; пароль вводится вами.
  • Ключ: PBKDF2-SHA256, 600 000 итераций, 16-байтовая соль.
  • Шифрование: AES-256-GCM, AAD DG1.
  • Формат: DG1.<base64url(salt|nonce|ciphertext)>; blob лежит в файле digraph.config.enc.
  • Compose подключает его через configs.file и монтирует в /etc/digraph/config.enc.
  • Генератор загружает базовый compose с этого сайта и подставляет ключ в DIGRAPH_CONFIG_KEY.
  • Сервисы расшифровывают его при старте и читают свою секцию; без файла работает старый режим env/файлов.

Один пароль — один ключ. Все сервисы стека получают один и тот же blob и один ключ, поэтому портал и sidecar'ы технически могут расшифровать весь конфиг. Если нужна изоляция, позже добавим отдельные blob'ы по ролям.