Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Image Genius - Immich Docker Container - running but can not connect (happens with most docker containers) - debug HowTo?

Featured Replies

Solved by bmartino1

  • Author
27 minutes ago, bmartino1 said:

1 would need a log from immich if its not error that correct.

  • I've first corrected the 8080 port

  • then checked the other settings - seems they are identical

And here's the log
[mod-init] Running Docker Modification Logic
[mod-init] Adding imagegenius/mods:universal-redis to container
[mod-init] Downloading imagegenius/mods:universal-redis from registry-1.docker.io
[mod-init] Installing imagegenius/mods:universal-redis
[mod-init] imagegenius/mods:universal-redis applied to container
[migrations] started
[migrations] no migrations found

╔═══════════════════════════════╗
       __  _____ _____       __
      / / |_   _/ ____|     / /
     / /    | || |  __     / /
    / /     | || | |_ |   / /
   / /     _| || |__| |  / /
  /_/     |_____\_____| /_/

  Baseimage from linuxserver.io
╠═══════════════════════════════╣
  User/Group ID:
  User UID: 99
  User GID: 100
╚═══════════════════════════════╝
**** Adding redis to package install list ****
[pkg-install-init] **** Installing all mod packages ****
Get:1 http://archive.ubuntu.com/ubuntu noble InRelease [256 kB]
Get:2 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu noble InRelease [17.8 kB]
Get:3 https://apt.postgresql.org/pub/repos/apt noble-pgdg InRelease [129 kB]
Get:4 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu noble/main amd64 Packages [34.2 kB]
Get:5 https://apt.postgresql.org/pub/repos/apt noble-pgdg/main amd64 Packages [536 kB]
Get:6 http://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
Get:7 http://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB]
Get:8 http://archive.ubuntu.com/ubuntu noble/universe Sources [24.3 MB]
Get:9 http://archive.ubuntu.com/ubuntu noble/main Sources [1,713 kB]
Get:10 http://archive.ubuntu.com/ubuntu noble/restricted Sources [21.8 kB]
Get:11 http://archive.ubuntu.com/ubuntu noble/multiverse Sources [355 kB]
Get:12 http://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [331 kB]
Get:13 http://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1,808 kB]
Get:14 http://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [19.3 MB]
Get:15 http://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [117 kB]
Get:16 http://archive.ubuntu.com/ubuntu noble-updates/universe Sources [550 kB]
Get:17 http://archive.ubuntu.com/ubuntu noble-updates/restricted Sources [52.1 kB]
Get:18 http://archive.ubuntu.com/ubuntu noble-updates/main Sources [531 kB]
Get:19 http://archive.ubuntu.com/ubuntu noble-updates/multiverse Sources [17.3 kB]
Get:20 http://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1,617 kB]
Get:21 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1,481 kB]
Get:22 http://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1,417 kB]
Get:23 http://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [27.1 kB]
Get:24 http://archive.ubuntu.com/ubuntu noble-security/main Sources [236 kB]
Get:25 http://archive.ubuntu.com/ubuntu noble-security/multiverse Sources [10.6 kB]
Get:26 http://archive.ubuntu.com/ubuntu noble-security/restricted Sources [48.1 kB]
Get:27 http://archive.ubuntu.com/ubuntu noble-security/universe Sources [391 kB]
Get:28 http://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1,110 kB]
Get:29 http://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [22.1 kB]
Get:30 http://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1,566 kB]
Get:31 http://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1,159 kB]
Fetched 59.4 MB in 4s (15.5 MB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
  libatomic1 libjemalloc2 liblzf1 redis-tools
Suggested packages:
  ruby-redis
The following NEW packages will be installed:
  libatomic1 libjemalloc2 liblzf1 redis-server redis-tools
0 upgraded, 5 newly installed, 0 to remove and 21 not upgraded.
Need to get 1,492 kB of archives.
After this operation, 7,608 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libatomic1 amd64 14.2.0-4ubuntu2~24.04 [10.5 kB]
Get:2 http://archive.ubuntu.com/ubuntu noble/universe amd64 libjemalloc2 amd64 5.3.0-2build1 [256 kB]
Get:3 http://archive.ubuntu.com/ubuntu noble/universe amd64 liblzf1 amd64 3.6-4 [7,624 B]
Get:4 http://archive.ubuntu.com/ubuntu noble-updates/universe amd64 redis-tools amd64 5:7.0.15-1ubuntu0.24.04.1 [1,166 kB]
Get:5 http://archive.ubuntu.com/ubuntu noble-updates/universe amd64 redis-server amd64 5:7.0.15-1ubuntu0.24.04.1 [51.7 kB]
Fetched 1,492 kB in 0s (4,160 kB/s)
Selecting previously unselected package libatomic1:amd64.
(Reading database ... 19371 files and directories currently installed.)
Preparing to unpack .../libatomic1_14.2.0-4ubuntu2~24.04_amd64.deb ...
Unpacking libatomic1:amd64 (14.2.0-4ubuntu2~24.04) ...
Selecting previously unselected package libjemalloc2:amd64.
Preparing to unpack .../libjemalloc2_5.3.0-2build1_amd64.deb ...
Unpacking libjemalloc2:amd64 (5.3.0-2build1) ...
Selecting previously unselected package liblzf1:amd64.
Preparing to unpack .../liblzf1_3.6-4_amd64.deb ...
Unpacking liblzf1:amd64 (3.6-4) ...
Selecting previously unselected package redis-tools.
Preparing to unpack .../redis-tools_5%3a7.0.15-1ubuntu0.24.04.1_amd64.deb ...
Unpacking redis-tools (5:7.0.15-1ubuntu0.24.04.1) ...
Selecting previously unselected package redis-server.
Preparing to unpack .../redis-server_5%3a7.0.15-1ubuntu0.24.04.1_amd64.deb ...
Unpacking redis-server (5:7.0.15-1ubuntu0.24.04.1) ...
Setting up libjemalloc2:amd64 (5.3.0-2build1) ...
Setting up liblzf1:amd64 (3.6-4) ...
Setting up libatomic1:amd64 (14.2.0-4ubuntu2~24.04) ...
Setting up redis-tools (5:7.0.15-1ubuntu0.24.04.1) ...
Setting up redis-server (5:7.0.15-1ubuntu0.24.04.1) ...
invoke-rc.d: could not determine current runlevel
invoke-rc.d: policy-rc.d denied execution of start.
Processing triggers for libc-bin (2.39-0ubuntu8.4) ...
[custom-init] No custom files found, skipping...
Starting api worker
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:EventRepository] Initialized websocket server
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:DatabaseRepository] Running migrations, this may take a while
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:ServerService] Feature Flags: {
  "smartSearch": true,
  "facialRecognition": true,
  "duplicateDetection": true,
  "map": true,
  "reverseGeocoding": true,
  "importFaces": false,
  "sidecar": true,
  "search": true,
  "trash": true,
  "oauth": false,
  "oauthAutoLaunch": false,
  "passwordLogin": true,
  "configFile": false,
  "email": false
}
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:StorageService] Successfully verified system mount folder checks
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:SystemConfigService] LogLevel=log (set via system config)
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:NestFactory] Starting Nest application...
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:InstanceLoader] BullModule dependencies initialized
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:InstanceLoader] ClsModule dependencies initialized
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:InstanceLoader] ClsCommonModule dependencies initialized
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:InstanceLoader] OpenTelemetryModule dependencies initialized
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:InstanceLoader] KyselyModule dependencies initialized
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:InstanceLoader] KyselyCoreModule dependencies initialized
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:InstanceLoader] DiscoveryModule dependencies initialized
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:InstanceLoader] OpenTelemetryCoreModule dependencies initialized
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:InstanceLoader] ClsRootModule dependencies initialized
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:InstanceLoader] ScheduleModule dependencies initialized
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:InstanceLoader] BullModule dependencies initialized
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:InstanceLoader] BullModule dependencies initialized
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:InstanceLoader] ApiModule dependencies initialized
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] APIKeyController {/api/api-keys}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/api-keys, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/api-keys, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/api-keys/:id, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/api-keys/:id, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/api-keys/:id, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] ActivityController {/api/activities}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/activities, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/activities, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/activities/statistics, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/activities/:id, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] AlbumController {/api/albums}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/albums, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/albums, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/albums/statistics, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/albums/:id, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/albums/:id, PATCH} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/albums/:id, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/albums/:id/assets, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/albums/:id/assets, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/albums/:id/users, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/albums/:id/user/:userId, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/albums/:id/user/:userId, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] AppController {/api}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/.well-known/immich, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/custom.css, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] AssetController {/api/assets}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/random, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/device/:deviceId, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/statistics, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/jobs, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/assets, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/assets, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/:id, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/:id, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] AssetMediaController {/api/assets}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/assets, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/:id/original, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/:id/original, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/:id/thumbnail, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/:id/video/playback, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/exist, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/bulk-upload-check, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] AuthController {/api/auth}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/auth/login, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/auth/admin-sign-up, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/auth/validateToken, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/auth/change-password, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/auth/logout, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/auth/status, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/auth/pin-code, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/auth/pin-code, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/auth/pin-code, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/auth/session/unlock, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/auth/session/lock, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] DownloadController {/api/download}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/download/info, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/download/archive, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] DuplicateController {/api/duplicates}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/duplicates, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/duplicates, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/duplicates/:id, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] FaceController {/api/faces}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/faces, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/faces, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/faces/:id, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/faces/:id, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] JobController {/api/jobs}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/jobs, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/jobs, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/jobs/:id, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] LibraryController {/api/libraries}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/libraries, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/libraries, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/libraries/:id, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/libraries/:id, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/libraries/:id, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/validate, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/statistics, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/scan, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] MapController {/api/map}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/map/markers, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/map/reverse-geocode, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] MemoryController {/api/memories}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/memories, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/memories, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/memories/statistics, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/memories/:id, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/memories/:id, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/memories/:id, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/memories/:id/assets, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/memories/:id/assets, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] NotificationController {/api/notifications}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/notifications, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/notifications, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/notifications, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/notifications/:id, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/notifications/:id, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/notifications/:id, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] NotificationAdminController {/api/admin/notifications}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/admin/notifications, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/admin/notifications/test-email, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/admin/notifications/templates/:name, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] OAuthController {/api/oauth}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/oauth/mobile-redirect, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/oauth/authorize, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/oauth/callback, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/oauth/link, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/oauth/unlink, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] PartnerController {/api/partners}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/partners, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/partners/:id, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/partners/:id, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/partners/:id, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] PersonController {/api/people}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/people, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/people, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/people, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/people/:id, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/people/:id, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/people/:id/statistics, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/people/:id/thumbnail, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/people/:id/reassign, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/people/:id/merge, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] SearchController {/api/search}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/search/metadata, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/search/statistics, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/search/random, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/search/smart, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/search/explore, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/search/person, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/search/places, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/search/cities, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/search/suggestions, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] ServerController {/api/server}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/server/about, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/server/apk-links, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/server/storage, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/server/ping, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/server/version, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/server/version-history, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/server/features, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/server/theme, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/server/config, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/server/statistics, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/server/media-types, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/server/license, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/server/license, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/server/license, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/server/version-check, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] SessionController {/api/sessions}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/sessions, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/sessions, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/sessions, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/sessions/:id, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/sessions/:id/lock, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] SharedLinkController {/api/shared-links}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/shared-links, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/shared-links/me, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/shared-links, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, PATCH} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id/assets, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id/assets, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] StackController {/api/stacks}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/stacks, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/stacks, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/stacks, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] SyncController {/api/sync}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/sync/full-sync, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/sync/delta-sync, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/sync/stream, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/sync/ack, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/sync/ack, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/sync/ack, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] SystemConfigController {/api/system-config}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/system-config, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/system-config/defaults, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/system-config, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/system-config/storage-template-options, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] SystemMetadataController {/api/system-metadata}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/system-metadata/admin-onboarding, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/system-metadata/admin-onboarding, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/system-metadata/reverse-geocoding-state, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/system-metadata/version-check-state, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] TagController {/api/tags}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/tags, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/tags, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/tags, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/tags/assets, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/tags/:id, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/tags/:id, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/tags/:id, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/tags/:id/assets, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/tags/:id/assets, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] TimelineController {/api/timeline}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/timeline/buckets, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/timeline/bucket, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] TrashController {/api/trash}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/trash/empty, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/trash/restore, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/trash/restore/assets, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] UserAdminController {/api/admin/users}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/admin/users, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/admin/users, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/statistics, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/preferences, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/preferences, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/restore, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] UserController {/api/users}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/users, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/users/me, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/users/me, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/users/me/preferences, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/users/me/preferences, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/users/me/license, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/users/me/license, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/users/me/license, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/users/me/onboarding, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/users/me/onboarding, PUT} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/users/me/onboarding, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/users/:id, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/users/profile-image, POST} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/users/profile-image, DELETE} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/users/:id/profile-image, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RoutesResolver] ViewController {/api/view}:
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/view/folder/unique-paths, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:RouterExplorer] Mapped {/api/view/folder, GET} route
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:NestApplication] Nest application successfully started
[Nest] 676  - 06/29/2025, 7:39:10 PM     LOG [Api:Bootstrap] Immich Server is listening on http://127.0.0.1:8586 [v1.135.3] [production] 
Connection to localhost (127.0.0.1) 8586 port [tcp/*] succeeded!
[ig-init] done.
Detected CPU Cores: 12
[06/29/25 19:39:12] INFO     Starting gunicorn 23.0.0                           
[06/29/25 19:39:12] INFO     Listening at: http://0.0.0.0:3003 (734)            
[06/29/25 19:39:12] INFO     Using worker: immich_ml.config.CustomUvicornWorker 
[06/29/25 19:39:12] INFO     Booting worker with pid: 735                       
Starting microservices worker
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:DatabaseRepository] Running migrations, this may take a while
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:MetadataService] Bootstrapping metadata service
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:MetadataService] Initializing metadata service
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:MapRepository] Initializing metadata repository
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:MetadataService] Initialized local reverse geocoder
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:ServerService] Feature Flags: {
  "smartSearch": true,
  "facialRecognition": true,
  "duplicateDetection": true,
  "map": true,
  "reverseGeocoding": true,
  "importFaces": false,
  "sidecar": true,
  "search": true,
  "trash": true,
  "oauth": false,
  "oauthAutoLaunch": false,
  "passwordLogin": true,
  "configFile": false,
  "email": false
}
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:StorageService] Successfully verified system mount folder checks
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:SystemConfigService] LogLevel=log (set via system config)
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:NestFactory] Starting Nest application...
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:InstanceLoader] BullModule dependencies initialized
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:InstanceLoader] ClsModule dependencies initialized
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:InstanceLoader] ClsCommonModule dependencies initialized
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:InstanceLoader] OpenTelemetryModule dependencies initialized
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:InstanceLoader] KyselyModule dependencies initialized
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:InstanceLoader] KyselyCoreModule dependencies initialized
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:InstanceLoader] DiscoveryModule dependencies initialized
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:InstanceLoader] OpenTelemetryCoreModule dependencies initialized
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:InstanceLoader] ClsRootModule dependencies initialized
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:InstanceLoader] BullModule dependencies initialized
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:InstanceLoader] BullModule dependencies initialized
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:InstanceLoader] MicroservicesModule dependencies initialized
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:NestApplication] Nest application successfully started
[Nest] 696  - 06/29/2025, 7:39:15 PM     LOG [Microservices:Bootstrap] Immich Microservices is running [v1.135.3] [production] 
[06/29/25 19:39:17] INFO     Started server process [735]                       
[06/29/25 19:39:17] INFO     Waiting for application startup.                   
[06/29/25 19:39:17] INFO     Created in-memory cache with unloading after 300s  
                             of inactivity.                                     
[06/29/25 19:39:17] INFO     Initialized request thread pool with 12 threads.   
[06/29/25 19:39:17] INFO     Application startup complete. 
  • Author
14 minutes ago, bmartino1 said:

you really should not run the docker mod redis it has been known to cause problems with docker updates and break immich... did you read the forum guide?

I'll check these posts and read.

For what it's worth:

  • I did run through the settings once more

  • noticed the server was at this weird not 8080 port => changed it to 8080, saved

  • immich restarted, and yes!! now I can connect 😃😅

Thank you! Thank you! Thank you!

Please do keep an eye on this thread, or my postings. I will first try to continue Immich setup. I'd then like to get things set up so that I can access the server from the outside network. We do have a slow upload speed, so I know it's not going to be fast.

I have also been thinking of another scenario, but I do not know if that is possible: I have an external virtual linux machine hosted, it might be a possibility to set up Immich on that one (not unraid, but linux) and maybe there's ways to sync two Immich instances?

(b.t.w. what timezone are you in? (I'm from Belgium))

  • Community Expert

I'm in the USA Central Time. (Illinois area)

Central Time is five hours behind Universal Coordinated Time (abbreviated as UTC-5) during Daylight Saving Time and six hours behind Universal Coordinated Time (UTC-6)


The first post inteh compose guide goes over generic linux install
https://forums.unraid.net/topic/190532-guide-immich-docker-setup-docker-compose

Unraid compose setup has a few tweaks to make it run nicer on unraid...

on other linux distros due to docker implementation its easier to run docker compose.
I run OMV a debin linux and immich runs fin in docker compose.

Immich doesn't realy have a direct linux install option per their docs. (it what they do to install it in docker...

https://immich.app/docs/install/requirements/
https://immich.app/docs/developer/setup/

the immich project page can be found here:
https://github.com/immich-app/immich

In theory if on wanted a direct linux install you could pull stuff from the docker file
https://github.com/imagegenius/docker-immich/blob/main/Dockerfile

install redis, install Postgres and run the necessary packages to clone and download the immich server stack...

"I have also been thinking of another scenario, but I do not know if that is possible: I have an external virtual linux machine hosted, it might be a possibility to set up Immich on that one (not unraid, but linux) and maybe there's ways to sync two Immich instances?"

While possible to run docker in the virtual linux machine. As run another docker form of immich.
I'm not aware of a sync or cross to share data between 2 different servers.

however, it is possible to sync between 2 different machines. It is more a issues of file access and Postgres database data... this is a very advance setup...


While Immich doesn't have a built-in feature for syncing between two Immich servers, you can achieve this using external tools and a shared infrastructure. The primary method involves using tools like rclone or Syncthing to synchronize the library folders between servers, ensuring they have access to the same database and file storage. 

Here's a breakdown of the process:

1. Shared Infrastructure:

2. Synchronization Tools:

  • rclone:

    .

    A command-line program for managing files on cloud storage, which can also be used to synchronize files between local storage and cloud storage, or between different local storage locations, according to Reddit users

  • Syncthing:

    .

    A continuous file synchronization program that allows you to synchronize files between multiple devices, according to Reddit users. 

3. Synchronization Steps:

  1. 1. Initial Sync:

    Use rclone or Syncthing to copy all the files from the source Immich server's library folder to the destination server's library folder. 

  2. 2. Subsequent Syncs:

    After the initial sync, use the chosen tool to synchronize changes (new files, modified files, or deleted files) between the two servers. 

  3. 3. One-Way vs. Two-Way Sync:

    You can choose to synchronize in one direction (e.g., from server A to server B) or implement a two-way sync where changes on either server are reflected on the other. 

  4. 4. Database Replication:

    For more advanced setups, you might consider replicating the database using PostgreSQL replication, which can provide high availability and fault tolerance. 

4. Considerations:

  • Network Configuration:

    .

    Ensure proper network connectivity between the servers, possibly using a direct cable or a switch. 

  • Security:

    .

    Consider encrypting the communication between the servers, especially if they are not on the same local network. 

  • Scalability:

    .

    For more complex setups involving multiple servers, you might need to consider load balancing and other advanced configurations. 

In essence, by sharing the database and file storage and using synchronization tools like rclone or Syncthing, you can effectively sync data between two Immich servers. 

However, I would not advise someone to do this. Many point of failure and easy to corrupt immich and the database. Both systems would need the same database password due to database backups and restores. thus some security concerns. If the gaol is to maintain uptime. or the Goal to maintain / have a working backup there are easier and better ways to manage and do this.

  • Author

@bmartino1 Thanks again for your elaborate write out!

I also had a brief look at your signature. How does Proxmox fit into the Unraid / Immich / OMV picture if I may ask? Very curious.

Reason I ask is because I run a Proxmox server myself and am interested how and in what way other people are using it or combining them ..

Edited by panini

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.