I thought the same thing til just earlier today!
What you wanna do is install docker engine, which installs docker locally on your server instead if someone else’s cloud. Following this you can spin it up using a self hosted container.
If you want it to be accessible outside your home network you can set up pivpn and wireguard to access it from anywhere, just VPN into the home network and connect to immich through there.
I rolled out immich in about an hour today using this, a few days ago I did jellyfin as well. Thinking about doing xmpp and email next
Some have argued that their successful campaign to raise the drinking age is responsible for relatively high rates of intoxicated driving among young adults, citing that if those consuming could experiment with their limits before being handed responsibility of a vehicle, they would more likely understand when they are too intoxicated to be driving