Heroku Docker Deploy构建参数

时间:2019-08-14 01:04:13

标签: docker heroku

我在Heroku Docker部署中使用了Heroku Review Apps功能,该功能目前运行良好(每个新的Review app运行Docker构建,并按预期运行容器)。

我现在需要安装一个私有npm模块,这意味着我需要在构建期间可用的安全npm令牌。

我已经看到可以在heroku.yml文件中提供这些作为配置参数,但是这似乎要求将机密提交到存储库中,这不是一个好选择。

在构建过程中是否可以使用机密?

https://devcenter.heroku.com/articles/build-docker-images-heroku-yml#setting-build-time-environment-variables

我尝试使用Heroku环境变量,但在构建时不可用。我已经确认该功能可以在评论应用中正确使用

heroku.yml

build:
  docker:
    web: Dockerfile

app.json

{
  "name": "redacted",   
  "scripts": { },   
  "stack": "container",
    "addons": [ ],  
    "buildpacks": [ ],  
    "env": {
      "NPM_TOKEN": {
        "required": true
      }
    },  
    "formation": {  
      "web": {  
        "quantity": 1   
      } 
    }   
  }

1 个答案:

答案 0 :(得分:3)

不。不幸的是,这不是Heroku当前提供的。
您无法为Docker构建设置安全的构建时配置变量。