Hacker News new | ask | show | jobs
by mono-bob 1224 days ago
I really like the option to deploy through a git push without additional setup, and I am looking for something similar to host a bunch of containers. Does anyone here have experience with such a tool, and what is your experience regarding reliability?
6 comments

You might want to check out dokku
You might want to be careful with this though because if your application is built on the same server where your productive apps consuming some of the memory it could affect performance of your deployment or even take it down.
Dokku allows for deploying apps from images built in CI - which is quite effective if you also test your image artifacts in CI and don't want to build twice.

If you are using our Nomad or Kubernetes plugins, you can also run the apps on servers other than the one you are building on.

Yup I am aware :) I am just warning them of jumping in without reading too much of the documentation.
I wasn't satisfied with any of the solutions, so I wrote Harbormaster:

https://pypi.org/project/docker-harbormaster

It's great if you want to run generic utilities at home (though I've used it at work in internal production and it was good), but it doesn't do ingress, so you have to bring your own.

It's basically a fancy/opinionated wrapper over "git pull && docker-compose up", with allowing you to specify all configuration in one file/repo.

A 2nd for Dokku. It's dead simple and works on any host. Yes, it is limited to single server architecture, but for most people this shouldn't be a problem. Vertical scaling can go a long way.
Maintainer of Dokku here.

Dokku does support both Kubernetes and Nomad as deployment targets, so it's not strictly single-server (though app builds currently are).

CapRover is a nice alternative to dokku/ledokku
Have you looked into Google Cloud Run?
Yarn is a PaaS that deploys through a git push, without additional setup deployment is done from a hosted site with additional setup . . .