heroku.ymlでConfig-Varsを利用する

やりたいこと

heroku.yml を利用してRailsアプリをHerokuにデプロイしたい。heroku.ymlを利用したDockerfileのビルドで bin/rails asset:precompile を利用する際に必要な環境変数 SECRET_KEY_BASE をハードコードせず、heroku config:set で利用できるConfig-Varsを利用したい。

やったこと

以下のように、 変数名を参照することができます

build:
  docker:
    web: Dockerfile
  config:
    SECRET_KEY_BASE: $SECRET_KEY_BASE

app.jsonを配備すれば、Review Appsごとに SECRET_KEY_BASE をセットすることも可能です。

review というキーにネストさせることもできる らしいのですがそこは試していません 🙏 )

{
    "stack": "container",
    "env": {
        "SECRET_KEY_BASE": {
            "required": true,
            "generator": "secret"
        }
    }
}

余談

Fullstaq Rubyを使ったRailsアプリをHerokuで動かすやつ(絶賛お試し中)

Using Fullstaq Ruby on Heroku