Easily run stack-based Haskell projects on Heroku.
heroku buildpacks:set https://github.com/nejstastnejsistene/heroku-buildpack-stack
You can read more about using custom buildpacks here.
This installs libgmp and stack, calls stack setup to install GHC as specified in stack.yaml, and then runs stack build. This will probably take a long time the first time a slug is compiled, but subsequent compilations will use cached data to speed up the process.
The default behavior without a Procfile is to run the first executable listed in the .cabal file. This should work most of the time, kind of like cabal run used to.
#!/bin/bash
$(grep ^executable *.cabal | head -n1 | awk '{print $2}')- Setup the
PATHso it doesn't have to be explicitly defined (seebin/release) - Automatically
stack upgrade