Dokuen - A Personal Heroku
github.com
github.com
My use case, specifically, is that I have one app that has a large amount of personal data in it, and another one that doesn't fit under the terms of use of any of the PaaS providers. They're not going to get any traffic outside of me and a few other people and it's totally fine if they aren't available from time to time.
By using Foreman and Mason in my own environment, I get to use the patterns that those tools provide (buildpacks, Procfiles) outside of Heroku.
I'd add that some of us know how dishonest people work, and would never give control of critical items to third parties (because everyone has their price.)
Thanks, and looking forward to trying it out.
At the moment the only additional hook that Dokuen supports is after-build, before app startup. You set it by setting the DOKUEN_AFTER_BUILD environment variable to a command that you want to run. For example, I have one of my apps set to run "rake db:migrate" here.
The point of Dokuen is not to be a full distributed computing environment, actually rather the opposite. Dokuen is a lightweight system (there are in fact no daemons and less than 1000 sloc) to enable git-based deployments to a single machine.