Kamal is unclaimed —
K
Kamal
Deploy web apps anywhere·kamal-deploy.org
Kamal is an open-source command-line tool for deploying web apps in Docker containers to any servers, from bare metal to cloud VMs, with zero downtime. It offers zero-downtime deploys, rolling restarts, asset bridging, remote builds, and accessory service management. It was originally built for Rails apps but works with any containerizable web app, and auto-provisions a plain Ubuntu server with Docker so it can be deployed to in minutes.
What it's for
Deploying containerized web apps to bare metal or cloud VMsZero-downtime production deploymentsRolling restarts across multiple serversMigrating apps away from managed cloud platforms to owned hardwareRunning the same app across several clouds or a mix of cloud and own hardwareUpgrading/downgrading deployment infrastructure (Traefik to kamal-proxy) with kamal upgrade/downgrade commands
Features 16
- Accessory service management
- Asset bridging
- Auto-provisioning of vanilla Ubuntu servers with Docker
- Docker layer caching for faster deployments
- Imperative, Capistrano-like command model
- kamal upgrade / kamal downgrade commands for migrating between Kamal versions
- kamal-proxy for traffic routing (replaces Traefik in Kamal 2)
- Multiple destination/environment configurations
- Pre-proxy-reboot and post-proxy-reboot hooks
- Remote builds
- Rolling restarts
- Rolling upgrades host-by-host to avoid downtime
- Runs all containers in a custom Docker network
- Secrets management via .kamal/secrets
- Works with any containerizable web app
- Zero-downtime deploys
At a glance
free tieropen source
TypeCLI tool
DeploymentInstalled (local)
Company37signals
Integrations
DockerTraefik
Resources