You can host a lot of web applications by yourself in a spare computer in your LAN. But do you always need them?
wake-on-lan you can run
sudo pm-suspend to sleep your computer, but what do you do if you can't use
ssh or you don't have a display attached to that computer?
grigio/web-pm-suspend you get a remote minimal UI to suspend your computer with a big standby button, and that's all. It is bare nodejs web server with the package
pm-utils installed. The image is pretty small 22mb, thanks to Alpine Linux, and you can reuse it wherever you need.
The sources are on Github and you just have to build and run the image.