Heroku Docker 部署构建参数

js-*_*yle 8 heroku docker

我正在将 Heroku Review Apps 功能与 Heroku Docker 部署一起使用,该功能目前运行良好(每个新的评论应用程序都运行 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
Run Code Online (Sandbox Code Playgroud)

应用程序.json

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

Run Code Online (Sandbox Code Playgroud)

Dam*_*IEU 7

不。不幸的是,这不是 Heroku 当前提供的东西。
您不能为 docker 构建设置安全构建时配置变量。