Airsonic Advanced and DSUB on Android are pretty good options since DSUB has advanced local caching options.
I aquire my music then run it through Picard for tagging which places it into my NAS where it is mounted to airsonic and jellyfin containers for consumption.
The jellyfin apps have gotten a lot better and I find myself using feishin and finamp more often lately.
If you’re doing it right, containers are less like VMs and more like cgroups. If orchestrated correctly it uses less system resources to run lots of services on a single system/node.
That said, I’m a devops/infrastructure/network professional and not a developer, so maybe I’m missing something from the dev experience… But I love containers.
Docker does kinda suck now, though. Use podman or another interface instead if you can help it.