Using Kubernetes to deploy a home server.
Kubernetes offers a lot of additional functionality over Docker or bare-metal deployments. Using Kubernetes you have the entire Kube API Server to manage resources, deployments, configurations and more.
Thanks to its underlying usage of containerization, it can isolate containers and improve security of your home server as well.
In addition to those benefits, Kubernetes is built to scale. You can run your apps on multiple nodes across the world. Run a lightweight node to handle simple tasks such as downloads and CRON tasks, and move encoding tasks to more powerful hardware.
For home server usage I recommend K3s. A lightweight Kubernetes implementation with all the core features. It runs great on Raspberry Pis and makes getting started very easy. And it supports all of Kubernetes features through plugins, such as OIDC, device plugins and CSI drivers.
I also have a page on K3s configuration and common issues after getting started.