Josef Strzibny
@strzibny
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.
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.
Yes, that's the most important. I understand well what you mean.
Long and clunky. Just say "Buy your home in the Netherlands as a foreigner"
Video could be visible above the fold
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!