How to manage docker compose apps?
How to manage docker compose apps?
How do y'all manage all these Docker compose apps?
First I installed Jellyfin natively on Debian, which was nice because everything just worked with the normal package manager and systemd.
Then, Navidrome wasn't in the repos, but it's a simple Go binary and provides a systemd unit file, so that was not so bad just downloading a new binary every now and then.
Then... Immich came... and forced me to use Docker compose... :|
Now I'm looking at Frigate... and it also requires Docker compose... :|
Looking through the docs, looks like Jellyfin, Navidrome, Immich, and Frigate all require/support Docker compose...
At this point, I'm wondering if I should switch everything to Docker compose so I can keep everything straight.
But, how do folks manage this mess? Is there an analogue to apt update
, apt upgrade
, systemctl restart
, journalctl
for all these Docker compose apps? Or do I have to individually manage each app? I guess I could write a bash script... but... is this what other people do?
I use quadlets instead - it's part of podman and lets you manage containers as systemd services. Supports automatic image updates and gives you all the benefits of systemd service management. There's a tool out there that will convert a docker compose config into quadlet unit files giving you a quick start, but I just write them by hand.