Best proxy setup to expose my containers externally ??

I have been looking at NGINX, Network Proxy Manager (NPM), CADDY and other options to expose my hosted containers externally with the idea of have PhotoPrism accessible via photos.mydomain.com, JellyFin via media.mydomain.com, Paperless via documents.mydomain.com etc..

Based on all that I have looked at the docker install of Network Proxy Manager (NPM) looks like it would be a great way to go, but as with any proxy it looks to make use of port 80, 443 etc. which seems to have issue with QNAP to create those binds ??

Has anyone got NPM working seamlessly on their QNAP with their own domain name in the structure I’ve mentioned above ?