是否可以将所有环境变量放在一个文件中并将其上传到heroku?

时间:2017-07-10 01:41:51

标签: node.js heroku environment-variables digital-ocean

我知道你可以在仪表板中设置环境变量。但是,我想要一个不太面向平台的解决方案,比如我想转向数字海洋或其他东西。有没有办法我可以把所有秘密/(开发|生产)等放到一个文件中然后告诉heroku或我用来读取它的任何平台。

当然我不会将此文件添加到git中,而是将其放入node_modules /中的.gitignore。

我记得看到有关yml文件的内容。

1 个答案:

答案 0 :(得分:1)

有几种方法可以实现这样的目标。

使用heroku platform api,您可以通过编程方式检索和设置配置变量 这样您就可以运行任何希望在应用程序上设置配置变量的脚本。

使用非官方的heroku-config CLI插件,您可以在本地获取heroku config:pullheroku config:pull,允许您从应用程序中提取配置变量并将其推送到应用程序。

最后,你提到了一个yaml文件。你可能在考虑app.json。该文件用于Heroku Button和Review Apps功能,您确实可以在其中设置配置变量 它只会在创建应用程序时(作为按钮部署或评论应用程序)执行,但不会在每次部署时执行。