Show HN: I wrote a book on Kamal, deployment tool that's coming to Rails 8 (kamalmanual.com)

13 points by strzibny ↗ HN
Hi fellow readers of HN,

Josef here again[0] with another book :). This time about Kamal.

= Background

When 37signals released their new deployment tool Kamal[1], I was intrigued since it fits well with my 'keep it simple' deployment philosophy.

I slowly adopted the tool and today I deploy all new projects with Kamal.

However, I have seen people giving it a go and giving up, because the initial documentation was not enough.

So I sat down for a few weeks and wrote Kamal Handbook, the missing manual to Kamal.

= What's Kamal?

Kamal is an imperative deployment tool. It's basically a successor to Capistrano, but for a container era. It's a simple wrapper around Docker and that's the whole beauty of it.

37signals created Kamal to self-host Basecamp and Hey as part of their pull out of the cloud (running managed K8s).

It's expected to become a default gem for 'rails new' in Rails 8.

= Kamal Handbook

Kamal Handbook[2] is a short and to-the-point book on Kamal. I go through a first deploy, explain fundamental ideas, talk about configuration, show two more complex examples, and discuss topics like CD. It's under 100 pages including the code and illustrations.

It's a first ever book on Kamal, available as a PDF and ePUB (tested on Kindle Paperwhite). The website features a small preview and I made one more[3] specially for SHOW HN.

So far I sold something over 300 copies and I made the sale counter public for SHOW HN.

I am around to answer any questions.

Josef

[0] https://news.ycombinator.com/item?id=29540808 (SHOW HN of my previous book)

[1] https://kamal-deploy.org/ (Kamal official page)

[2] https://kamalmanual.com/handbook/ (Book official page)

[3] https://kamalmanual.com/handbook/first-deploy-preview.pdf (SHOW HN preview)

4 comments

[ 2.4 ms ] story [ 23.7 ms ] thread
Not to be confused with the Crystal web framework with a similar name. https://github.com/kemalcr/kemal
Yes, I remember looking at Kemal when I was excited about Crystal. Well I still am it's just too niche in the industry:(
Perfect :-)

I quite like the layout/presentation of the page, the pricing and how that is presented. It is very compelling. I’d buy it if I were a Rubyist.

It's not just for Rubyists, the tool is for everyone and can be run from a Docker container too. And thank you!