Dokku. Переменные окружения
Обычно приложения требуют некоторых настроек для запуска. В Dokku настройки приложения хранятся в переменных окружения. Переменные окружения могут содержать секретные данные, такие как пароли или ключи от APi, не рекомендуется хранить эти данные в репозитории приложения.
Плагин config
поддерживает следующие команды для управления переменными:
config (|--global) Display all global or app-specific config vars config:get (|--global) KEY Display a global or app-specific config value config:set (|--global) KEY1=VALUE1 [KEY2=VALUE2 ...] Set one or more config vars config:unset (|--global) KEY1 [KEY2 ...] Unset one or more config vars
Переменные можно добавлять для каждого приложения отдельно или глобально на все. При совпадении имен выше приоритет у переменные определенных для отдельного приложения.
Просмотр переменных
Для просмотра списка переменных используйте команды
dokku config my_app_name dokku config --global
Добавление переменных
Команда добавления
dokku config:set node-js-app ENV=prod
Можно добавлять сразу несколько переменных
dokku config:set node-js-app ENV=prod COMPILE_ASSETS=1
Для добавления значения с пробелами используйте кавычки
dokku config:set --global my_var="with space"
-----> Setting config vars my_var: with space
или экранируйте символы слешем
dokku config:set --global my_var=with\ spa\"ce -----> Setting config vars my_var: with spa"ce
При добавлении и удалении переменной приложение перезапускается, чтобы этого избежать добавьте флаг --no-restart
dokku config:set --no-restart --global my_var=value
Удаление переменных
Команда удаления переменных
dokku config:unset --global my_var test
-----> Unsetting my_var -----> Unsetting test