我在Heroku Docker部署中使用了Heroku Review Apps功能,该功能目前运行良好(每个新的Review app运行Docker构建,并按预期运行容器)。
我现在需要安装一个私有npm模块,这意味着我需要在构建期间可用的安全npm令牌。
我已经看到可以在heroku.yml文件中提供这些作为配置参数,但是这似乎要求将机密提交到存储库中,这不是一个好选择。
在构建过程中是否可以使用机密?
我尝试使用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
}
}
}
答案 0 :(得分:3)
不。不幸的是,这不是Heroku当前提供的。
您无法为Docker构建设置安全的构建时配置变量。