immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/trash/restore/assets, POST} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mUserAdminController {/api/admin/users}:[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users, GET} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users, POST} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id, GET} route[39m
immich-redis             | 1:C 23 Sep 2026 21:10:00.670 # 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-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id, PUT} route[39m
immich-machine-learning  | [2;36m[09/23/26 21:10:50][0m[2;36m [0m[34mINFO    [0m Starting gunicorn [1;36m25.3[0m.[1;36m0[0m                           
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id, PATCH} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id, DELETE} route[39m
immich-machine-learning  | [2;36m[09/23/26 21:10:50][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-redis             | 1:C 23 Sep 2026 21:10:00.670 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
immich-machine-learning  | [2;36m[09/23/26 21:10:50][0m[2;36m [0m[34mINFO    [0m Using worker: immich_ml.config.CustomUvicornWorker 
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id/calendar-heatmap, GET} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id/sessions, GET} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id/statistics, GET} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id/preferences, GET} route[39m
immich-redis             | 1:C 23 Sep 2026 21:10:00.670 * Redis version=7.4.11, bits=64, commit=00000000, modified=0, pid=1, just started
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id/preferences, PUT} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id/preferences, PATCH} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id/restore, POST} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mUserController {/api/users}:[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users, GET} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me, GET} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/calendar-heatmap, GET} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me, PUT} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me, PATCH} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/preferences, GET} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/preferences, PUT} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/preferences, PATCH} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/license, GET} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/license, PUT} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/license, DELETE} route[39m
immich-redis             | 1:C 23 Sep 2026 21:10:00.670 * Configuration loaded
immich-redis             | 1:M 23 Sep 2026 21:10:00.670 * Increased maximum number of open files to 10032 (it was originally set to 1024).
immich-redis             | 1:M 23 Sep 2026 21:10:00.671 * monotonic clock: POSIX clock_gettime
immich-redis             | 1:M 23 Sep 2026 21:10:00.672 * Running mode=standalone, port=6379.
immich-redis             | 1:M 23 Sep 2026 21:10:00.672 * Server initialized
immich-redis             | 1:M 23 Sep 2026 21:10:00.673 * Reading RDB base file on AOF loading...
immich-redis             | 1:M 23 Sep 2026 21:10:00.673 * Loading RDB produced by version 7.4.11
immich-redis             | 1:M 23 Sep 2026 21:10:00.673 * RDB age 50 seconds
immich-redis             | 1:M 23 Sep 2026 21:10:00.673 * RDB memory usage when created 0.90 Mb
immich-redis             | 1:M 23 Sep 2026 21:10:00.673 * RDB is base AOF
immich-redis             | 1:M 23 Sep 2026 21:10:00.673 * Done loading RDB, keys loaded: 0, keys expired: 0.
immich-redis             | 1:M 23 Sep 2026 21:10:00.673 * DB loaded from base file appendonly.aof.1.base.rdb: 0.000 seconds
immich-redis             | 1:M 23 Sep 2026 21:10:00.673 * DB loaded from incr file appendonly.aof.1.incr.aof: 0.000 seconds
immich-redis             | 1:M 23 Sep 2026 21:10:00.674 * DB loaded from append only file: 0.001 seconds
immich-redis             | 1:M 23 Sep 2026 21:10:00.674 * Opening AOF incr file appendonly.aof.1.incr.aof on server start
immich-redis             | 1:M 23 Sep 2026 21:10:00.674 * Ready to accept connections tcp
immich-redis             | 1:signal-handler (1790190644) Received SIGTERM scheduling shutdown...
immich-redis             | 1:M 23 Sep 2026 21:10:44.024 * User requested shutdown...
immich-redis             | 1:M 23 Sep 2026 21:10:44.024 * Calling fsync() on the AOF file.
immich-redis             | 1:M 23 Sep 2026 21:10:44.025 * Saving the final RDB snapshot before exiting.
immich-machine-learning  | [2;36m[09/23/26 21:10:50][0m[2;36m [0m[34mINFO    [0m Booting worker with pid: [1;36m21[0m                        
immich-machine-learning  | [2;36m[09/23/26 21:10:51][0m[2;36m [0m[34mINFO    [0m Started server process [1m[[0m[1;36m21[0m[1m][0m                        
immich-machine-learning  | [2;36m[09/23/26 21:10:51][0m[2;36m [0m[34mINFO    [0m Waiting for application startup.                   
immich-machine-learning  | [2;36m[09/23/26 21:10:51][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/23/26 21:10:51][0m[2;36m [0m[34mINFO    [0m Initialized request thread pool with [1;36m8[0m threads.    
immich-machine-learning  | [2;36m[09/23/26 21:10:51][0m[2;36m [0m[34mINFO    [0m Application startup complete.                      
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/onboarding, GET} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/onboarding, PUT} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/onboarding, DELETE} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/:id, GET} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/profile-image, POST} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/profile-image, DELETE} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/:id/profile-image, GET} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mVideoStreamController {/api/assets}:[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/video/stream/main.m3u8, GET} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 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] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/video/stream/:sessionId/:variantIndex/:filename, GET} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/video/stream/:sessionId, DELETE} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mViewController {/api/view}:[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/view/folder/unique-paths, GET} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/view/folder, GET} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mWorkflowController {/api/workflows}:[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows, POST} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows, GET} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows/triggers, GET} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows/:id, GET} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows/:id/share, GET} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows/:id, PUT} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows/:id, PATCH} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows/:id, DELETE} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows/:id/logs, GET} route[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:NestApplication][39m [32mNest application successfully started[39m
immich-server            | [32m[Nest] 29  - [39m09/23/2026, 9:10:21 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] 29  - [39m09/23/2026, 9:10:21 PM [32m    LOG[39m [33m[Api:MachineLearningRepository][39m [32mMachine learning server became healthy (http://immich-machine-learning:3003).[39m
immich-server            | Initializing Immich v3.2.2
immich-server            | Detected CPU Cores: 8
immich-server            | (node:7) ExperimentalWarning: WASI is an experimental feature and might change at any time
immich-server            | (Use `node --trace-warnings ...` to show where the warning was created)
immich-server            | Starting api worker
immich-server            | Starting microservices worker
immich-server            | (node:7) ExperimentalWarning: WASI is an experimental feature and might change at any time
immich-server            | (Use `node --trace-warnings ...` to show where the warning was created)
immich-server            | (node:35) ExperimentalWarning: WASI is an experimental feature and might change at any time
immich-server            | (Use `node --trace-warnings ...` to show where the warning was created)
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:07 PM [32m    LOG[39m [33m[Microservices:WebsocketRepository][39m [32mInitialized websocket server[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:07 PM [32m    LOG[39m [33m[Microservices:DatabaseRepository][39m [32mtargetLists=1, current=1 for clip_index of 0 rows[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:07 PM [32m    LOG[39m [33m[Microservices:DatabaseRepository][39m [32mtargetLists=1, current=1 for face_index of 0 rows[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:07 PM [32m    LOG[39m [33m[Microservices:DatabaseRepository][39m [32mRunning migrations[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:07 PM [32m    LOG[39m [33m[Microservices:DatabaseRepository][39m [32mFinished running migrations[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:07 PM [32m    LOG[39m [33m[Microservices:DatabaseService][39m [32mChecking for schema drift[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:07 PM [32m    LOG[39m [33m[Microservices:DatabaseService][39m [32mNo schema drift detected[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:07 PM [32m    LOG[39m [33m[Microservices:StorageService][39m [32mVerifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:07 PM [32m    LOG[39m [33m[Microservices:StorageService][39m [32mSuccessfully verified system mount folder checks[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:MetadataService][39m [32mBootstrapping metadata service[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:MetadataService][39m [32mInitializing metadata service[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:MapRepository][39m [32mInitializing metadata repository[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:MetadataService][39m [32mInitialized local reverse geocoder[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:ServerService][39m [32mFeature Flags: {
immich-server            |   "smartSearch": true,
immich-server            |   "facialRecognition": true,
immich-server            |   "duplicateDetection": true,
immich-server            |   "map": true,
immich-server            |   "reverseGeocoding": true,
immich-server            |   "importFaces": false,
immich-server            |   "sidecar": true,
immich-server            |   "search": true,
immich-server            |   "trash": true,
immich-server            |   "oauth": false,
immich-server            |   "oauthAutoLaunch": false,
immich-server            |   "ocr": true,
immich-server            |   "passwordLogin": true,
immich-server            |   "configFile": false,
immich-server            |   "email": false,
immich-server            |   "realtimeTranscoding": false
immich-server            | }[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:SystemConfigService][39m [32mLogLevel=log (set via system config)[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:MachineLearningRepository][39m [32mMachine learning server became healthy (http://immich-machine-learning:3003).[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:WorkflowExecutionService][39m [32mPlugin up to date (name=immich-plugin-core@2.0.1, hash=bdf1416f47c7fe3b589bd5cdb61c74384f831969f1f0d89d30f0133882bddf55[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Api:WebsocketRepository][39m [32mInitialized websocket server[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:WorkflowExecutionService][39m [32mLoaded plugin: immich-plugin-core@2.0.1[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:WorkflowExecutionService][39m [32mLoaded plugin with host functions: immich-plugin-core@2.0.1/worker[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:NestFactory][39m [32mStarting Nest application...[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:InstanceLoader][39m [32mBullModule dependencies initialized[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:InstanceLoader][39m [32mClsModule dependencies initialized[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:InstanceLoader][39m [32mClsCommonModule dependencies initialized[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:InstanceLoader][39m [32mOpenTelemetryModule dependencies initialized[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:InstanceLoader][39m [32mKyselyModule dependencies initialized[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:InstanceLoader][39m [32mOpenTelemetryCoreModule dependencies initialized[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:InstanceLoader][39m [32mDiscoveryModule dependencies initialized[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:InstanceLoader][39m [32mClsRootModule dependencies initialized[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:InstanceLoader][39m [32mClsPluginsModule dependencies initialized[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:InstanceLoader][39m [32mBullModule dependencies initialized[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:InstanceLoader][39m [32mBullModule dependencies initialized[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:InstanceLoader][39m [32mMicroservicesModule dependencies initialized[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:NestApplication][39m [32mNest application successfully started[39m
immich-server            | [32m[Nest] 7  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Microservices:Bootstrap][39m [32mImmich Microservices is running [v3.2.2] [production] [39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Api:DatabaseRepository][39m [32mtargetLists=1, current=1 for clip_index of 0 rows[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Api:DatabaseRepository][39m [32mtargetLists=1, current=1 for face_index of 0 rows[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Api:DatabaseRepository][39m [32mRunning migrations[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Api:DatabaseRepository][39m [32mFinished running migrations[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Api:DatabaseService][39m [32mChecking for schema drift[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Api:DatabaseService][39m [32mNo schema drift detected[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Api:StorageService][39m [32mVerifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:08 PM [32m    LOG[39m [33m[Api:StorageService][39m [32mSuccessfully verified system mount folder checks[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:ServerService][39m [32mFeature Flags: {
immich-server            |   "smartSearch": true,
immich-server            |   "facialRecognition": true,
immich-server            |   "duplicateDetection": true,
immich-server            |   "map": true,
immich-server            |   "reverseGeocoding": true,
immich-server            |   "importFaces": false,
immich-server            |   "sidecar": true,
immich-server            |   "search": true,
immich-server            |   "trash": true,
immich-server            |   "oauth": false,
immich-server            |   "oauthAutoLaunch": false,
immich-server            |   "ocr": true,
immich-server            |   "passwordLogin": true,
immich-server            |   "configFile": false,
immich-server            |   "email": false,
immich-server            |   "realtimeTranscoding": false
immich-server            | }[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:SystemConfigService][39m [32mLogLevel=log (set via system config)[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:NestFactory][39m [32mStarting Nest application...[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:InstanceLoader][39m [32mBullModule dependencies initialized[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:InstanceLoader][39m [32mClsModule dependencies initialized[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:InstanceLoader][39m [32mClsCommonModule dependencies initialized[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:InstanceLoader][39m [32mOpenTelemetryModule dependencies initialized[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:InstanceLoader][39m [32mKyselyModule dependencies initialized[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:InstanceLoader][39m [32mOpenTelemetryCoreModule dependencies initialized[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:InstanceLoader][39m [32mDiscoveryModule dependencies initialized[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:InstanceLoader][39m [32mClsRootModule dependencies initialized[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:InstanceLoader][39m [32mClsPluginsModule dependencies initialized[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:InstanceLoader][39m [32mScheduleModule dependencies initialized[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:InstanceLoader][39m [32mBullModule dependencies initialized[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:InstanceLoader][39m [32mBullModule dependencies initialized[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:InstanceLoader][39m [32mApiModule dependencies initialized[39m
immich-server            | [33m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [33m   WARN[39m [33m[Api:LegacyRouteConverter][39m [33mUnsupported route path: "/api/*". In previous versions, the symbols ?, *, and + were used to denote optional or repeating path parameters. The latest version of "path-to-regexp" now requires the use of named parameters. For example, instead of using a route like /users/* to capture all routes starting with "/users", you should use /users/*path. For more details, refer to the migration guide. Attempting to auto-convert to "/api/{*path}"...[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mApiKeyController {/api/api-keys}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/api-keys, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/api-keys, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/api-keys/me, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/api-keys/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/api-keys/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/api-keys/:id, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/api-keys/:id/rotate, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/api-keys/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mActivityController {/api/activities}:[39m
immich-redis             | 1:M 23 Sep 2026 21:10:44.061 * DB saved on disk
immich-redis             | 1:M 23 Sep 2026 21:10:44.061 # Redis is now ready to exit, bye bye...
immich-redis             | 1:C 23 Sep 2026 21:10:47.857 # 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 23 Sep 2026 21:10:47.857 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
immich-redis             | 1:C 23 Sep 2026 21:10:47.857 * Redis version=7.4.11, bits=64, commit=00000000, modified=0, pid=1, just started
immich-redis             | 1:C 23 Sep 2026 21:10:47.857 * Configuration loaded
immich-redis             | 1:M 23 Sep 2026 21:10:47.858 * Increased maximum number of open files to 10032 (it was originally set to 1024).
immich-redis             | 1:M 23 Sep 2026 21:10:47.858 * monotonic clock: POSIX clock_gettime
immich-redis             | 1:M 23 Sep 2026 21:10:47.859 * Running mode=standalone, port=6379.
immich-redis             | 1:M 23 Sep 2026 21:10:47.860 * Server initialized
immich-redis             | 1:M 23 Sep 2026 21:10:47.860 * Reading RDB base file on AOF loading...
immich-redis             | 1:M 23 Sep 2026 21:10:47.860 * Loading RDB produced by version 7.4.11
immich-redis             | 1:M 23 Sep 2026 21:10:47.860 * RDB age 97 seconds
immich-redis             | 1:M 23 Sep 2026 21:10:47.860 * RDB memory usage when created 0.90 Mb
immich-redis             | 1:M 23 Sep 2026 21:10:47.860 * RDB is base AOF
immich-redis             | 1:M 23 Sep 2026 21:10:47.860 * Done loading RDB, keys loaded: 0, keys expired: 0.
immich-redis             | 1:M 23 Sep 2026 21:10:47.860 * DB loaded from base file appendonly.aof.1.base.rdb: 0.000 seconds
immich-redis             | 1:M 23 Sep 2026 21:10:47.861 * DB loaded from incr file appendonly.aof.1.incr.aof: 0.001 seconds
immich-redis             | 1:M 23 Sep 2026 21:10:47.861 * DB loaded from append only file: 0.001 seconds
immich-redis             | 1:M 23 Sep 2026 21:10:47.861 * Opening AOF incr file appendonly.aof.1.incr.aof on server start
immich-redis             | 1:M 23 Sep 2026 21:10:47.861 * Ready to accept connections tcp
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-23 19:10:00.713 GMT [1] LOG:  skipping missing configuration file "/var/lib/postgresql/data/postgresql.override.conf"
immich-postgres          | 2026-09-23 19:10:00.713 GMT [1] LOG:  skipping missing configuration file "/var/lib/postgresql/data/postgresql.override.conf"
immich-postgres          | 2026-09-23 21:10:00.749 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-23 21:10:00.749 CEST [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
immich-postgres          | 2026-09-23 21:10:00.749 CEST [1] LOG:  listening on IPv6 address "::", port 5432
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/activities, GET} route[39m
immich-postgres          | 2026-09-23 21:10:00.755 CEST [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
immich-postgres          | 2026-09-23 21:10:00.765 CEST [32] LOG:  database system was shut down at 2026-09-23 21:09:57 CEST
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/activities, POST} route[39m
immich-postgres          | 2026-09-23 21:10:00.776 CEST [1] LOG:  database system is ready to accept connections
immich-postgres          | 2026-09-23 21:10:43.996 CEST [1] LOG:  received fast shutdown request
immich-postgres          | 2026-09-23 21:10:43.999 CEST [1] LOG:  aborting any active transactions
immich-postgres          | 2026-09-23 21:10:44.002 CEST [1] LOG:  background worker "logical replication launcher" (PID 38) exited with exit code 1
immich-postgres          | 2026-09-23 21:10:44.005 CEST [30] LOG:  shutting down
immich-postgres          | 2026-09-23 21:10:44.008 CEST [30] LOG:  checkpoint starting: shutdown immediate
immich-postgres          | 2026-09-23 21:10:44.117 CEST [30] LOG:  checkpoint complete: wrote 3259 buffers (5.0%); 0 WAL file(s) added, 1 removed, 0 recycled; write=0.056 s, sync=0.037 s, total=0.112 s; sync files=30, longest=0.026 s, average=0.002 s; distance=14122 kB, estimate=14122 kB; lsn=0/ABF89E8, redo lsn=0/ABF89E8
immich-postgres          | 2026-09-23 21:10:44.149 CEST [1] LOG:  database system is shut down
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-23 19:10:47.969 GMT [1] LOG:  skipping missing configuration file "/var/lib/postgresql/data/postgresql.override.conf"
immich-postgres          | 2026-09-23 19:10:47.970 GMT [1] LOG:  skipping missing configuration file "/var/lib/postgresql/data/postgresql.override.conf"
immich-postgres          | 2026-09-23 21:10:48.014 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-23 21:10:48.014 CEST [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
immich-postgres          | 2026-09-23 21:10:48.014 CEST [1] LOG:  listening on IPv6 address "::", port 5432
immich-postgres          | 2026-09-23 21:10:48.027 CEST [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
immich-postgres          | 2026-09-23 21:10:48.037 CEST [34] LOG:  database system was shut down at 2026-09-23 21:10:44 CEST
immich-postgres          | 2026-09-23 21:10:48.048 CEST [1] LOG:  database system is ready to accept connections
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/activities/statistics, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/activities/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mAlbumController {/api/albums}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/albums, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/albums, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/albums/statistics, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/albums/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/albums/:id, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/albums/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/albums/:id/map-markers, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/albums/:id/assets, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/albums/assets, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/albums/:id/assets, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/albums/:id/users, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/albums/:id/user/:userId, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/albums/:id/user/:userId, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mAppController {/api}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/.well-known/immich, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/custom.css, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mAssetController {/api/assets}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/statistics, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/jobs, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/copy, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/metadata, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/metadata, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/metadata, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/ocr, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/metadata, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/metadata/:key, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/metadata/:key, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/edits, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/edits, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/edits, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mAssetFilesController {/api/asset-files}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/asset-files, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/asset-files/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/asset-files/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/asset-files/:id/download, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mAssetMediaController {/api/assets}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/original, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/thumbnail, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/video/playback, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/bulk-upload-check, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mAuthController {/api/auth}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/login, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/admin-sign-up, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/validateToken, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/change-password, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/logout, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/status, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/pin-code, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/pin-code, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/pin-code, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/session/unlock, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/auth/session/lock, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mAuthAdminController {/api/admin/auth}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/auth/unlink-all, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mClusterGroupController {/api/cluster-groups}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/cluster-groups/requests, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/cluster-groups/requests/:id/accept, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/cluster-groups/requests/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/cluster-groups/:id/requests, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/cluster-groups/:id/users, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/cluster-groups/:id/requests, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/cluster-groups/:id/regenerate-people, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/cluster-groups/:id/leave, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mConfigUserController {/api/config}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/config, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/config/defaults, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mConfigAdminController {/api/admin/config}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/config, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/config/defaults, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/config, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mConfigPublicController {/api/public/config}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/public/config, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/public/config/defaults, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mDatabaseBackupController {/api/admin/database-backups}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/database-backups, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/database-backups/:filename, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/database-backups, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/database-backups/start-restore, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/database-backups/upload, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mDownloadController {/api/download}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/download/info, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/download/archive, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mDuplicateController {/api/duplicates}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/duplicates, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/duplicates, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/duplicates/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/duplicates/resolve, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mFaceController {/api/faces}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/faces, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/faces, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/faces/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/faces/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mIntegrityAdminController {/api/admin/integrity}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/integrity/summary, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/integrity/report, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/integrity/report/:id/file, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/integrity/report/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/integrity/report/:type/csv, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mJobController {/api/jobs}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/jobs, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/jobs, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/jobs/:name, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mLibraryController {/api/libraries}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/libraries, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/libraries, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/libraries/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/libraries/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/libraries/:id, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/libraries/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/libraries/:id/validate, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/libraries/:id/statistics, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/libraries/:id/scan, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mMaintenanceController {/api/admin/maintenance}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/maintenance/status, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/maintenance/detect-install, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/maintenance/login, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/maintenance, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mMapController {/api/map}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/map/markers, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/map/reverse-geocode, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mMemoryController {/api/memories}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/memories, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/memories, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/memories/statistics, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/memories/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/memories/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/memories/:id, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/memories/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/memories/:id/assets, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/memories/:id/assets, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mNotificationController {/api/notifications}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/notifications, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/notifications, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/notifications, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/notifications/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/notifications/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/notifications/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mNotificationAdminController {/api/admin/notifications}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/notifications, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/notifications/test-email, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/notifications/templates/:name, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mOAuthController {/api/oauth}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/oauth/mobile-redirect, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/oauth/authorize, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/oauth/callback, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/oauth/link, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/oauth/unlink, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/oauth/backchannel-logout, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mPartnerController {/api/partners}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/partners, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/partners, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/partners/:id, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/partners/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/partners/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mPersonController {/api/people}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people/:id, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people/:id/statistics, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people/:id/thumbnail, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people/:id/reassign, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people/merge, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/people/:id/merge, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mPluginController {/api/plugins}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/plugins, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/plugins/methods, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/plugins/templates, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/plugins/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mQueueController {/api/queues}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/queues, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/queues/:name, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/queues/:name, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/queues/:name/jobs, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/queues/:name/jobs, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mSearchController {/api/search}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/search/metadata, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/search/statistics, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/search/random, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/search/large-assets, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/search/smart, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/search/explore, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/search/person, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/search/places, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/search/cities, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/search/suggestions, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mServerController {/api/server}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/about, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/apk-links, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/storage, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/ping, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/version, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/version-history, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/features, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/config, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/statistics, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/media-types, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/license, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/license, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/license, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/server/version-check, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mSessionController {/api/sessions}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sessions, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sessions, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sessions, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sessions/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sessions/:id, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sessions/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sessions/:id/lock, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mSharedLinkController {/api/shared-links}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/shared-links, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/shared-links/login, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/shared-links/me, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/shared-links/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/shared-links, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/shared-links/:id, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/shared-links/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/shared-links/:id/assets, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/shared-links/:id/assets, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mStackController {/api/stacks}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/stacks, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/stacks, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/stacks, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/stacks/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/stacks/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/stacks/:id, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/stacks/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/stacks/:id/assets/:assetId, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mSyncController {/api/sync}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sync/stream, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sync/ack, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sync/ack, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/sync/ack, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mSystemConfigController {/api/system-config}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/system-config, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/system-config/defaults, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/system-config, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/system-config/storage-template-options, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mSystemMetadataController {/api/system-metadata}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/system-metadata/admin-onboarding, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/system-metadata/admin-onboarding, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/system-metadata/reverse-geocoding-state, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/system-metadata/version-check-state, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mTagController {/api/tags}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/tags, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/tags, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/tags, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/tags/assets, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/tags/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/tags/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/tags/:id, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/tags/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/tags/:id/assets, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/tags/:id/assets, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mTimelineController {/api/timeline}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/timeline/buckets, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/timeline/bucket, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mTrashController {/api/trash}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/trash/empty, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/trash/restore, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/trash/restore/assets, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mUserAdminController {/api/admin/users}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id/calendar-heatmap, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id/sessions, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id/statistics, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id/preferences, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id/preferences, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id/preferences, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/admin/users/:id/restore, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mUserController {/api/users}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/calendar-heatmap, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/preferences, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/preferences, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/preferences, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/license, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/license, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/license, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/onboarding, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/onboarding, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/me/onboarding, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/profile-image, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/profile-image, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/users/:id/profile-image, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mVideoStreamController {/api/assets}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 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/23/2026, 9:11:09 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/23/2026, 9:11:09 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/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/assets/:id/video/stream/:sessionId, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mViewController {/api/view}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/view/folder/unique-paths, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/view/folder, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RoutesResolver][39m [32mWorkflowController {/api/workflows}:[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows, POST} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows/triggers, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows/:id, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows/:id/share, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows/:id, PUT} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows/:id, PATCH} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows/:id, DELETE} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:RouterExplorer][39m [32mMapped {/api/workflows/:id/logs, GET} route[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:NestApplication][39m [32mNest application successfully started[39m
immich-server            | [32m[Nest] 35  - [39m09/23/2026, 9:11:09 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] 35  - [39m09/23/2026, 9:11:09 PM [32m    LOG[39m [33m[Api:MachineLearningRepository][39m [32mMachine learning server became healthy (http://immich-machine-learning:3003).[39m
