Full disclosure, I’m pretty new to selfhosting myself, and I haven’t written a guide like this before, but hopefully this scatterbrained writeup is enough for someone out there lmao
This is just what works for me and how I set it up. Always open to ideas for improvement as well.
TBH I chose Funkwhale for my solution because it looked easy and out of the box, I just add a single Docker and subdomain to my existing site.
It wound up being more or less what you describe.
I may well follow OP’s guide and nuke my Funkwhale despite the work I put into it and the fact that it does basically work for its intended purpose