---
title: "Using Kamal 2.0 in Production"
description: "Sam Ruby describes publishing an online guide to using Kamal 2.0 for production after finding existing material insufficient for deploying a real project. The guide grew from research for the Deployment and Production chapter of Agile Web Development with Rails 8, then was converted from Pragmatic Programming’s XML grammar to Markdown with GitHub Copilot and proofread with it. It presents an opinionated starter list with defaults and alternatives, covering seven initial requirements alongside Docker builders, container repositories, secret management, hosting choices, load balancing, and managed databases. It also treats production as including database backups, searchable logs, monitoring, and application security, and invites community corrections or additions under a CC0 license."
---

# Using Kamal 2.0 in Production

[Fly.io](https://yomu.fyi/company/fly-io) · May 29, 2025

**Type:** Announcement

## Summary

Sam Ruby describes publishing an online guide to using Kamal 2.0 for production after finding existing material insufficient for deploying a real project. The guide grew from research for the Deployment and Production chapter of Agile Web Development with Rails 8, then was converted from Pragmatic Programming’s XML grammar to Markdown with GitHub Copilot and proofread with it. It presents an opinionated starter list with defaults and alternatives, covering seven initial requirements alongside Docker builders, container repositories, secret management, hosting choices, load balancing, and managed databases. It also treats production as including database backups, searchable logs, monitoring, and application security, and invites community corrections or additions under a CC0 license.

## Context

Ruby found that existing Kamal material covered toy deployments or individual configuration fields but did not bring together everything needed to deploy a real project. The guide originated while researching the Deployment and Production chapter of Agile Web Development with Rails 8.

## Approach / What changed

Ruby assembled an opinionated list of default options and alternatives for Kamal-based production deployments, including initial requirements, Docker infrastructure, secrets, hosting, load balancing, managed databases, backups, searchable logs, monitoring, and security. He converted XML notes to Markdown and used GitHub Copilot for proofreading.

## Takeaways

- The guide distinguishes Kamal from the wider Docker ecosystem and identifies builders, container repositories, and secret management as deployment considerations.
- Its production checklist extends beyond starting an application to database backups, searchable logs, monitoring, and application security.
- The online guide is CC0 licensed, with invitations to add documentation, monitoring tools, alternatives, and corrections.

**Tags:** [Deployment](https://yomu.fyi/topic/deployment), [Docker](https://yomu.fyi/topic/docker), [Rails](https://yomu.fyi/topic/rails), [Security](https://yomu.fyi/topic/security)

- Source: [Fly.io](https://fly.io/blog/kamal-in-production)
- Source URL: https://fly.io/blog/kamal-in-production
- Ingested by Yomu: 2026-09-02T20:00:44.321Z

[Read original post](https://fly.io/blog/kamal-in-production)
