A personal setup guide for self-hosting Immich on a Synology NAS to consolidate photos from Google Photos, old NAS archives, and ongoing iPhone captures. Covers installation via Docker Compose, storage template configuration, adding a Caddy sidecar for CORS headers, one-time bulk imports using immich-go, and an ongoing nightly sync from iCloud using osxphotos with a Python/uv wrapper script. The author keeps iCloud as the primary capture tool while using Immich as the long-term archive and browsing interface.
Table of contents
Goals:ToolsImmich setup and installationOne-time importsOngoing sync from iCloudNext steps:115 Impressions