Skip to content

env.json

Какое функциональное назначение у env.json?

Данный файл - это четырёхсторонний контракт между Unit, Pepeunit, Пользователем и Администратором инстанса Pepeunit:

  1. Unit гарантирует всем сторонам, что будет использовать для соответствующих значений из env_example.json значения из env.json
  2. Pepeunit гарантирует всем сторонам, что при первой установке переменных окружения в env.json сгенерирует стандартные переменные
  3. Pepeunit гарантирует всем сторонам, что Unit сможет пройти авторизацию для топиков и соединений в EMQX, авторизацию Backend с использованием PU_AUTH_TOKEN
  4. Pepeunit гарантирует всем сторонам, возможность изменения env.json
  5. Pepeunit гарантирует всем сторонам, что env.json будет храниться в шифрованном виде
  6. Pepeunit гарантирует всем сторонам, что доступ до env.json будет предоставлен только создателю Unit
  7. Aдминистратор гарантирует всем сторонам, что env.json ни в каком виде не будет передан тем кто не явялется стороной данного контракта.

Файлы окружения, такие как env.json или Backend ENV, представляют собой механизм индивидуализации общего кода под конкретное устройство или экземпляр приложения.

DANGER

Используйте только доверенные инстансы Pepeunit. Следите, чтобы Администратор инстанса Pepeunit выполнял свои контрактные обязательства, связанные с env.json.

Какие основные свойства можно выделить у env.json?

  1. env.json файл секретен, его нельзя передавать кому-либо
  2. env.json файл позволяет удобно конфигурировать и обновлять состояние Unit без полного обновления файлов программы
  3. env.json файл позволяет Unit знать, какому инстансу Pepeunit он принадлежит
  4. env.json файл, при помощи переменной PU_AUTH_TOKEN, позволяет Pepeunit производить авторизацию для конкретных Unit