【问题标题】:Deploying to Heroku from Github with settings.json in .gitignore使用 .gitignore 中的 settings.json 从 Github 部署到 Heroku
【发布时间】:2016-03-14 22:18:25
【问题描述】:

由于Meteor free hosting 即将消失,我正在尝试将我的一个应用程序部署到Heroku。使用Github 存储库进行部署似乎是一种好习惯。

出于安全原因,我的settings.json.gitignore 中,并且没有被推送到我的Github 存储库。

这对 Meteor 托管没有任何问题,因为 meteor deploy --settings settings.json 使用本地文件。

现在,Heroku 存在一些问题。即使使用heroku config:set METEOR_SETTINGS="$(cat settings.json)" 也不起作用,因为它无法识别设置文件。

这种方法有问题吗?即使集成处于活动状态,我是否必须将settings.json 直接推送到 Heroku?如果是这样,我该怎么做?

【问题讨论】:

    标签: security meteor heroku github settings


    【解决方案1】:

    Heroku 解决这个问题的方法是基于他们的12factor App 配置理念(请参阅以“环境变量中的十二因素应用程序存储配置”开头的段落)。所以这样做的方法是将你的配置从 settings.json 移动到 config vars。这就是一个例子:

    heroku config:set MY_VAR=myValue MY_VAR2=myOtherValue -a myApp
    

    看起来 OP 已经知道这种方法,他只需要为 settings.json 中的每个键值对采用它。这种方法的好处是,如果您将更多人带入项目,您不必找到安全传输此信息的方法;授权用户可以通过heroku config -a myApp获得他们需要的信用。您也可以访问heroku dashboard 并通过网络界面添加设置,如果这对您来说更容易的话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-23
      • 2016-11-20
      • 2018-08-27
      • 2020-05-26
      • 1970-01-01
      • 2018-02-09
      • 2016-02-04
      • 2013-07-07
      相关资源
      最近更新 更多