Herokuは公式にはHaskellをサポートしていない。 Third-Partyのbuildpackを使用する。
https://devcenter.heroku.com/articles/third-party-buildpacks
の一覧にある。 https://github.com/begriffs/heroku-buildpack-ghc を今回は使う。
基本的には、README.mdに書いてある通りに行えばよい。
https://github.com/kumabook/stickynotes-backend/pull/1
- Procfile を追加。今回は以下とした。
web: cabal run
- heroku上に appを作成
heroku create stickynotes-backend --stack=cedar --buildpack https://github.com/begriffs/heroku-buildpack-ghc.git
- 環境変数PORT を使うようにアプリのコード修正
- gitへデプロイ
git push heroku master:master