I have my own tailnet with a self hosted head coordinator (headscale). No need to expose music server to public internet or tie your setup to a service that can easily go down or suddenly find yourself paying for it. Access service from within tailnet
While docker is great for development purposes. I have found for self hosting it adds a bit of overhead (particularly memory and cpu) and complexity to installations (port forwarding between container and host, firewalling, ip discovery, cpu/gpu passthrough). Sure containerization is great if you have the funds/hardware/time and need to scale across thousands of instances/servers. But becomes overkill for these types of use cases.
I would replace with deploying on top of nixOS and manage remotely with nixos-anywhere with declarative configuration.
Going to bookmark this since I have been putting off setting up my own media server. OP tailors to music but also want to make my collection of Blu-ray, and photos accessible.