Personally what I ended up doing with my vps was to just have a docker-compose.yaml and then just docker-compose it to start it and then I have a custom script which would run a service at a port after which I can just "bash expose.sh subdomain.domain.app PORT" and it uses cloudflared/cloudflare tunnels under the loop and if someone wants a git like workflow, I recommend pushing docker images and then using watchtower (https://containrrr.dev/watchtower/)
I had tried to understand caddy but I instead went the cloudflare tunnels route.
I made Mushak out of frustrtaion. There are many amazing tools out there these days to deploy your apps to your own servers. I've used a shell script to deploy my apps many years (using Docker and Compose since 2016 or so).
Although tools like Dokku, Coolify and Kamal exists (and they are amazing) they all have tradeoffs. Dokku comes with the plugin system when it comes to DBs etc. which I don't like. Coolify since v4 it has 4 containers running to get started. Kamal is pretty awesome but the build process and config file which is mandatory and also secrets management is time consuming to get up and running.
Mushak is very simple. If you have A Docker or compose file, it should JUST WORK.
Create a .env.prod file in, and it will detect it and pushes it to the server if you want. You'll deploy to prod faster than you can believe it with zero config out of the box.
Hope this will help anyone out there, I really enjoy deploying my apps with it. Documentation will also clarify the architectural choices.
Right now I'm using Cosmos Cloud and it works nicely. But I'd actually prefer something a lot simpler and that uses Caddy. Basically exactly what you've done but where I can still easily understand the magic. I like that you explained the magic too in your docs. Great job.
Looks similar to Docker rollout plugin https://docker-rollout.wowu.dev
yeah but not really... mushak is zero config
Fascinating stuff.
Personally what I ended up doing with my vps was to just have a docker-compose.yaml and then just docker-compose it to start it and then I have a custom script which would run a service at a port after which I can just "bash expose.sh subdomain.domain.app PORT" and it uses cloudflared/cloudflare tunnels under the loop and if someone wants a git like workflow, I recommend pushing docker images and then using watchtower (https://containrrr.dev/watchtower/)
I had tried to understand caddy but I instead went the cloudflare tunnels route.
Hi all,
I made Mushak out of frustrtaion. There are many amazing tools out there these days to deploy your apps to your own servers. I've used a shell script to deploy my apps many years (using Docker and Compose since 2016 or so).
Although tools like Dokku, Coolify and Kamal exists (and they are amazing) they all have tradeoffs. Dokku comes with the plugin system when it comes to DBs etc. which I don't like. Coolify since v4 it has 4 containers running to get started. Kamal is pretty awesome but the build process and config file which is mandatory and also secrets management is time consuming to get up and running.
Mushak is very simple. If you have A Docker or compose file, it should JUST WORK.
Create a .env.prod file in, and it will detect it and pushes it to the server if you want. You'll deploy to prod faster than you can believe it with zero config out of the box.
Hope this will help anyone out there, I really enjoy deploying my apps with it. Documentation will also clarify the architectural choices.
Best, Hamed
I like this a lot, very neat and simple. Reminds me of Uncloud that was posted recently on HN:
https://news.ycombinator.com/item?id=46144275
I actually tried uncloud. Believe it or not I was too dumb to get it to work…
Right now I'm using Cosmos Cloud and it works nicely. But I'd actually prefer something a lot simpler and that uses Caddy. Basically exactly what you've done but where I can still easily understand the magic. I like that you explained the magic too in your docs. Great job.
Thanks man would love to hear feedback when u tried it
What template did you use for the landing page, if I may ask? Looks neat.
It’s regular vitepress and changed just the config for colors and added the footer bar with a vue component
Looks interesting, barebones but in a good way. Seems to be a good fit for how I am currently hosting. Will give it a shot after the holidays.
Thanks!
Give it a try it’s meant to be barebone and easy