gPhotos2Immich
ghcr.io/warreth/gphotos2immich:latest
https://github.com/warreth/gPhotos2Immich/pkgs/container/gphotos2immich
bridge
sh
false
https://github.com/Nackophilz/unraid_templates/issues
https://github.com/warreth/gPhotos2Immich
https://github.com/warreth/gPhotos2Immich#readme
gPhotos2Immich syncs Google Photos shared albums to Immich on a schedule, without any Google API key: it reads public shared-album links, downloads full-quality photos and videos with their taken dates and skips items already uploaded. The web UI shows live logs and has a Sync Now button; a sync can also be triggered with POST /api/sync (e.g. from Home Assistant).
First launch: create config.json (see Requires), open the WebUI, enter the Immich API URL (e.g. http://192.168.1.10:2283/api) and an Immich API key with the asset.read, asset.upload, album.create, album.read, album.update, albumAsset.create and user.read permissions (or All), then add your shared album links. Changes apply without a restart.
Only public shared links work: check that the album opens in a private browser window. The web UI has no password: never expose its port to the internet.
MediaApp:Photos
http://[IP]:[PORT:8080]/
https://raw.githubusercontent.com/Nackophilz/unraid_templates/main/gphotos2immich/gphotos2immich.xml
https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/google-photos.png
config.json is mounted as a single file and must exist before the first start, otherwise Docker creates a folder in its place. From the Unraid terminal:
mkdir -p /mnt/user/appdata/gphotos2immich
echo '{}' > /mnt/user/appdata/gphotos2immich/config.json
8080
/mnt/user/appdata/gphotos2immich/config.json
/mnt/user/appdata/gphotos2immich/data
Europe/Paris
8080
false