Heroku に GitHub 経由で継続的にコンテナデプロイをする方法

結論

heroku.yml を用いましょう。

devcenter.heroku.com

例えば、超単純な heroku.yml ならば以下のようになります*1

build:
  docker:
    web: Dockerfile

補足

  • ざっくりと Web の記事を検索したところ、CLI 経由でのデプロイしか見当たらなかったので書きました
  • ビルド時にキャッシュが使えないため*2、push からデプロイ完了まで 5分以上 かかります
  • そもそも Heroku でコンテナデプロイをするのは本末転倒感もあります*3

*1:データベースを用いる場合などは setup ディレクティブなども必要です

*2:方法を知らないだけかも

*3:無料なので開発ブランチのデプロイなどに用いるには気楽で良い?

Powered by はてなブログ