Описание
Kamal — инструмент деплоя контейнерных приложений от команды Basecamp (37signals): развёртывание на любые VPS и bare-metal серверы без Kubernetes, zero-downtime релизы с переключением трафика через Traefik, мгновенные откаты, аксессуары — сопутствующие сервисы как базы данных и кэши, краткие команды — kamal setup, deploy, rollback, расширения через хуки. Используется для продакшена HEY и множества приложений сообщества.
Что умеет:
— деплоить контейнеры на свои серверы;
— делать релизы без простоя;
— откатывать версии мгновенно;
— управлять сопутствующими сервисами.
Полная документация ниже — автоматически из репозитория basecamp/kamal (ветка main). Оригинальные материалы проекта распространяются на условиях его лицензии.
Kamal: Deploy web apps anywhere
From bare metal to cloud VMs, deploy web apps anywhere with zero downtime. Kamal uses kamal-proxy to seamlessly switch requests between containers. Works seamlessly across multiple servers, using SSHKit to execute commands. Originally built for Rails apps, Kamal will work with any type of web app that can be containerized with Docker.
➡️ See kamal-deploy.org for documentation on installation, configuration, and commands.
Contributing to the documentation
Please help us improve Kamal’s documentation on the basecamp/kamal-site repository.
License
Kamal is released under the MIT License.