Heroku

概要

HerokuはアメリカのPaaS企業。 CI,CDサービスを提供する。

Memo

紐付ける

↓のようなエラーが出たとき。

$ heroku push
 ›   Error: Missing required flag:
 ›     -a, --app APP  app to run command against
 ›   See more help with --help

紐付ける。

heroku git:remote -a アプリ名

review app

PRごとにデプロイ環境を作ってくれる、便利な機能。 設定も意外と簡単。

イメージ作成の流れ

heroku.ymlを作成。 build, release, runとそれぞれのステージごとのイメージ、タスクを定義する。

build:
  docker:
    web:
       dockerfile: Dockerfile
       target: release
run:
  web: cd ./public && python -m SimpleHTTPServer $PORT

↑で定義したコンテナイメージをherokuにプッシュする。 プッシュしないと、毎回ビルドするので非常に時間がかかる。

heroku container:login
heroku container:push release
heroku container:release release

Tasks

Reference

Archives