I have a Nostr relay running on my home server, with dynamic IP without using a DynDNS provider and without expose my public IP to the internet, using the Cloudflare tunnel. And of course, without to use Umbrel, step by step. I will release the guide soon
https://github.com/minibolt-guide/minibolt/pull/74
https://v2.minibolt.info/bonus-guides/system/cloudflare-tunnel