Phase 1: KVM VM (Instead of LXC) Create a KVM VM (Ubuntu 22.04, 4 Cores, 8GB RAM, 150GB SSD on local-lvm). Install Docker, Docker Compose (Plugin), and nfs-common. In the VM's /etc/fstab, mount the Synology shares: 192.168.178.53:/volume1/Proxmox_Media /mnt/nas/immich-uploads nfs defaults,vers=3 0 0 (R/W for new uploads) 192.168.178.53:/volume1/homes /mnt/homes nfs defaults,ro,vers=3 0 0 (R/O for external libs) sudo mount -a and verify mounts are visible. Phase 2: App Config (Clean Install, No Backup) cd /opt/immich-config wget latest docker-compose.yml and example.env. Create local SSD folders: ./thumbs, ./profile, ./cache, ./encoded-video, ./postgres, ./backups. Edit .env (The "Clean" config): (Leave IMMICH_VERSION commented out to use release). UPLOAD_LOCATION=/mnt/nas/immich-uploads/immich/library (Points to an empty folder on the NAS for new uploads). DB_DATA_LOCATION=./postgres THUMBNAIL_PATH=./thumbs PROFILE_PATH=./profile CACHE_PATH=./cache ENCODED_VIDEO_PATH=./encoded-video DB_BACKUP_LOCATION=./backups Edit docker-compose.yml (The "Required" Split-Fix): Add these 4 lines to the volumes: section of both immich-server and immich-machine-learning to force the SSD split (this was the main failure point in the LXC attempts): YAML - ./thumbs:/usr/src/app/upload/thumbs - ./cache:/usr/src/app/upload/cache - ./profile:/usr/src/app/upload/profile - ./encoded-video:/usr/src/app/upload/encoded-video Phase 3: Launch docker compose up -d. Test: Check WebUI, test upload (must go to NAS library folder), check /opt/immich-config/thumbs (must fill with SSD data). Add external library: /mnt/homes/Patrick/Photos (this holds the old originals). Manually recover the 5 albums using the upload trick.