When it comes to self-hosting, there are 2 key components: the service software itself (ie Nextcloud), and the network plumbing to connect everything together. The networking has gotten quite complex due to NAT, HTTPS, DNS, IPv4 exhaustion, etc.
I maintain a list of software to help simplify the networking bits:
Thanks for the reference. Spinning up individual containers has become quite easy these days, but agree networking still takes some work to get everything playing together nicely.
I maintain a list of software to help simplify the networking bits:
https://github.com/anderspitman/awesome-tunneling