[HN Gopher] Show HN: Mushak - Zero config zero downtime Docker/C...
___________________________________________________________________
Show HN: Mushak - Zero config zero downtime Docker/Compose to
server deployment
Author : hmontazeri
Score : 20 points
Date : 2025-12-21 13:02 UTC (9 hours ago)
(HTM) web link (mushak.sh)
(TXT) w3m dump (mushak.sh)
| hmontazeri wrote:
| 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
| jmpavlec wrote:
| 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!
| hmontazeri wrote:
| Give it a try it's meant to be barebone and easy
| kirovt wrote:
| What template did you use for the landing page, if I may ask?
| Looks neat.
| hmontazeri wrote:
| It's regular vitepress and changed just the config for colors
| and added the footer bar with a vue component
| indigodaddy wrote:
| 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
| hmontazeri wrote:
| I actually tried uncloud. Believe it or not I was too dumb to
| get it to work...
| indigodaddy wrote:
| 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.
| hmontazeri wrote:
| Thanks man would love to hear feedback when u tried it
| Imustaskforhelp wrote:
| 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.
| Alifatisk wrote:
| Looks similar to Docker rollout plugin https://docker-
| rollout.wowu.dev
| hmontazeri wrote:
| yeah but not really... mushak is zero config
___________________________________________________________________
(page generated 2025-12-21 23:01 UTC)