Back
Josef Strzibny

Josef Strzibny

@strzibny

Software engineer and an indie hacker. Building Tube and Chill over summer. Sold 1100x copies of Deployment from Scratch and 500x copies of Kamal Handbook.
1
14
CZ
Joined February 2024
Load previous page…
  1. Fix headline

Achieve Success in Buying Your Home in the Netherlands

Long and clunky. Just say "Buy your home in the Netherlands as a foreigner"

  1. Video could be visible above the fold

  2. View sample could have smth like a PDF icon or some graphics

You can look at my Kamal Handbook or Test Driving Rails how I approach the preview image.

Good luck:)

Oh, nice, thank you for the tips and example!

As a fun sidenote, 37signals were talking with Rancher Labs to support their off cloud Kubernetes deployment and found it so expensive that it was one of the reasons leading to Kamal :)

Thanks a lot Ben! Kamal Handbook Enterprises hmmm do I need to do some hiring now and scale it to the moon? 😂 And nice find with Aiven, didn't know about them.

Yes, but Kamal is not really that much harder at all and already solves zero downtime and assets bridging for you...

When I look at what Dokku became after I used it back in the day, I am not impressed. It left its simplicity mindset I think.

As you already know :) I am team Kamal and Kamal 2 will actually solve one of your reasons for Dokku. I too deploy 1 app == 1 VM.

Kamal Handbook has a single server example that can be used today and I'll update it for Kamal 2 when it comes out. There is also a basic pg backup to S3 example.

Josef is too classy to include a link to his book, so I'll do it for him:
kamalmanual.com/handbook/

The purchase price pays itself back easily in the time you save.

Thanks Marc, I name you the official book ambassador :D

Ok, after a good amount of research I've made a decision: Kamal it is. Dokku, Caprover, Coolify, etc are quite powerful but I've realized I don't need 99% of the features offered.

I thought about the absolute core of my use case and it's: deploy and run a web api behind a reverse proxy, deploy and run scheduled jobs, ship logs to grafana, avoid downtime and manual tasks when deploying.

Kamal supports all of that just fine with Traefik as the reverse proxy, Vector as a stateless accessory service for log shipping, and linux's builtin crontab utility for scheduled work.

Because some might find this interesting: while the postgres upgrade tool in Dokku appears nice when you read the docs, upon further investigation it only handles minor upgrades which are trivial anyway (all you need to do is update the image version and restart the container with the same data mounted) - major ones still need to be done manually with a DB dump so it doesn't provide much value.

To that end, I may deploy Postgres myself as an accessory service with Kamal and script out major upgrades as needed, but I don't really need to worry about hosting Postgres myself because I found a managed provider (Aiven) with a free tier (5GB disk, 1 cpu, 1GB RAM) that's more than good enough for what I need right now.

In other news:
Thanks in part to @marc, the newly appointed Chief Marketing Officer of Kamal Handbook Enterprises, Inc: I have pulled the trigger on the patron copy of Josef's book!

Give this man a raise and a c-suite title. He's a straight shooter with upper management written all over him.

(Also, bought this because I already told @strzibny in person that I would buy it when I was getting more serious about moving off AWS and I am a man of my word 😎)

Thanks to everyone who responded, very helpful discussion.

Thanks a lot Ben! Kamal Handbook Enterprises hmmm do I need to do some hiring now and scale it to the moon? 😂 And nice find with Aiven, didn't know about them.

We had Kubernetes in my previous jobs. Personally I deploy with Kamal now (and wrote Kamal Handbook to help people start as well...)

Death to Kamal, long live k3s :)

Yes, that's the most important. I understand well what you mean.

Honestly, if I hated it, it'd be a different story and I'd need to rethink what I'm doing. It's stressful, but it's fulfilling.