An advantage of this one is that you can use it with https://github.com/progrium/dokku. I've deployed a few haskell apps on Digital Ocean using heroku-buildpack-ghc + dokku and it worked without a hitch.
Thanks for mentioning Dokku; I’d like to give it a try. It looks like Dokku supports the Heroku buildpack API, so you should be able to use Haskell on Heroku with it, as well.
Additionally, Halcyon makes it possible to deploy Haskell apps directly to DigitalOcean — no Docker necessary. Try clicking one of the “Deploy to DigitalOcean” buttons on the Halcyon examples page:
I recently set up Dokku. It has a few gotchas. I happen to hit it right when 0.3.13 came out, which broke integration with supervisord (and all other process managers). A few days later it was fixed. There are quite a few places where I had to use fairly advanced UNIX-fu to debug it, that was not covered by any dokku or related docs. Having said that, I really like it. Once you get it up and running, it works well, and I am happy to pay $10/month to host multiple side projects on one DO instance rather than paying for Heroku (yes, I'd need to pay with how these projects operate).
It's been a couple of months since the last time I tried it but it didn't work for me out of the box. Since I didn't have the limitations of Heroku the simpler haskell builpack fit the bill perfectly, but DigitalOcean deployment feature of Halycon sounds great, I'll definitely try it. Thanks!