I use it to prototype/test ideas quickly, get DB/Api/Client up, running, and publicly accessible (with HTTPS) without much hassle.
It has a number of "one-click" installs for stuff like WP, Jenkins, popular DB's, popular Queues, etc but also supports running docker images (which means PHP/Node/etc support is super easy). There is also multi-host support but I've never personally used that as, again, I use this just for dev and then move to AWS/DO once I have proven it out and I am willing to pay for DB's/EC2 instances.
I'm not affiliated in any way, just someone who likes it.
Anyway, I started out by tying Docker and Traefik together with a mix of Python and bash scripts. Eventually I decided to roll that together into something easier to maintain, so its also useful for others. And "others" includes my future self ;)
- It would be nice to have some screenshots in the status/analytics sections.
- Does this use docker hub or does it push the raw docker image to the server or does it build on the server?
- How can we deploy docker hub images (for cases where the image is built by CI or using a cache or something)?
- It might be a good example to link to the examples directory from the readme. I almost suggested some examples, but then turned off my extension that hides the files on the repo homepage. :)
To answer some: It pushes a zipped directory to the server, which includes a Dockerfile. There, the server builds the image and deploys it.
Deploying pre-build images is probably best done by using a Dockerfile that uses FROM to point to the pre-build image.