I did the same as the OP except I use Amperfy on iOS and Tempo on Android. Navidrome is super simple to setup and finds new music immediately. Never breaks. It's not exposed to the Internet directly but via a Cloudflare tunnel (like the OP) and an obscure url that I'm the only one to use.
I also wrote a little Python script to transform Spotify playlists into Youtube lists of urls. Shazam can add songs to a Spotify playlist so it's a way to discover new music.
replies(2):