
Kamal Has a Free API — Deploy Docker Apps to Any Server Without Kubernetes
TL;DR Kamal (by Basecamp/37signals) deploys Docker containers to any server over SSH. No Kubernetes, no PaaS fees — just your app on bare metal or any VPS, with zero downtime deployments. What Is Kamal? Kamal makes deployment simple: Zero downtime — blue-green deployments with Traefik Any server — bare metal, Hetzner, DigitalOcean, AWS EC2 Docker-based — build and deploy containers Multi-server — deploy to multiple servers at once Accessories — manage databases, Redis, etc. alongside your app SSL — automatic Let's Encrypt via Traefik Free — MIT license, created by DHH/37signals Quick Start # Install gem install kamal # Initialize kamal init # Deploy! kamal deploy Configuration # config/deploy.yml service : my-app image : myuser/my-app servers : web : hosts : - 1.2.3.4 - 5.6.7.8 labels : traefik.http.routers.my-app.rule : Host(`myapp.com`) worker : hosts : - 9.10.11.12 cmd : node worker.js registry : server : ghcr.io username : myuser password : - KAMAL_REGISTRY_PASSWORD env : clear : N
Continue reading on Dev.to DevOps
Opens in a new tab


