Skip to content
AppClap
Kamal is unclaimed —
K

Kamal

Deploy web apps anywhere·kamal-deploy.org

Visit

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

Last checked 20 days ago·