Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

In part, I think development of containers for software has meant its much, much easier today to automate packaging/deployment of web apps in easy to deploy containers that work natively on all the major VPS providers, not just Heroku. My own journey with Heroku certainly largely ended once I was able to replicate much of what I used it for just using docker/docker-compose, occasionally k8s if the size/complexity of project demands it.

Docker/docker-compose has much of the "easy to ship" magic that Heroku had for me in its early years, I very quickly abandoned Heroku for my own container stacks not long after Docker launched in 2013. Its not quite as friendly or easy as Heroku was at its best, but its a completely open format and works with so many different providers etc etc.

When you can just get a database in a container with one line in docker or a handful of lines of yaml in a compose file, the magic of heroku deploying a production database instance easily isn't quite as special as it once was.

That Dokku, the open source Heroku alternative, is at heart a Docker container manager suggests I wasn't the only person with these thoughts.



CapRover is another self-hosted PaaS.

The problem with straight Docker is you're left to deal with iptables and everything else on your own. Even the self-hosted PaaS offerings don't do a whole lot for you here, either. You're still on your own to configure backups, automatic package updates, system reboots, monitoring (?), and other system admin tasks.

It's borderline on whether Docker is worth it at that scale. You could just as easily setup a git hook to redeploy on push. Maybe use SQLite instead of Postgres. Configure nginx + Let's Encrypt. Without Docker you get sane iptables again, which is a benefit. And systemd can replace most functionality of docker-compose. Plus cron tasks are kinda awkward with Docker, which you'll probably need to do at some point.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: