I've been doing basically the same thing on a QNAP NAS slowly as I find time to learn.
My current setup is NAS with a docker running Jellyfin (Plex alternative that is FOSS and also better in my opinion). I setup a reverse-proxy via https to Jellyfin on the NAS.
I have VPN+Prowlarr+Radarr+Sonarr+Lidarr+qBittorrent setup on my PC and uploading locally to the NAS for Jellyfin.
I have a domain purchased and using DDNS to point the url to my IP, though that doesn't appear to be working properly right now.
So as is, it works quite well at least on my local network, but when I find the time I'll get the domain working so I can properly login to Jellyfin remotely with it. Then next up is moving the torrent setup onto the NAS in it's own docker stack.
My NAS also has two physical network interfaces so I'm also going to setup the other one to be exclusively a VPN connection so I can let different docker stacks use different network interfaces. (VPN for torrent docker stack and non-VPN for remoting into the NAS or something. I'm not sure yet.)