Skip to content

Endless restarting of immich-server on v1.132.1 #17874

Closed

Description

@DJFriar

I have searched the existing issues, both open and closed, to make sure this is not a duplicate report.

  • Yes

The bug

I'm running Docker on a Mac mini M1

The OS that Immich Server is running on

macOS Sequoia 15.3

Version of Immich Server

v1.132.1

Version of Immich Mobile App

N/A

Platform with the issue

  • Server
  • Web
  • Mobile

Your docker-compose.yml content

#
# WARNING: To install Immich, follow our guide: https://immich.app/docs/install/docker-compose
#
# Make sure to use the docker-compose.yml of the current release:
#
# https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
#
# The compose file on main may not be compatible with the latest release.

name: immich

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    # extends:
    #   file: hwaccel.transcoding.yml
    #   service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
    volumes:
      # Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - .env
    ports:
      - '2283:2283'
    depends_on:
      - redis
      - database
    restart: always
    healthcheck:
      disable: false

  immich-machine-learning:
    container_name: immich_machine_learning
    # For hardware acceleration, add one of -[armnn, cuda, rocm, openvino, rknn] to the image tag.
    # Example tag: ${IMMICH_VERSION:-release}-cuda
    image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
    # extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration
    #   file: hwaccel.ml.yml
    #   service: cpu # set to one of [armnn, cuda, rocm, openvino, openvino-wsl, rknn] for accelerated inference - use the `-wsl` version for WSL2 where applicable
    volumes:
      - model-cache:/cache
    env_file:
      - .env
    restart: always
    healthcheck:
      disable: false

  redis:
    container_name: immich_redis
    image: docker.io/valkey/valkey:8-bookworm@sha256:42cba146593a5ea9a622002c1b7cba5da7be248650cbb64ecb9c6c33d29794b1
    healthcheck:
      test: redis-cli ping || exit 1
    restart: always

  database:
    container_name: immich_postgres
    image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:739cdd626151ff1f796dc95a6591b55a714f341c737e27f045019ceabf8e8c52
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      POSTGRES_INITDB_ARGS: '--data-checksums'
    volumes:
      # Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file
      - ${DB_DATA_LOCATION}:/var/lib/postgresql/data
    healthcheck:
      test: >-
        pg_isready --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" || exit 1; Chksum="$$(psql --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" --tuples-only --no-align --command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')"; echo "checksum failure count is $$Chksum"; [ "$$Chksum" = '0' ] || exit 1
      interval: 5m
      start_interval: 30s
      start_period: 5m
    command: >-
      postgres -c shared_preload_libraries=vectors.so -c 'search_path="$$user", public, vectors' -c logging_collector=on -c max_wal_size=2GB -c shared_buffers=512MB -c wal_compression=on
    restart: always

volumes:
  model-cache:

Your .env content

# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables

# The location where your uploaded files are stored
UPLOAD_LOCATION="/Volumes/4TB G-Drive/Photos/Immich"
# The location where your database files are stored
DB_DATA_LOCATION=./postgres

# To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
TZ=America/Chicago

# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=release

# Connection secret for postgres. You should change it to a random password
# Please use only the characters `A-Za-z0-9`, without special characters or spaces
DB_PASSWORD=postgres

# The values below this line do not need to be changed
###################################################################################
DB_USERNAME=postgres
DB_DATABASE_NAME=immich

Reproduction steps

  1. Execute docker compose pull && docker compose up -d to get v1.132.1
  2. If you catch the server while it is running, you will see an Immich error that says "Importing a module script failed. - 500 undefined"
  3. If you monitor the docker logs for immesh-server you will see that it restarts every 8-10 seconds, though no errors are logged.
    ...

Relevant log output

[Nest] 17  - 04/25/2025, 4:00:32 AM     LOG [Api:RouterExplorer] Mapped {/api/view/folder/unique-paths, GET} route
[Nest] 17  - 04/25/2025, 4:00:32 AM     LOG [Api:RouterExplorer] Mapped {/api/view/folder, GET} route
[Nest] 17  - 04/25/2025, 4:00:32 AM     LOG [Api:NestApplication] Nest application successfully started
[Nest] 17  - 04/25/2025, 4:00:32 AM     LOG [Api:Bootstrap] Immich Server is listening on http://[::1]:2283 [v1.132.1] [production] 
Initializing Immich v1.132.1
Detected CPU Cores: 8
Starting api worker
Starting microservices worker
Initializing Immich v1.132.1
Detected CPU Cores: 8
Starting api worker
Starting microservices worker
[Nest] 7  - 04/25/2025, 4:01:03 AM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 17  - 04/25/2025, 4:01:03 AM     LOG [Api:EventRepository] Initialized websocket server
[Nest] 7  - 04/25/2025, 4:01:03 AM     LOG [Microservices:DatabaseRepository] Running migrations, this may take a while
[Nest] 7  - 04/25/2025, 4:01:03 AM     LOG [Microservices:MetadataService] Bootstrapping metadata service
[Nest] 7  - 04/25/2025, 4:01:03 AM     LOG [Microservices:MetadataService] Initializing metadata service

Additional information

In the log I attached you will see that the server becomes reachable, however 30 seconds later it has begun the startup process again indicated an exception is crashing the whole app.

Reverting to v.1.132.0 causes the error described in #17818 . Reverting to v.1.131.3 restored functionality again.

Activity

  1. changed the title [-]Endless restarting of immesh-server on 1.132.1[/-] [+]Endless restarting of immich-server on 1.132.1[/+] on Apr 25, 2025
  2. changed the title [-]Endless restarting of immich-server on 1.132.1[/-] [+]Endless restarting of immich-server on v1.132.1[/+] on Apr 25, 2025
  3. bo0tzz commented on Apr 25, 2025

    @bo0tzz
    Member

    Please run docker compose up without the -d, to get the complete log including any errors.

  4. alextran1502 commented on Apr 25, 2025

    @alextran1502
    Member

    And the app is called Immich btw 😅 not Immesh

  5. MajorLazer2142 commented on Apr 25, 2025

    @MajorLazer2142

    Hi,

    I'm experiencing an issue where Immich does not start properly after updating to version 1.132.1. The server seems to initialize, but it gets stuck, and the application is not accessible. From the logs, it appears that the database migrations might be causing the issue, as the last log entry mentions "Running migrations, this may take a while." There are no explicit error messages, but the server does not complete the startup process.

    I've checked that all containers (immich_server, immich_postgres, immich_redis, immich_machine_learning) are running, and there are no obvious network or resource issues. Could you help identify what might be causing this? Are there known issues with v1.132.1 migrations or configuration changes required for this version?

    Attached are the relevant logs for reference:

    Attaching to immich_machine_learning, immich_postgres, immich_redis, immich_server
    immich_server            | Initializing Immich v1.132.1
    immich_server            | Detected CPU Cores: 2
    immich_machine_learning  | [04/25/25 16:25:31] INFO     Starting gunicorn 23.0.0                           
    immich_machine_learning  | [04/25/25 16:25:32] INFO     Listening at: http://[::]:3003 (8)                 
    immich_machine_learning  | [04/25/25 16:25:32] INFO     Using worker: immich_ml.config.CustomUvicornWorker 
    immich_machine_learning  | [04/25/25 16:25:32] INFO     Booting worker with pid: 9                         
    immich_server            | Starting api worker
    immich_server            | Starting microservices worker
    immich_machine_learning  | [04/25/25 16:25:45] INFO     Started server process [9]                         
    immich_machine_learning  | [04/25/25 16:25:45] INFO     Waiting for application startup.                   
    immich_machine_learning  | [04/25/25 16:25:45] INFO     Created in-memory cache with unloading after 300s  
    immich_machine_learning  |                              of inactivity.                                     
    immich_machine_learning  | [04/25/25 16:25:45] INFO     Initialized request thread pool with 2 threads.    
    immich_machine_learning  | [04/25/25 16:25:45] INFO     Application startup complete.                      
    immich_server            | [Nest] 8  - 04/25/2025, 4:25:50 PM     LOG [Microservices:EventRepository] Initialized websocket server
    immich_server            | [Nest] 18  - 04/25/2025, 4:25:51 PM     LOG [Api:EventRepository] Initialized websocket server
    immich_server            | [Nest] 8  - 04/25/2025, 4:25:52 PM     LOG [Microservices:DatabaseRepository] Running migrations, this may take a while
    immich_redis             | 1:M 25 Apr 2025 16:25:57.070 * 100 changes in 300 seconds. Saving...
    immich_redis             | 1:M 25 Apr 2025 16:25:57.199 * Background saving started by pid 15669
    immich_redis             | 15669:C 25 Apr 2025 16:25:57.956 * DB saved on disk
    immich_redis             | 15669:C 25 Apr 2025 16:25:57.958 * Fork CoW for RDB: current 1 MB, peak 1 MB, average 1 MB
    immich_redis             | 1:M 25 Apr 2025 16:25:57.975 * Background saving terminated with success
    

    Any guidance on troubleshooting this issue or checking the migration status would be greatly appreciated!

    Thanks

  6. bo0tzz commented on Apr 25, 2025

    @bo0tzz
    Member

    From the logs, it appears that the database migrations might be causing the issue, as the last log entry mentions "Running migrations, this may take a while." There are no explicit error messages, but the server does not complete the startup process.

    How long did you wait for? Like it says, it might take a while.

  7. MajorLazer2142 commented on Apr 25, 2025

    @MajorLazer2142

    I waited for over 30 minutes, and the Immich server is still stuck on "Running migrations, this may take a while" with no further log entries or errors. Given the extended time, it seems like the migration process might be stalled. Any suggestions on how to diagnose or resolve this?

  8. alextran1502 commented on Apr 25, 2025

    @alextran1502
    Member

    @extreme4u What version did you update from and what is the size of your library?

  9. MajorLazer2142 commented on Apr 25, 2025

    @MajorLazer2142

    @extreme4u What version did you update from and what is the size of your library?

    I updated from version v1.131.0, and my library has a size of 153 GB.

  10. alextran1502 commented on Apr 25, 2025

    @alextran1502
    Member

    Have you try brought down the stack then up again?

  11. MajorLazer2142 commented on Apr 25, 2025

    @MajorLazer2142

    Have you try brought down the stack then up again?

    Yes, I have tried bringing down the stack and starting it up again.

  12. mmomjian commented on Apr 25, 2025

    @mmomjian
    Collaborator

    Please enter the DB_DATA_LOCATION folder (the postgres database) and take a look at the contents of the logs/ folder there, uploading the most recent entries.

  13. MajorLazer2142 commented on Apr 25, 2025

    @MajorLazer2142

    ``

    Please enter the DB_DATA_LOCATION folder (the postgres database) and take a look at the contents of the logs/ folder there, uploading the most recent entries.

    Okay, here are the last logs of the folder. No wonder I anonymized the owner ID and checksum.
    I think we found the problem. At the moment, I don't really know how to handle it.

    2025-04-25 04:40:38.017 UTC [1969] ERROR:  duplicate key value violates unique constraint "UQ_assets_owner_checksum"
    2025-04-25 04:40:38.017 UTC [1969] DETAIL:  Key ("ownerId", checksum)=(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, \x0000000000000000000000000000000000000000) already exists.
    2025-04-25 04:40:38.017 UTC [1969] STATEMENT:  insert into "assets" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "isArchived", "duration", "isVisible", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15) returning *
    2025-04-25 04:40:38.265 UTC [1969] ERROR:  duplicate key value violates unique constraint "UQ_assets_owner_checksum"
    2025-04-25 04:40:38.265 UTC [1969] DETAIL:  Key ("ownerId", checksum)=(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, \x0000000000000000000000000000000000000000) already exists.
    2025-04-25 04:40:38.265 UTC [1969] STATEMENT:  insert into "assets" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "isArchived", "duration", "isVisible", "livePhotoVideoId", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) returning *
    2025-04-25 04:40:38.911 UTC [1969] ERROR:  duplicate key value violates unique constraint "UQ_assets_owner_checksum"
    2025-04-25 04:40:38.911 UTC [1969] DETAIL:  Key ("ownerId", checksum)=(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, \x0000000000000000000000000000000000000000) already exists.
    2025-04-25 04:40:38.911 UTC [1969] STATEMENT:  insert into "assets" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "isArchived", "duration", "isVisible", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15) returning *
    2025-04-25 04:40:39.115 UTC [1969] ERROR:  duplicate key value violates unique constraint "UQ_assets_owner_checksum"
    2025-04-25 04:40:39.115 UTC [1969] DETAIL:  Key ("ownerId", checksum)=(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, \x0000000000000000000000000000000000000000) already exists.
    2025-04-25 04:40:39.115 UTC [1969] STATEMENT:  insert into "assets" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "isArchived", "duration", "isVisible", "livePhotoVideoId", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) returning *
    2025-04-25 04:40:39.577 UTC [1969] ERROR:  duplicate key value violates unique constraint "UQ_assets_owner_checksum"
    2025-04-25 04:40:39.577 UTC [1969] DETAIL:  Key ("ownerId", checksum)=(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, \x0000000000000000000000000000000000000000) already exists.
    2025-04-25 04:40:39.577 UTC [1969] STATEMENT:  insert into "assets" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "isArchived", "duration", "isVisible", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15) returning *
    2025-04-25 04:40:39.792 UTC [1969] ERROR:  duplicate key value violates unique constraint "UQ_assets_owner_checksum"
    2025-04-25 04:40:39.792 UTC [1969] DETAIL:  Key ("ownerId", checksum)=(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, \x0000000000000000000000000000000000000000) already exists.
    2025-04-25 04:40:39.792 UTC [1969] STATEMENT:  insert into "assets" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "isArchived", "duration", "isVisible", "livePhotoVideoId", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) returning *
    2025-04-25 04:40:39.987 UTC [1969] ERROR:  duplicate key value violates unique constraint "UQ_assets_owner_checksum"
    2025-04-25 04:40:39.987 UTC [1969] DETAIL:  Key ("ownerId", checksum)=(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, \x0000000000000000000000000000000000000000) already exists.
    2025-04-25 04:40:39.987 UTC [1969] STATEMENT:  insert into "assets" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "isArchived", "duration", "isVisible", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15) returning *
    2025-04-25 04:40:40.222 UTC [1969] ERROR:  duplicate key value violates unique constraint "UQ_assets_owner_checksum"
    2025-04-25 04:40:40.222 UTC [1969] DETAIL:  Key ("ownerId", checksum)=(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, \x0000000000000000000000000000000000000000) already exists.
    2025-04-25 04:40:40.222 UTC [1969] STATEMENT:  insert into "assets" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "isArchived", "duration", "isVisible", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15) returning *
    2025-04-25 04:40:40.403 UTC [1969] ERROR:  duplicate key value violates unique constraint "UQ_assets_owner_checksum"
    2025-04-25 04:40:40.403 UTC [1969] DETAIL:  Key ("ownerId", checksum)=(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, \x0000000000000000000000000000000000000000) already exists.
    2025-04-25 04:40:40.403 UTC [1969] STATEMENT:  insert into "assets" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "isArchived", "duration", "isVisible", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15) returning *
    
  14. DJFriar commented on Apr 26, 2025

    @DJFriar
    Author

    Please run docker compose up without the -d, to get the complete log including any errors.

    Here are the logs from doing this. Note that when I did this I did not have any browser attempting to load Immich, and as soon as I opened one I got an error and then the loops started.

    These logs show the initial pull and start, then the first load, the crash, and then one loop of it crashing on it's own with no further action from me.

    Logs Start Here

    $ docker compose pull && docker compose up ⬡ none
    [+] Pulling 4/4
    ✔ redis Pulled 0.5s
    ✔ immich-server Pulled 0.6s
    ✔ immich-machine-learning Pulled 0.6s
    ✔ database Pulled 0.5s
    [+] Running 4/4
    ✔ Container immich_redis Created 0.0s
    ✔ Container immich_postgres Creat... 0.0s
    ✔ Container immich_machine_learning Recreated 0.2s
    ✔ Container immich_server Recreat... 0.2s
    Attaching to immich_machine_learning, immich_postgres, immich_redis, immich_server
    immich_redis | 1:M 26 Apr 2025 00:52:50.992 * oO0OoO0OoO0Oo Valkey is starting oO0OoO0OoO0Oo
    immich_redis | 1:M 26 Apr 2025 00:52:50.993 * Valkey version=8.1.0, bits=64, commit=00000000, modified=0, pid=1, just started
    immich_redis | 1:M 26 Apr 2025 00:52:50.993 # Warning: no config file specified, using the default config. In order to specify a config file use valkey-server /path/to/valkey.conf
    immich_redis | 1:M 26 Apr 2025 00:52:50.993 * monotonic clock: POSIX clock_gettime
    immich_redis | 1:M 26 Apr 2025 00:52:50.995 * Running mode=standalone, port=6379.
    immich_redis | 1:M 26 Apr 2025 00:52:50.996 * Server initialized
    immich_redis | 1:M 26 Apr 2025 00:52:50.998 * Loading RDB produced by Valkey version 8.1.0
    immich_redis | 1:M 26 Apr 2025 00:52:50.998 * RDB age 67 seconds
    immich_redis | 1:M 26 Apr 2025 00:52:50.998 * RDB memory usage when created 2.69 Mb
    immich_redis | 1:M 26 Apr 2025 00:52:51.008 * Done loading RDB, keys loaded: 39, keys expired: 14.
    immich_redis | 1:M 26 Apr 2025 00:52:51.012 * DB loaded from disk: 0.014 seconds
    immich_redis | 1:M 26 Apr 2025 00:52:51.013 * Ready to accept connections tcp
    immich_server | Initializing Immich v1.132.1
    immich_server | Detected CPU Cores: 8
    immich_postgres |
    immich_postgres | PostgreSQL Database directory appears to contain a database; Skipping initialization
    immich_postgres |
    immich_postgres | 2025-04-26 00:52:52.620 UTC [1] LOG: redirecting log output to logging collector process
    immich_postgres | 2025-04-26 00:52:52.620 UTC [1] HINT: Future log output will appear in directory "log".
    immich_machine_learning | [04/25/25 19:52:53] INFO Starting gunicorn 23.0.0
    immich_machine_learning | [04/25/25 19:52:53] INFO Listening at: http://[::]:3003 (7)
    immich_machine_learning | [04/25/25 19:52:53] INFO Using worker: immich_ml.config.CustomUvicornWorker
    immich_machine_learning | [04/25/25 19:52:54] INFO Booting worker with pid: 8
    immich_server | Starting api worker
    immich_server | Starting microservices worker
    immich_machine_learning | [04/25/25 19:52:56] INFO Started server process [8]
    immich_machine_learning | [04/25/25 19:52:56] INFO Waiting for application startup.
    immich_machine_learning | [04/25/25 19:52:56] INFO Created in-memory cache with unloading after 300s
    immich_machine_learning | of inactivity.
    immich_machine_learning | [04/25/25 19:52:56] INFO Initialized request thread pool with 8 threads.
    immich_machine_learning | [04/25/25 19:52:56] INFO Application startup complete.
    immich_server | [Nest] 7 - 04/25/2025, 7:52:59 PM LOG [Microservices:EventRepository] Initialized websocket server
    immich_server | [Nest] 17 - 04/25/2025, 7:53:00 PM LOG [Api:EventRepository] Initialized websocket server
    immich_server | [Nest] 7 - 04/25/2025, 7:53:00 PM LOG [Microservices:DatabaseRepository] Running migrations, this may take a while
    immich_server | [Nest] 7 - 04/25/2025, 7:53:02 PM LOG [Microservices:MetadataService] Bootstrapping metadata service
    immich_server | [Nest] 7 - 04/25/2025, 7:53:02 PM LOG [Microservices:MetadataService] Initializing metadata service
    immich_server | [Nest] 17 - 04/25/2025, 7:53:03 PM LOG [Api:DatabaseRepository] Running migrations, this may take a while
    immich_server | [Nest] 7 - 04/25/2025, 7:53:03 PM LOG [Microservices:MapRepository] Initializing metadata repository
    immich_server | [Nest] 17 - 04/25/2025, 7:53:42 PM LOG [Api:ServerService] Feature 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 | "passwordLogin": true,
    immich_server | "configFile": false,
    immich_server | "email": false
    immich_server | }
    immich_server | [Nest] 17 - 04/25/2025, 7:53:42 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}}
    immich_server | [Nest] 17 - 04/25/2025, 7:53:43 PM LOG [Api:StorageService] Successfully verified system mount folder checks
    immich_server | [Nest] 17 - 04/25/2025, 7:53:43 PM LOG [Api:VersionService] Adding 1.132.1 to upgrade history
    immich_server | [Nest] 17 - 04/25/2025, 7:53:43 PM LOG [Api:SystemConfigService] LogLevel=log (set via system config)
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:NestFactory] Starting Nest application...
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:InstanceLoader] BullModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:InstanceLoader] ClsModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:InstanceLoader] ClsCommonModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:InstanceLoader] OpenTelemetryModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:InstanceLoader] KyselyModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:InstanceLoader] KyselyCoreModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:InstanceLoader] DiscoveryModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:InstanceLoader] OpenTelemetryCoreModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:InstanceLoader] ClsRootModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:InstanceLoader] ScheduleModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:InstanceLoader] BullModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:InstanceLoader] BullModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:InstanceLoader] ApiModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] APIKeyController {/api/api-keys}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/api-keys, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/api-keys, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/api-keys/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/api-keys/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/api-keys/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] ActivityController {/api/activities}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/activities, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/activities, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/activities/statistics, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/activities/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] AlbumController {/api/albums}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/albums, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/albums, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/albums/statistics, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id, PATCH} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id/assets, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id/assets, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id/users, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id/user/:userId, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id/user/:userId, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] AppController {/api}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/.well-known/immich, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/custom.css, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] AssetController {/api/assets}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/assets/memory-lane, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/assets/random, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/assets/device/:deviceId, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/assets/statistics, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/assets/jobs, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/assets, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/assets, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] AssetMediaController {/api/assets}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/assets, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id/original, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id/original, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id/thumbnail, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id/video/playback, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/assets/exist, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/assets/bulk-upload-check, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] AuthController {/api/auth}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/auth/login, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/auth/admin-sign-up, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/auth/validateToken, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/auth/change-password, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/auth/logout, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] DownloadController {/api/download}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/download/info, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/download/archive, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] DuplicateController {/api/duplicates}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/duplicates, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] FaceController {/api/faces}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/faces, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/faces, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/faces/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/faces/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] JobController {/api/jobs}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/jobs, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/jobs, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/jobs/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] LibraryController {/api/libraries}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/libraries, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/libraries, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/validate, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/statistics, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/scan, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] MapController {/api/map}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/map/markers, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/map/reverse-geocode, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] MemoryController {/api/memories}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/memories, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/memories, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/memories/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/memories/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/memories/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/memories/:id/assets, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/memories/:id/assets, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] NotificationAdminController {/api/notifications/admin}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/notifications/admin/test-email, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/notifications/admin/templates/:name, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] OAuthController {/api/oauth}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/oauth/mobile-redirect, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/oauth/authorize, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/oauth/callback, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/oauth/link, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/oauth/unlink, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] PartnerController {/api/partners}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/partners, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/partners/:id, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/partners/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/partners/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] PersonController {/api/people}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/people, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/people, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/people, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id/statistics, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id/thumbnail, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id/reassign, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id/merge, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] ReportController {/api/reports}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/reports, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/reports/checksum, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/reports/fix, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] SearchController {/api/search}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/search/metadata, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/search/random, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/search/smart, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/search/explore, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/search/person, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/search/places, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/search/cities, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/search/suggestions, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] ServerController {/api/server}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/server/about, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/server/storage, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/server/ping, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/server/version, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/server/version-history, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/server/features, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/server/theme, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/server/config, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/server/statistics, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/server/media-types, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/server/license, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/server/license, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/server/license, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] SessionController {/api/sessions}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/sessions, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/sessions, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/sessions/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] SharedLinkController {/api/shared-links}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/me, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, PATCH} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id/assets, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id/assets, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] StackController {/api/stacks}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/stacks, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/stacks, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/stacks, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] SyncController {/api/sync}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/sync/full-sync, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/sync/delta-sync, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/sync/stream, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/sync/ack, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/sync/ack, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/sync/ack, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] SystemConfigController {/api/system-config}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/system-config, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/system-config/defaults, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/system-config, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/system-config/storage-template-options, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] SystemMetadataController {/api/system-metadata}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/system-metadata/admin-onboarding, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/system-metadata/admin-onboarding, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/system-metadata/reverse-geocoding-state, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] TagController {/api/tags}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/tags, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/tags, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/tags, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/tags/assets, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id/assets, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id/assets, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] TimelineController {/api/timeline}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/timeline/buckets, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/timeline/bucket, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] TrashController {/api/trash}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/trash/empty, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/trash/restore, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/trash/restore/assets, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] UserAdminController {/api/admin/users}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/preferences, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/preferences, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/restore, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] UserController {/api/users}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/users, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/users/me, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/users/me, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/preferences, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/preferences, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/license, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/license, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/license, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/users/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/users/profile-image, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/users/profile-image, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/users/:id/profile-image, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RoutesResolver] ViewController {/api/view}:
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/view/folder/unique-paths, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:RouterExplorer] Mapped {/api/view/folder, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:NestApplication] Nest application successfully started
    immich_server | [Nest] 17 - 04/25/2025, 7:53:44 PM LOG [Api:Bootstrap] Immich Server is listening on http://[::1]:2283 [v1.132.1] [production]
    immich_server | [Nest] 17 - 04/25/2025, 7:53:48 PM LOG [Api:EventRepository] Websocket Connect: tuGbFghj2jK4FkjKAAAB
    immich_server | [Nest] 7 - 04/25/2025, 7:53:49 PM LOG [Microservices:MapRepository] 10000 geodata records imported
    immich_server exited with code 0
    immich_server | Initializing Immich v1.132.1
    immich_server | Detected CPU Cores: 8
    immich_server | Starting api worker
    immich_server | Starting microservices worker
    immich_server | [Nest] 7 - 04/25/2025, 7:53:59 PM LOG [Microservices:EventRepository] Initialized websocket server
    immich_server | [Nest] 7 - 04/25/2025, 7:53:59 PM LOG [Microservices:DatabaseRepository] Running migrations, this may take a while
    immich_server | [Nest] 17 - 04/25/2025, 7:53:59 PM LOG [Api:EventRepository] Initialized websocket server
    immich_server | [Nest] 7 - 04/25/2025, 7:53:59 PM LOG [Microservices:MetadataService] Bootstrapping metadata service
    immich_server | [Nest] 7 - 04/25/2025, 7:53:59 PM LOG [Microservices:MetadataService] Initializing metadata service
    immich_server | [Nest] 17 - 04/25/2025, 7:53:59 PM LOG [Api:DatabaseRepository] Running migrations, this may take a while
    immich_server | [Nest] 7 - 04/25/2025, 7:53:59 PM LOG [Microservices:MapRepository] Initializing metadata repository
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:ServerService] Feature 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 | "passwordLogin": true,
    immich_server | "configFile": false,
    immich_server | "email": false
    immich_server | }
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 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}}
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:StorageService] Successfully verified system mount folder checks
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:SystemConfigService] LogLevel=log (set via system config)
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:NestFactory] Starting Nest application...
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:InstanceLoader] BullModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:InstanceLoader] ClsModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:InstanceLoader] ClsCommonModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:InstanceLoader] OpenTelemetryModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:InstanceLoader] KyselyModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:InstanceLoader] KyselyCoreModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:InstanceLoader] DiscoveryModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:InstanceLoader] OpenTelemetryCoreModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:InstanceLoader] ClsRootModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:InstanceLoader] ScheduleModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:InstanceLoader] BullModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:InstanceLoader] BullModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:InstanceLoader] ApiModule dependencies initialized
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] APIKeyController {/api/api-keys}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/api-keys, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/api-keys, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/api-keys/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/api-keys/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/api-keys/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] ActivityController {/api/activities}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/activities, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/activities, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/activities/statistics, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/activities/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] AlbumController {/api/albums}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/albums, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/albums, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/albums/statistics, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id, PATCH} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id/assets, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id/assets, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id/users, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id/user/:userId, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id/user/:userId, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] AppController {/api}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/.well-known/immich, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/custom.css, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] AssetController {/api/assets}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/assets/memory-lane, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/assets/random, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/assets/device/:deviceId, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/assets/statistics, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/assets/jobs, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/assets, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/assets, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] AssetMediaController {/api/assets}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/assets, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id/original, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id/original, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id/thumbnail, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id/video/playback, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/assets/exist, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/assets/bulk-upload-check, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] AuthController {/api/auth}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/auth/login, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/auth/admin-sign-up, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/auth/validateToken, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/auth/change-password, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/auth/logout, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] DownloadController {/api/download}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/download/info, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/download/archive, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] DuplicateController {/api/duplicates}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/duplicates, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] FaceController {/api/faces}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/faces, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/faces, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/faces/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/faces/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] JobController {/api/jobs}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/jobs, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/jobs, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/jobs/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] LibraryController {/api/libraries}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/libraries, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/libraries, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/validate, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/statistics, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/scan, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] MapController {/api/map}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/map/markers, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/map/reverse-geocode, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] MemoryController {/api/memories}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/memories, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/memories, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/memories/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/memories/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/memories/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/memories/:id/assets, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/memories/:id/assets, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] NotificationAdminController {/api/notifications/admin}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/notifications/admin/test-email, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/notifications/admin/templates/:name, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] OAuthController {/api/oauth}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/oauth/mobile-redirect, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/oauth/authorize, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/oauth/callback, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/oauth/link, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/oauth/unlink, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] PartnerController {/api/partners}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/partners, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/partners/:id, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/partners/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/partners/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] PersonController {/api/people}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/people, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/people, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/people, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id/statistics, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id/thumbnail, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id/reassign, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id/merge, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] ReportController {/api/reports}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/reports, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/reports/checksum, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/reports/fix, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] SearchController {/api/search}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/search/metadata, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/search/random, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/search/smart, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/search/explore, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/search/person, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/search/places, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/search/cities, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/search/suggestions, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] ServerController {/api/server}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/server/about, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/server/storage, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/server/ping, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/server/version, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/server/version-history, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/server/features, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/server/theme, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/server/config, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/server/statistics, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/server/media-types, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/server/license, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/server/license, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/server/license, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] SessionController {/api/sessions}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/sessions, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/sessions, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/sessions/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] SharedLinkController {/api/shared-links}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/me, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, PATCH} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id/assets, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id/assets, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] StackController {/api/stacks}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/stacks, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/stacks, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/stacks, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] SyncController {/api/sync}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/sync/full-sync, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/sync/delta-sync, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/sync/stream, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/sync/ack, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/sync/ack, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/sync/ack, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] SystemConfigController {/api/system-config}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/system-config, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/system-config/defaults, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/system-config, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/system-config/storage-template-options, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] SystemMetadataController {/api/system-metadata}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/system-metadata/admin-onboarding, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/system-metadata/admin-onboarding, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/system-metadata/reverse-geocoding-state, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] TagController {/api/tags}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/tags, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/tags, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/tags, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/tags/assets, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id/assets, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id/assets, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] TimelineController {/api/timeline}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/timeline/buckets, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/timeline/bucket, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] TrashController {/api/trash}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/trash/empty, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/trash/restore, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/trash/restore/assets, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] UserAdminController {/api/admin/users}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/preferences, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/preferences, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/restore, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] UserController {/api/users}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/users, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/users/me, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/users/me, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/preferences, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/preferences, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/license, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/license, PUT} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/license, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/users/:id, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/users/profile-image, POST} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/users/profile-image, DELETE} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/users/:id/profile-image, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RoutesResolver] ViewController {/api/view}:
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/view/folder/unique-paths, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:RouterExplorer] Mapped {/api/view/folder, GET} route
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:NestApplication] Nest application successfully started
    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:Bootstrap] Immich Server is listening on http://[::1]:2283 [v1.132.1] [production]
    immich_server exited with code 0
    immich_server | Initializing Immich v1.132.1
    immich_server | Detected CPU Cores: 8
    immich_server | Starting api worker
    immich_server | Starting microservices worker
    immich_server | [Nest] 7 - 04/25/2025, 7:54:11 PM LOG [Microservices:EventRepository] Initialized websocket server
    immich_server | [Nest] 7 - 04/25/2025, 7:54:11 PM LOG [Microservices:DatabaseRepository] Running migrations, this may take a while
    immich_server | [Nest] 17 - 04/25/2025, 7:54:12 PM LOG [Api:EventRepository] Initialized websocket server
    immich_server | [Nest] 7 - 04/25/2025, 7:54:12 PM LOG [Microservices:MetadataService] Bootstrapping metadata service
    immich_server | [Nest] 7 - 04/25/2025, 7:54:12 PM LOG [Microservices:MetadataService] Initializing metadata service
    immich_server | [Nest] 17 - 04/25/2025, 7:54:12 PM LOG [Api:DatabaseRepository] Running migrations, this may take a while
    immich_server | [Nest] 7 - 04/25/2025, 7:54:12 PM LOG [Microservices:MapRepository] Initializing metadata repository
    immich_server | [Nest] 17 - 04/25/2025, 7:54:12 PM LOG [Api:ServerService] Feature Flags: {
    immich_server | "smartSearch": true,

  15. Yxini-p commented on Apr 26, 2025

    @Yxini-p
  16. Yxini-p commented on Apr 26, 2025

    @Yxini-p
  17. Yxini-p commented on Apr 26, 2025

    @Yxini-p
  18. bo0tzz commented on Apr 26, 2025

    @bo0tzz
    Member

    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:Bootstrap] Immich Server is listening on http://[::1]:2283 [v1.132.1] [production]
    immich_server exited with code 0

    This is very strange. Code 0 means it's exiting cleanly, not crashing.

    In your first post you mentioned

    an Immich error that says "Importing a module script failed. - 500 undefined"

    But I don't see that anywhere in these logs.

    Are you running anything that might be 'managing' your containers? Portainer, watchtower, or something else?

  19. Yxini-p commented on Apr 26, 2025

    @Yxini-p

    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:Bootstrap] Immich Server is listening on http://[::1]:2283 [v1.132.1] [production]
    immich_server exited with code 0

    This is very strange. Code 0 means it's exiting cleanly, not crashing.

    In your first post you mentioned

    an Immich error that says "Importing a module script failed. - 500 undefined"

    But I don't see that anywhere in these logs.

    Are you running anything that might be 'managing' your containers? Portainer, watchtower, or something else?

    i use Portainer、Dockge but i dont use them to managing immich

  20. rupekeshan commented on Apr 26, 2025

    @rupekeshan

    Getting this error:

    [Nest] 7 - 04/26/2025, 5:20:07 PM ERROR [Microservices:MetadataService] Unable to initialize reverse geocoding: PostgresError: null value in column "modificationDate" of relation "geodata_places" violates not-null constraint PostgresError: null value in column "modificationDate" of relation "geodata_places" violates not-null constraint at ErrorResponse (/usr/src/app/node_modules/postgres/cjs/src/connection.js:790:26) at handle (/usr/src/app/node_modules/postgres/cjs/src/connection.js:476:6) at Socket.data (/usr/src/app/node_modules/postgres/cjs/src/connection.js:315:9) at Socket.emit (node:events:518:28) at addChunk (node:internal/streams/readable:561:12) at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) at Readable.push (node:internal/streams/readable:392:5) at TCP.onStreamRead (node:internal/stream_base_commons:189:23) Error: Metadata service init failed at MetadataService.init (/usr/src/app/dist/services/metadata.service.js:95:19) at process.processTicksAndRejections (node:internal/process/task_queues:105:5) at async MetadataService.onBootstrap (/usr/src/app/dist/services/metadata.service.js:74:9) at async EventRepository.onEvent (/usr/src/app/dist/repositories/event.repository.js:126:13) at async MicroservicesModule.onModuleInit (/usr/src/app/dist/app.module.js:83:9) at async callModuleInitHook (/usr/src/app/node_modules/@nestjs/core/hooks/on-module-init.hook.js:51:9) at async NestApplication.callInitHook (/usr/src/app/node_modules/@nestjs/core/nest-application-context.js:242:13) at async NestApplication.init (/usr/src/app/node_modules/@nestjs/core/nest-application.js:100:9) at async NestApplication.listen (/usr/src/app/node_modules/@nestjs/core/nest-application.js:170:13) at async bootstrap (/usr/src/app/dist/workers/microservices.js:25:5) microservices worker error: Error: Metadata service init failed, stack: Error: Metadata service init failed at MetadataService.init (/usr/src/app/dist/services/metadata.service.js:95:19) at process.processTicksAndRejections (node:internal/process/task_queues:105:5) at async MetadataService.onBootstrap (/usr/src/app/dist/services/metadata.service.js:74:9) at async EventRepository.onEvent (/usr/src/app/dist/repositories/event.repository.js:126:13) at async MicroservicesModule.onModuleInit (/usr/src/app/dist/app.module.js:83:9) at async callModuleInitHook (/usr/src/app/node_modules/@nestjs/core/hooks/on-module-init.hook.js:51:9) at async NestApplication.callInitHook (/usr/src/app/node_modules/@nestjs/core/nest-application-context.js:242:13) at async NestApplication.init (/usr/src/app/node_modules/@nestjs/core/nest-application.js:100:9) at async NestApplication.listen (/usr/src/app/node_modules/@nestjs/core/nest-application.js:170:13) at async bootstrap (/usr/src/app/dist/workers/microservices.js:25:5) microservices worker exited with code 1

  21. dwantstocode commented on Apr 26, 2025

    @dwantstocode

    +1. seeing this same issue suddenly as of this AM. All the jobs were stuck, so I restarted my immich stack in portainer and now immich-server and immich-db wouldn't start successfully. Immich-redis and immich-learning are starting okay.

  22. DJFriar commented on Apr 28, 2025

    @DJFriar
    Author

    immich_server | [Nest] 17 - 04/25/2025, 7:54:00 PM LOG [Api:Bootstrap] Immich Server is listening on http://[::1]:2283 [v1.132.1] [production]
    immich_server exited with code 0

    This is very strange. Code 0 means it's exiting cleanly, not crashing.

    In your first post you mentioned

    an Immich error that says "Importing a module script failed. - 500 undefined"

    But I don't see that anywhere in these logs.

    Are you running anything that might be 'managing' your containers? Portainer, watchtower, or something else?

    No I do not. Just a basic Docker Desktop install and then I manually copy/paste the docker-compose.yaml and the .env contents from the GitHub and modify as needed (though I don't believe I have made any modifications to the docker-compose.yaml; the one in use is copied in the first post).

    Not sure if it makes a difference, but this is running on an M1 Mac mini with macOS Sequoia (15.4). If I change the .env file to use 1.131.3 everything works fine, but as soon as I put it back to latest, I get the constant restart issue. I

  23. MZAccount commented on Apr 29, 2025

    @MZAccount

    +1, though this is my first time running Immich. The server is on Linux Portainer, and I tried the portainer guide from the docs, with the docker-compose.yml and example.env from github.
    Edit: I downgraded to v1.130.3 and the stack works for me (the postgres container did need a restart).

  24. TrezOne commented on Apr 29, 2025

    @TrezOne

    Similar issue here; in order to get immich-server running, I have to restart the -db and -machine-learning containers. My setup is in Docker Compose with some modifications and the addition of the public-proxy and power-tools containers.

      immich-server:
        container_name: immich-server
        depends_on:
          redis:
            condition: service_started
            required: true
          immich-pg-db:
            condition: service_healthy
            required: true
            restart: true
          immich-machine-learning:
            condition: service_healthy
            required: true
            restart: true
        environment:
          DB_DATABASE_NAME: immich
          DB_HOSTNAME: immich-pg-db
          DB_PORT: 5432
          DB_USERNAME: immich
          DB_PASSWORD: ${IMMICH_DB_PASSWORD}
          IMMICH_LOG_LEVEL: error
          IMMICH_TELEMETRY_INCLUDE: all
        healthcheck:
          disable: false
        image: ghcr.io/immich-app/immich-server:release
        labels:
          swag: enable
          swag_proto: http
          swag_port: 2283
          swag_url: pics.${MY_TLD}
          swag_server_custom_directive: |
            access_log /config/log/$$host_access.log ;
            error_log /config/log/$$host_error.log ;
    
            location /share {
                  proxy_pass http://immich-public-proxy:3000;
            }
            location /tools {
                  proxy_pass http://immich-power-tools:3000;
            }
          swag.uptime-kuma.enabled: true
          swag.uptime-kuma.monitor.url: https://pics.${MY_TLD}
          swag.uptime-kuma.monitor.interval: 300
          homepage.group: Media Library
          homepage.name: Immich
          homepage.href: https://pics.${MY_TLD}
          homepage.icon: immich.svg
          homepage.description: High performance self-hosted photo and video management solution
          homepage.widget.type: immich
          homepage.widget.url: http://immich-server:2283
          homepage.widget.key: ${IMMICH_POWER_TOOLS_KEY}
          homepage.widget.version: 2
        ports:
          - 2283:2283
        restart: always
        volumes:
          # Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file
          - ${DOCKER_VOLUME_STORAGE}/Pics:/usr/src/app/upload
          - /etc/localtime:/etc/localtime:ro
      immich-machine-learning:
        container_name: immich-machine-learning
        healthcheck:
          disable: false
        image: ghcr.io/immich-app/immich-machine-learning:release
        restart: always
        volumes:
          - immich-model-cache:/cache
      immich-pg-db:
        command: >-
          postgres
          -c shared_preload_libraries=vectors.so
          -c 'search_path="$$user", public, vectors'
          -c logging_collector=on
          -c max_wal_size=2GB
          -c shared_buffers=512MB
          -c wal_compression=on
        container_name: immich-pg-db
        environment:
          POSTGRES_PASSWORD: ${IMMICH_DB_PASSWORD}
          POSTGRES_USER: immich
          POSTGRES_DB: immich
        expose:
          - 5432
        healthcheck:
          test: >-
            pg_isready --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" || exit 1;
            Chksum="$$(psql --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" --tuples-only --no-align
            --command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')";
            echo "checksum failure count is $$Chksum";
            [ "$$Chksum" = '0' ] || exit 1
          interval: 5m
          start_interval: 30s
          start_period: 5m
        image: tensorchord/pgvecto-rs:pg14-v0.2.1
        restart: unless-stopped
        volumes:
          - ${DOCKER_VOLUME_CONFIG}/immich/db:/var/lib/postgresql/data
      immich-public-proxy:
        container_name: immich-public-proxy
        depends_on:
          immich-server:
            condition: service_healthy
            required: true
        environment:
          IMMICH_URL: http://immich-server:2283
        expose:
          - 3000
        healthcheck:
          test: wget -q --spider http://localhost:3000/share/healthcheck || exit 1
          start_period: 10s
          timeout: 5s
        image: alangrainger/immich-public-proxy:latest
        labels:
          homepage.group: Lifestyle
          homepage.name: Immich Public Proxy
          homepage.href: https://pics.${MY_TLD}/share
          homepage.icon: sh-immich-public-proxy.svg
          homepage.description: Immich Proxy for public sharing
          homepage.widget.type: immich
          homepage.widget.url: http://immich-server:2283
          homepage.widget.key: ${IMMICH_POWER_TOOLS_KEY}
          homepage.widget.version: 2
        restart: always
      immich-power-tools:
        container_name: immich-power-tools
        environment:
          DB_DATABASE_NAME: immich
          DB_HOSTNAME: immich-pg-db
          DB_PORT: 5432
          DB_USERNAME: immich
          DB_PASSWORD: ${IMMICH_DB_PASSWORD}
          EXTERNAL_IMMICH_URL: https://pics.trez.wtf
          IMMICH_API_KEY: ${IMMICH_POWER_TOOLS_KEY}
          IMMICH_URL: http://immich-server:2283
        image: ghcr.io/varun-raj/immich-power-tools:latest
        labels:
          homepage.group: Lifestyle
          homepage.name: Immich Power Tools
          homepage.href: https://pics.${MY_TLD}/tools
          homepage.icon: sh-immich-power-tools.png
          homepage.description: Tools for Immich
        ports:
          - 54018:3000
        restart: unless-stopped
    
    
  25. DJFriar commented on Jun 9, 2025

    @DJFriar
    Author

    Version 1.134.0 does not appear to exhibit this behavior and is working fine on my system now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions