在任何地方部署网络应用程序.
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.
Please help us improve Kamal's documentation on the basecamp/kamal-site repository.
Kamal is released under the MIT License.
在通过 load_raw_config 解析别名时, KAMAL_DESTINATION 未设置
功能请求: 在单个服务中具有多个代理部分的能力
在拉取大图像层(net-ssh 反向前进)时,本地注册表部署会发生死锁
在新服务器上运行 `kamal setup` 时,如果配件具有 `proxy` 块且设置了 `error_pages_path`,则操作会失败
配置 SSH 密钥数据导致密码管理器中的秘密信息出现 net-ssh 问题
功能请求: 为现有的 1password 适配器添加 1Password 环境支持
功能请求: 在 deploy.yml 中暴露新的 kamal-proxy 功能 (HTTP/3、健康检查端口)
无法使用 1Password 管理的 SSH 进行 `kamal 设置`
功能请求: 根据角色定义的 `post-app-boot` 钩子
错误 (Kamal::ConfigurationError): proxy: 请指定 'host' 或 'hosts' 中之一,而不是两者都指定