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