
Загрузчик окружения на основе директорий
Бесплатно

direnv — расширение для shell, автоматически загружающее и выгружающее переменные окружения в зависимости от текущей директории. Упрощает управление окружением, читая файл .envrc (и опционально .env) в директории проекта. Этот файл содержит команды shell, устанавливающие переменные окружения. direnv интегрируется с различными shell, такими как bash, zsh, tcsh и fish. Разработан для быстрой и ненавязчивой работы, идеально подходит для управления конфигурациями, специфичными для проекта, не засоряя ваш профиль shell. Поддерживает хуки для всех распространенных shell и не зависит от языка, подходит для создания решений, аналогичных rbenv, pyenv и phpenv. direnv — это один статический исполняемый файл, обеспечивающий минимальное влияние на производительность.
Загружает и выгружает переменные окружения в зависимости от смены директории.
Поддерживает bash, zsh, tcsh, fish и другие shell.
Позволяет настраивать окружение для каждого проекта.
Требует явной авторизации для файлов `.envrc`.
Скомпилирован в один статический исполняемый файл для скорости.
Может использоваться с любым языком программирования или проектом.
Установите direnv в вашей системе (доступны менеджеры пакетов)., Подключите direnv к вашему shell (инструкции зависят от shell)., Перейдите в директорию вашего проекта., Создайте файл .envrc в корне вашего проекта., Добавьте команды экспорта переменных окружения в .envrc (например, export MY_VARIABLE=value)., Запустите direnv allow в директории проекта, чтобы авторизовать файл .envrc.
Легко управляйте переменными окружения, необходимыми для 12-факторных приложений.
Создавайте среды, специфичные для проекта, чтобы избежать конфликтов.
Безопасно загружайте конфиденциальную информацию (ключи API, пароли).
Настраивайте переменные окружения для различных этапов развертывания.
Разработчики программного обеспечения, которым необходимо управлять переменными окружения для своих проектов.
Инженеры, которым необходимо управлять и автоматизировать конфигурацию окружения.
direnv — это open-source и бесплатен для использования.