cross-posted from: https://lemmy.nocturnal.garden/post/344011
Found in this reddit post. The lacking encryption in Komodo is something I miss and I’m not satisfied with how to handle .env files plus it’s really big for what it’s doing. Of course I discover this the day after migrating one of the last stacks to Komodo but I’m tempted to give this a try at some point.
Full Quote from the reddit post:
Hey all, I just felt like making a post about a project that I feel like is the most important and genuinely game changing pieces of software I’ve seen for any homelab. It’s called Doco-CD.
I know that’s high praise. I’m not affiliated with the project in any way, but I really want to get the word out.
Doco-CD is a docker management system like Portainer and Komodo but is WAY lighter, much more flexible, and Git focused. The main features that stand out to me:
Native encryption/decryption via SOPS and Age
Docker Swarm support
And runs under a single, tiny, rootless Go based container.
I would imagine many here have used Kubernetes, and Git-Ops tools like FluxCD or ArgoCD and enjoyed the automation aspect of it, but grown to dislike Kubernetes for simple container deployments. Git Ops on Docker has been WAY overshadowed. Portainer puts features behind paid licenses, Komodo does much better in my opinion, but to get native decryption to work it’s pretty hacky, has zero Docker Swarm support (and removed a release for it’s roadmap), and is a heavier deployment that requires a separate database.
Doco-CD is the closest thing we have to a true Git Ops tool for Docker, and I just came across it last week. And beforehand I’ve desperately wanted a tool such as this. I’ve since deployed a ton of stuff with it and is the tool I will be managing the rest of my services with.
It seems to be primarily developed by one guy. Which is in part why I want to share the project. Yet, he’s been VERY responsive. Just a few days ago, bind mounts weren’t working correctly in Docker Swarm, I made an issue on Github and within hours he had a new version to release fixing the problem.
If anyone has been desperately wanting a Docker Git Ops tool that really does compete with feature parity with other Kubernetes based Git Ops tools. This is the best one out there.
I think for some the only potential con is it has no UI. (Like FluxCD) Yet, in some ways that can be seen as a pro.
Go check it out.



It looks like it’s about helping to audo deploy docker-compose.yml updates. So you can just push updated docker-compose.yml to a repo and have all your machines update instead of needing to go into each machine or set up something custom to do the same thing.
I already have container updates handled, but something like this would be great so that the single source of truth for my docker-compose.yml can be in a single repo.