Hi r/docker! I wrote a Heroku/Dokku-like tool for easy app deployment and Docker container orchestration when working with a personal server cluster (it also works fine on a single server).
Swarmlet is a thin wrapper around [Docker Compose](https://docs.docker.com/compose/) and [Docker Swarm mode](https://docs.docker.com/engine/swarm/).
[Traefik](https://github.com/containous/traefik), [Consul](https://www.consul.io/), [Let's Encrypt](https://letsencrypt.org/), [Matamo](https://matomo.org/), [Swarmpit](https://swarmpit.io/) and [Swarmprom](https://github.com/stefanprodan/swarmprom) are included by default.
Swarmlet uses these to provide automatic SSL, load balancing, analytics and various metrics dashboards.
The project is WIP, please let me know if you have any comments or feedback!
Don't hesitate to contact me, this is a learning project (a few weeks ago I knew nothing about Docker Swarm mode).
I'm definitely no expert yet, so lots of things to improve.
If you're interested, I'd love to collaborate.
9 thoughts on “Swarmlet – A self-hosted, open-source Platform as a Service, based on git and Docker Swarm”
Awesome project. Can’t wait to start using!
Have you considered integrating [portainer](https://www.portainer.io/) ?
It this some kind of replacement for Dokku? Ore something different?
Love the idea! Why matamo tough?
Looks great. Does this work with git submodules?
Our projects have git submodules which are like links to other git repositories . Not sure I could just push the project to the server without it having the submodules or having to fetch them which is hard because ours are behind a login so not easily pulled without having username and passwords in clear text
Great work however. Looks awesome.
I’m new to containers, but I saw this, and felt that this post would have a connection with swarmlet container management (?). It is kernel software that are apparently able to migrate containers between servers, seamlessly. https://lore.kernel.org/lkml/[email protected]/
Seems like a fit, but apologies if it isn’t :}
So, why not use a Kubernetes Helm Chart?