I just used Kamal 2 for the first time with a Go application and it was an incredible experience! Kamal is the first thing I reach for when standing up new projects now.
DHH, you’re THE man! I have so much to thank you, that I should write you a haiku! Deployment was a pain, pain is not the answer, ship painlessly and prosper. Can’t wait to use kamal2. Thank you!
Some questions when running stuff in a production app: How do you keep the host systems up to date? How do you monitor host systems? How do you setup centralized logging? How do you setup backups of the db host?
Nice to see more options. There's are also Coolify, CapRover, and dokku, among others...some of which have in-built GUI for configuration and deploying apps
The things you have done in 10mins would have taken me a few hours on aws 😂. Kamal needs packaging up into a nice UI for beginners and you would see a lot of adoption!!
Nice. You just made Kubernetes obsolete, loving that! 🙂Kamal, a bare bone application hosting setup. But why on earth did you create yet another application hosting tooling when there is Cloud Foundry as a long standing open source application hosting and service solution? I am pretty sure that Kamal will evolve into a very similar thing Cloud Foundry. Or if you think that there are indeed different use cases for Kamal vs Cloud Foundry, I'd be happy to read about that!
Yes, sort of. Kamal is a simpler and more ready-out-of-the-box version of more complex tools out there, like Kubernetes While Kubernetes main aim is to orchestrate a whole fleet of docker containers, making sure there is always the right amount on and that all of them are healthy - Kamal's main aim is to keep the experience of shipping with no downtime as simple as it is with Heroku, Vercel, or any of the PaaS-es. I'm not too familiar with everything that can be done with Kubernetes, but that is at least how I understand it.
Amazing work! It's all great but what is the last missing part for me is the self-hosted registry setup. In case of you dont want to use any registry provider. This should possible with the current kamal ecosystem such as assescories, kamal-proxy and kamal cli. You need manual work here but it would be great if makal support it out of the box 🎉
For the aliases could you setup an alias to an alias, e.g. if you wanted "c" and "console" to point to the same command, but without duplicating the whole command line.
The amount of killer tools you are pushing out is just awesome, thank you so much
I just used Kamal 2 for the first time with a Go application and it was an incredible experience! Kamal is the first thing I reach for when standing up new projects now.
Always love your demo videos. Kamal 2 seems to have gotten so much better, Thank you!
DHH, you’re THE man! I have so much to thank you, that I should write you a haiku!
Deployment was a pain, pain is not the answer, ship painlessly and prosper.
Can’t wait to use kamal2. Thank you!
OMG what a great demo! Felt at least 5 shots of dopamine while watching it.
DHH thanks for these videos! Always the best to see the founder himself presenting it with the DHH way of explaining things :)
Keep up this work!!
I can see DHH become a pretty great UA-camr!!!
Some questions when running stuff in a production app:
How do you keep the host systems up to date?
How do you monitor host systems?
How do you setup centralized logging?
How do you setup backups of the db host?
doing devops stuff. we pay all that stuff to aws/google/azure. Why? because we dont know to dump of a db? :)
Nice to see more options. There's are also Coolify, CapRover, and dokku, among others...some of which have in-built GUI for configuration and deploying apps
The things you have done in 10mins would have taken me a few hours on aws 😂. Kamal needs packaging up into a nice UI for beginners and you would see a lot of adoption!!
Thank you I love Kamal. Kamal 2 is an excellent and full featured tool ❤
This is pretty much what my own janky python script is doing for my hobby projects. Nice.
The title of this video should be "How to build and deploy a blog in 15 minutes with Rails and Kamal 2"
Does it setup firewalls by default?
Nice. You just made Kubernetes obsolete, loving that! 🙂Kamal, a bare bone application hosting setup. But why on earth did you create yet another application hosting tooling when there is Cloud Foundry as a long standing open source application hosting and service solution? I am pretty sure that Kamal will evolve into a very similar thing Cloud Foundry. Or if you think that there are indeed different use cases for Kamal vs Cloud Foundry, I'd be happy to read about that!
i love it ❤
Too slick. Going to have to have a play with this sometime!
Excellent
I would love to see more videos with Kamal... like how do you run migrations on the db?
Why is cache stored mysql? Or is it in SQLite?
It all assumes the use of public IPs only? Is it possible to use IPs within Tailscale or other VPN networks?
Are you doing non ephemeral servers and/or non-ephemeral local storage?
Anybody knows what is the font he's using?
How do you manage ssh users when working with a team?
Networking with the names lake alpha-db is missing from the docs...
Very frickin' cool!
Brother !!! Thank You.
Can this all be done using docker compose or kubernetes? Sorry for my lack of knowledge !
Yes, sort of. Kamal is a simpler and more ready-out-of-the-box version of more complex tools out there, like Kubernetes
While Kubernetes main aim is to orchestrate a whole fleet of docker containers, making sure there is always the right amount on and that all of them are healthy - Kamal's main aim is to keep the experience of shipping with no downtime as simple as it is with Heroku, Vercel, or any of the PaaS-es.
I'm not too familiar with everything that can be done with Kubernetes, but that is at least how I understand it.
@@DanielJacksonNor thanks for the answer
Compose lacks gapless deploys and assets bridging among other things.
Can I do the same but without containers? With Go single binary Docker makes less sense than with other languages.
Amazing work! It's all great but what is the last missing part for me is the self-hosted registry setup. In case of you dont want to use any registry provider. This should possible with the current kamal ecosystem such as assescories, kamal-proxy and kamal cli. You need manual work here but it would be great if makal support it out of the box 🎉
For the aliases could you setup an alias to an alias, e.g. if you wanted "c" and "console" to point to the same command, but without duplicating the whole command line.
welp, another thing to learn. buuuuut less things NET to learn. sounds pretty coooool.
Awesome work!
Is it me or is the lipsync off in this video?
Is the source code of the demo available in github? Would be very helpful
This is pretty dope
Ok Textmate is gone - Neo for the Vim :)
Does this work with macOS as deployment server?
I think yes. The Docker is basically everything under the hood. As long as your server could install Docker, you could use kamal.
@@martthth Tried it. It seems that kamal does not detect docker on macos. It tells me to install docker manually, but it is installed.
What's that color scheme though?
👍👍
Game changer
i feel like zellij is making fun of you for being ginger 2:49
Did you dox your own IP in the logs section?
DHH flexes neovim config
Finally, a positive use for Kamal(a)
At ua-cam.com/video/QC4b2teG_hc/v-deo.html you double-wrote the port, but seems like it still worked!
one port is the host and the other is inside the container. Writing it down once is basically a short hand for "3306:3306"
@@TheOisannNetwork thanks! Learned something new
Kamal Dhamaal Malamaal
Why not simply use Docker Swarm?
Or you just use Vercel ....link repo, click "Deploy and finished
At what cost..?
Pay 100x the cost…
Sure, if you don't like money.
You completely missed the point of this entire endeavour