One of the best services I get from my Nas is the ability to save the music there and be able to stream to my phone. I prefer to buy some music and have it there than relying in any subscription service.
I have an old synology nas thats running Navidrome in a docker container.
On my iPhone I use play:sub and point it to the local ip and port associated Navidrome.
When I’m away I access the network through a WireGuard connection (set up on a protectli router running opnsense). Before I used traefik to expose it to the web.