Another option would be: https://github.com/LibrePhotos/librephotos
I tried a bunch of these, and this was the only one that was performant.
The doubt is how to make a self host in this case
It’s generally quite easy, what is holding you back exactly?
Idk how to do it
Maybe start with https://yunohost.org/ ?
Overlaps somewhat with /c/floss_replacement and /c/privacy; crossposts welcome