Following Problem:
I do not have a public IP but want to expose some services from my homeserver to the internet.
Well, how do you do that? The solution which sounded the best to me is to 'simply' route the traffic from a VPS (which I already have and pay for) to my Homeserver via a VPN Tunnel (in this case Wireguard, but use whatever you like). The homeserver is connecting a wireguard tunnel via the public (and static) IP of the VPS, so the VPS can then route traffic through the Tunnel to the Homeserver. I have Docker and Traefik running on both servers to manage services and connections. I found a really good tutorial for the Wireguard tunnel on Zach's Blog. I basically used his configuation files for the Wireguard tunnel. Combine that with a nice Docker image with Wireguard install nginx into that and it's pretty much done. I want to extend this Page in the Future with a more in depth explanation of how I did it and maybe some prebuilt docker images or at least ready to go config files, but for now this has to suffice.