Seeing as thoughtbot actually has Haskell running in production on Heroku I would like to ask what your current thoughts on deploying Haskell is.
I’ve been playing a bit with Stack and so far its been much nicer than raw Cabal. However I’ve had issues deploying a Yesod app built with Stack to Heroku.
So I was wondering what you would recommend? Halcyon? Cabal? Stack? Deploying with Docker?
We’ve successfully deployed applications using Halcyon so far. We wrote about our experiences in a blog post.
I’ve experimented with the Heroku Docker base image and the releases API to build and deploy Haskell projects. It’s definitely workable and maybe better in some ways. I have yet to try it on an actively-deployed production application, however.
I haven’t tried Stack out yet, either, but I’d be interested to do so.
I eventually found this buildpack https://github.com/mfine/heroku-buildpack-stack
Its been pretty much smooth sailing from there.