immich-machine-learning  | [2;36m[09/22/26 14:14:39][0m[2;36m [0m[34mINFO    [0m Starting gunicorn [1;36m25.3[0m.[1;36m0[0m                           
immich-machine-learning  | [2;36m[09/22/26 14:14:39][0m[2;36m [0m[34mINFO    [0m Listening at: [4;94mhttp://[0m[1m[[0m::[1m][0m:[1;36m3003[0m [1m([0m[1;36m14[0m[1m)[0m                
immich-machine-learning  | [2;36m[09/22/26 14:14:39][0m[2;36m [0m[34mINFO    [0m Using worker: immich_ml.config.CustomUvicornWorker 
immich-machine-learning  | [2;36m[09/22/26 14:14:39][0m[2;36m [0m[34mINFO    [0m Booting worker with pid: [1;36m21[0m                        
immich-machine-learning  | [2;36m[09/22/26 14:14:43][0m[2;36m [0m[34mINFO    [0m Started server process [1m[[0m[1;36m21[0m[1m][0m                        
immich-machine-learning  | [2;36m[09/22/26 14:14:43][0m[2;36m [0m[34mINFO    [0m Waiting for application startup.                   
immich-machine-learning  | [2;36m[09/22/26 14:14:43][0m[2;36m [0m[34mINFO    [0m Created in-memory cache with unloading after 300s  
immich-machine-learning  | [2;36m                    [0m         of inactivity.                                     
immich-machine-learning  | [2;36m[09/22/26 14:14:43][0m[2;36m [0m[34mINFO    [0m Initialized request thread pool with [1;36m8[0m threads.    
immich-machine-learning  | [2;36m[09/22/26 14:14:43][0m[2;36m [0m[34mINFO    [0m Application startup complete.                      
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/edits, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mAssetFilesController {/api/asset-files}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/asset-files, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/asset-files/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/asset-files/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/asset-files/:id/download, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mAssetMediaController {/api/assets}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/original, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/thumbnail, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/video/playback, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/bulk-upload-check, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mAuthController {/api/auth}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/login, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/admin-sign-up, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/validateToken, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/change-password, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/logout, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/status, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/pin-code, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/pin-code, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/pin-code, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/session/unlock, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/session/lock, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mAuthAdminController {/api/admin/auth}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/auth/unlink-all, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mClusterGroupController {/api/cluster-groups}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/cluster-groups/requests, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/cluster-groups/requests/:id/accept, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/cluster-groups/requests/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/cluster-groups/:id/requests, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/cluster-groups/:id/users, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/cluster-groups/:id/requests, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/cluster-groups/:id/regenerate-people, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/cluster-groups/:id/leave, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mConfigUserController {/api/config}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/config, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/config/defaults, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mConfigAdminController {/api/admin/config}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/config, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/config/defaults, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/config, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mConfigPublicController {/api/public/config}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/public/config, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/public/config/defaults, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mDatabaseBackupController {/api/admin/database-backups}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/database-backups, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/database-backups/:filename, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/database-backups, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/database-backups/start-restore, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/database-backups/upload, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mDownloadController {/api/download}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/download/info, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/download/archive, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mDuplicateController {/api/duplicates}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/duplicates, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/duplicates, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/duplicates/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/duplicates/resolve, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mFaceController {/api/faces}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/faces, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/faces, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/faces/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/faces/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mIntegrityAdminController {/api/admin/integrity}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/integrity/summary, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/integrity/report, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/integrity/report/:id/file, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/integrity/report/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/integrity/report/:type/csv, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mJobController {/api/jobs}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/jobs, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/jobs, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/jobs/:name, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mLibraryController {/api/libraries}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/libraries, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/libraries, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/libraries/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/libraries/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/libraries/:id, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/libraries/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/libraries/:id/validate, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/libraries/:id/statistics, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/libraries/:id/scan, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mMaintenanceController {/api/admin/maintenance}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/maintenance/status, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/maintenance/detect-install, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/maintenance/login, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/maintenance, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mMapController {/api/map}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/map/markers, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/map/reverse-geocode, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mMemoryController {/api/memories}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/memories, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/memories, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/memories/statistics, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/memories/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/memories/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/memories/:id, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/memories/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/memories/:id/assets, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/memories/:id/assets, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mNotificationController {/api/notifications}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/notifications, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/notifications, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/notifications, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/notifications/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/notifications/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/notifications/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mNotificationAdminController {/api/admin/notifications}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/notifications, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/notifications/test-email, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/notifications/templates/:name, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mOAuthController {/api/oauth}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/oauth/mobile-redirect, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/oauth/authorize, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/oauth/callback, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/oauth/link, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/oauth/unlink, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/oauth/backchannel-logout, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mPartnerController {/api/partners}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/partners, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/partners, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/partners/:id, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/partners/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/partners/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mPersonController {/api/people}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people/:id, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people/:id/statistics, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people/:id/thumbnail, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people/:id/reassign, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people/merge, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people/:id/merge, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mPluginController {/api/plugins}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/plugins, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/plugins/methods, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/plugins/templates, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/plugins/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mQueueController {/api/queues}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/queues, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/queues/:name, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/queues/:name, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/queues/:name/jobs, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/queues/:name/jobs, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mSearchController {/api/search}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/search/metadata, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/search/statistics, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/search/random, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/search/large-assets, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/search/smart, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/search/explore, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/search/person, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/search/places, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/search/cities, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/search/suggestions, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mServerController {/api/server}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/about, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/apk-links, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/storage, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/ping, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/version, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/version-history, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/features, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/config, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/statistics, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/media-types, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/license, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/license, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/license, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/version-check, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mSessionController {/api/sessions}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sessions, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sessions, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sessions, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sessions/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sessions/:id, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sessions/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sessions/:id/lock, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mSharedLinkController {/api/shared-links}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/shared-links, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/shared-links/login, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/shared-links/me, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/shared-links/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/shared-links, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/shared-links/:id, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/shared-links/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/shared-links/:id/assets, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/shared-links/:id/assets, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mStackController {/api/stacks}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/stacks, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/stacks, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/stacks, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/stacks/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/stacks/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/stacks/:id, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/stacks/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/stacks/:id/assets/:assetId, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mSyncController {/api/sync}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sync/stream, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sync/ack, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sync/ack, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sync/ack, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mSystemConfigController {/api/system-config}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/system-config, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/system-config/defaults, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/system-config, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/system-config/storage-template-options, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mSystemMetadataController {/api/system-metadata}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/system-metadata/admin-onboarding, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/system-metadata/admin-onboarding, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/system-metadata/reverse-geocoding-state, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/system-metadata/version-check-state, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mTagController {/api/tags}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/tags, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/tags, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/tags, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/tags/assets, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/tags/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/tags/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/tags/:id, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/tags/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/tags/:id/assets, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/tags/:id/assets, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mTimelineController {/api/timeline}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/timeline/buckets, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/timeline/bucket, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mTrashController {/api/trash}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/trash/empty, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/trash/restore, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/trash/restore/assets, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mUserAdminController {/api/admin/users}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id/calendar-heatmap, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id/sessions, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id/statistics, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id/preferences, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id/preferences, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id/preferences, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id/restore, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mUserController {/api/users}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/calendar-heatmap, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/preferences, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/preferences, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/preferences, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/license, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/license, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/license, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/onboarding, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/onboarding, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/onboarding, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/profile-image, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/profile-image, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/:id/profile-image, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mVideoStreamController {/api/assets}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/video/stream/main.m3u8, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/video/stream/:sessionId/:variantIndex/playlist.m3u8, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/video/stream/:sessionId/:variantIndex/:filename, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/video/stream/:sessionId, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mViewController {/api/view}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/view/folder/unique-paths, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/view/folder, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mWorkflowController {/api/workflows}:[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows/triggers, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows/:id/share, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows/:id, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows/:id/logs, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:NestApplication][39m [32mNest application successfully started[39m
immich-server            | [32m[Nest] 35  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Api:Bootstrap][39m [32mImmich Server is listening on http://[::1]:2283 [v3.2.2] [production] [39m
immich-server            | [32m[Nest] 7  - [39m09/22/2026, 2:16:19 PM [32m    LOG[39m [33m[Microservices:MapRepository][39m [32mStarting geodata import[39m
immich-server            | [32m[Nest] 7  - [39m09/22/2026, 2:16:22 PM [32m    LOG[39m [33m[Microservices:MapRepository][39m [32m10000 geodata records imported[39m
immich-server            | [32m[Nest] 7  - [39m09/22/2026, 2:16:23 PM [32m    LOG[39m [33m[Microservices:MapRepository][39m [32m20000 geodata records imported[39m
immich-server            | [32m[Nest] 7  - [39m09/22/2026, 2:16:23 PM [32m    LOG[39m [33m[Microservices:MapRepository][39m [32m30000 geodata records imported[39m
immich-server            | [32m[Nest] 7  - [39m09/22/2026, 2:16:23 PM [32m    LOG[39m [33m[Microservices:MapRepository][39m [32m40000 geodata records imported[39m
immich-server            | [32m[Nest] 7  - [39m09/22/2026, 2:16:24 PM [32m    LOG[39m [33m[Microservices:MapRepository][39m [32m50000 geodata records imported[39m
immich-server            | [32m[Nest] 7  - [39m09/22/2026, 2:16:25 PM [32m    LOG[39m [33m[Microservices:MapRepository][39m [32m60000 geodata records imported[39m
immich-server            | [32m[Nest] 7  - [39m09/22/2026, 2:16:25 PM [32m    LOG[39m [33m[Microservices:MapRepository][39m [32m70000 geodata records imported[39m
immich-server            | [32m[Nest] 7  - [39m09/22/2026, 2:16:25 PM [32m    LOG[39m [33m[Microservices:MapRepository][39m [32m80000 geodata records imported[39m
immich-server            | [32m[Nest] 7  - [39m09/22/2026, 2:16:25 PM [32m    LOG[39m [33m[Microservices:MapRepository][39m [32m90000 geodata records imported[39m
immich-postgres          | Using SSD storage
immich-postgres          | 
immich-postgres          | PostgreSQL Database directory appears to contain a database; Skipping initialization
immich-postgres          | 
immich-postgres          | 2026-09-22 12:14:36.754 GMT [1] LOG:  skipping missing configuration file "/var/lib/postgresql/data/postgresql.override.conf"
immich-postgres          | 2026-09-22 12:14:36.755 GMT [1] LOG:  skipping missing configuration file "/var/lib/postgresql/data/postgresql.override.conf"
immich-postgres          | 2026-09-22 14:14:36.808 CEST [1] LOG:  starting PostgreSQL 16.10 (Debian 16.10-1.pgdg12+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14+deb12u1) 12.2.0, 64-bit
immich-postgres          | 2026-09-22 14:14:36.809 CEST [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
immich-postgres          | 2026-09-22 14:14:36.809 CEST [1] LOG:  listening on IPv6 address "::", port 5432
immich-postgres          | 2026-09-22 14:14:36.830 CEST [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
immich-postgres          | 2026-09-22 14:14:36.846 CEST [34] LOG:  database system was shut down at 2026-09-22 14:14:33 CEST
immich-postgres          | 2026-09-22 14:14:36.860 CEST [1] LOG:  database system is ready to accept connections
immich-postgres          | 2026-09-22 14:15:16.945 CEST [97] LOG:  skipping vacuum of "geodata_places" --- lock not available
immich-postgres          | 2026-09-22 14:16:17.020 CEST [153] LOG:  skipping analyze of "geodata_places" --- lock not available
immich-redis             | 1:C 22 Sep 2026 14:14:36.615 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
immich-redis             | 1:C 22 Sep 2026 14:14:36.615 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
immich-redis             | 1:C 22 Sep 2026 14:14:36.615 * Redis version=7.4.11, bits=64, commit=00000000, modified=0, pid=1, just started
immich-redis             | 1:C 22 Sep 2026 14:14:36.615 * Configuration loaded
immich-redis             | 1:M 22 Sep 2026 14:14:36.615 * Increased maximum number of open files to 10032 (it was originally set to 1024).
immich-redis             | 1:M 22 Sep 2026 14:14:36.615 * monotonic clock: POSIX clock_gettime
immich-redis             | 1:M 22 Sep 2026 14:14:36.617 * Running mode=standalone, port=6379.
immich-redis             | 1:M 22 Sep 2026 14:14:36.617 * Server initialized
immich-redis             | 1:M 22 Sep 2026 14:14:36.617 * Reading RDB base file on AOF loading...
immich-redis             | 1:M 22 Sep 2026 14:14:36.617 * Loading RDB produced by version 7.4.11
immich-redis             | 1:M 22 Sep 2026 14:14:36.617 * RDB age 40 seconds
immich-redis             | 1:M 22 Sep 2026 14:14:36.617 * RDB memory usage when created 0.90 Mb
immich-redis             | 1:M 22 Sep 2026 14:14:36.617 * RDB is base AOF
immich-redis             | 1:M 22 Sep 2026 14:14:36.617 * Done loading RDB, keys loaded: 0, keys expired: 0.
immich-redis             | 1:M 22 Sep 2026 14:14:36.617 * DB loaded from base file appendonly.aof.1.base.rdb: 0.000 seconds
immich-redis             | 1:M 22 Sep 2026 14:14:36.618 * DB loaded from incr file appendonly.aof.1.incr.aof: 0.001 seconds
immich-redis             | 1:M 22 Sep 2026 14:14:36.618 * DB loaded from append only file: 0.001 seconds
immich-redis             | 1:M 22 Sep 2026 14:14:36.618 * Opening AOF incr file appendonly.aof.1.incr.aof on server start
immich-redis             | 1:M 22 Sep 2026 14:14:36.619 * Ready to accept connections tcp
