Swarmlet is a free and open-source, self-hosted Platform as a Service that runs on any single server. It's mainly intended for use with multiple servers, a server cluster / swarm. Swarmlet is inspired by Dokku and brings the same simplicity to Docker Swarm. Swarmlet also uses Traefik v2 and Let's Encrypt to provide automatic SSL and load balancing on your apps.
git push to deploy
Install Swarmlet on a single server and try it out by deploying an app. Add additional servers to provide more resources for your apps.
Automatic SSL and load balancing
Swarmlet uses Traefik v2 and Let's Encrypt to provide automatic SSL and load balancing on your apps.
Metrics tools, analytics and dashboards such as Matamo, Swarmpit, Traefik, Grafana are included by default. With easy Slack integration.
Configure app domains, backends and deployment in a single file.
Swarmlet reads your application stack configuration from a docker-compose.yml file and deploys services accordingly.
Just a thin wrapper around Docker and Docker Compose
Swarmlet is nothing more than a thin wrapper around Docker commands. It builds applications, stores them in a local or custom registry and deploys them on your swarm.
Self-hosted CI/CD with GitLab CE and GitLab Runners
Host GitLab CE on your swarm and attach GitLab Runners running on dedicated worker nodes for self-hosted CI/CD.