My combination for photo hosting is:
- headscale+tailscale
- immich
- syncthing
I am not using native immich photo upload due to historical reasons and old habits. I set up native upload using immich to my child, will see in a couple of months how it pans out.
I've been using immich for ~3 months and am really happy so far. It was so good that I bought a server license[1]. ;)
Setting it up is quite simple. Most of the LoC comes from sharing the folders between my user (which owns the photos) and immich: https://git.jakstys.lt/motiejus/config/src/commit/6ecb1625e0...