I use my main PC with some apps running nginx and raw docker apps with NixOS (couple lines of code and no weird tooling required), all reachable from anywhere using a custom domain that point to my Tailscale VPN IPs.
I'm the only user so I just turn it on when I need it using Wake-on-LAN, still remotely.
I also have a cheap VPS on Contabo, I use it for shared services and clients projects hosting, also for an always-on CouchDB, I need it for web apps on my phone to sync, it'll also sync with my PC instance when it's running.
I also have a Raspberry Pi 3, I was planning to use that instead of the VPS but the setup now works great.