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

Closed
opened 2026-02-05 11:50:37 +03:00 by OVERLORD · 23 comments
Owner

Originally created by @DJFriar on GitHub (Apr 25, 2025).

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.

Originally created by @DJFriar on GitHub (Apr 25, 2025). ### I have searched the existing issues, both open and closed, to make sure this is not a duplicate report. - [x] 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 - [x] Server - [ ] Web - [ ] Mobile ### Your docker-compose.yml content ```YAML # # 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 ```Shell # 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 ```shell [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.
Author
Owner

@bo0tzz commented on GitHub (Apr 25, 2025):

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

@bo0tzz commented on GitHub (Apr 25, 2025): Please run `docker compose up` without the -d, to get the complete log including any errors.
Author
Owner

@alextran1502 commented on GitHub (Apr 25, 2025):

And the app is called Immich btw 😅 not Immesh

@alextran1502 commented on GitHub (Apr 25, 2025): And the app is called Immich btw 😅 not Immesh
Author
Owner

@MajorLazer2142 commented on GitHub (Apr 25, 2025):

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

@MajorLazer2142 commented on GitHub (Apr 25, 2025): 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
Author
Owner

@bo0tzz commented on GitHub (Apr 25, 2025):

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.

@bo0tzz commented on GitHub (Apr 25, 2025): > 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.
Author
Owner

@MajorLazer2142 commented on GitHub (Apr 25, 2025):

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?

@MajorLazer2142 commented on GitHub (Apr 25, 2025): 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?
Author
Owner

@alextran1502 commented on GitHub (Apr 25, 2025):

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

@alextran1502 commented on GitHub (Apr 25, 2025): @extreme4u What version did you update from and what is the size of your library?
Author
Owner

@MajorLazer2142 commented on GitHub (Apr 25, 2025):

@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.

@MajorLazer2142 commented on GitHub (Apr 25, 2025): > [@extreme4u](https://github.com/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.
Author
Owner

@alextran1502 commented on GitHub (Apr 25, 2025):

Have you try brought down the stack then up again?

@alextran1502 commented on GitHub (Apr 25, 2025): Have you try brought down the stack then up again?
Author
Owner

@MajorLazer2142 commented on GitHub (Apr 25, 2025):

Have you try brought down the stack then up again?

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

@MajorLazer2142 commented on GitHub (Apr 25, 2025): > Have you try brought down the stack then up again? Yes, I have tried bringing down the stack and starting it up again.
Author
Owner

@mmomjian commented on GitHub (Apr 25, 2025):

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.

@mmomjian commented on GitHub (Apr 25, 2025): 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.
Author
Owner

@MajorLazer2142 commented on GitHub (Apr 26, 2025):

``

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 *
@MajorLazer2142 commented on GitHub (Apr 26, 2025): `` > 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 * ```
Author
Owner

@DJFriar commented on GitHub (Apr 26, 2025):

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,

@DJFriar commented on GitHub (Apr 26, 2025): > 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,
Author
Owner

@Yxini-p commented on GitHub (Apr 26, 2025):

immich_server | Starting api worker
immich_server | Starting microservices worker
immich_server | [Nest] 6 - 04/26/2025, 3:09:53 PM LOG [Microservices:EventRepository] Initialized websocket server
immich_server | microservices worker error: PostgresError: could not open file "global/pg_filenode.map": Permission denied, stack: PostgresError: could not open file "global/pg_filenode.map": Permission denied
immich_server | at ErrorResponse (/usr/src/app/node_modules/postgres/cjs/src/connection.js:790:26)
immich_server | at handle (/usr/src/app/node_modules/postgres/cjs/src/connection.js:476:6)
immich_server | at Socket.data (/usr/src/app/node_modules/postgres/cjs/src/connection.js:315:9)
immich_server | at Socket.emit (node:events:518:28)
immich_server | at addChunk (node:internal/streams/readable:561:12)
immich_server | at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
immich_server | at Readable.push (node:internal/streams/readable:392:5)
immich_server | at TCP.onStreamRead (node:internal/stream_base_commons:189:23)
immich_server | microservices worker exited with code 1
immich_server | Killing api process
immich_server exited with code 1

oh database is unhealthy ,immich server no work and restarting;

@Yxini-p commented on GitHub (Apr 26, 2025): immich_server | Starting api worker immich_server | Starting microservices worker immich_server | [Nest] 6 - 04/26/2025, 3:09:53 PM LOG [Microservices:EventRepository] Initialized websocket server immich_server | microservices worker error: PostgresError: could not open file "global/pg_filenode.map": Permission denied, stack: PostgresError: could not open file "global/pg_filenode.map": Permission denied immich_server | at ErrorResponse (/usr/src/app/node_modules/postgres/cjs/src/connection.js:790:26) immich_server | at handle (/usr/src/app/node_modules/postgres/cjs/src/connection.js:476:6) immich_server | at Socket.data (/usr/src/app/node_modules/postgres/cjs/src/connection.js:315:9) immich_server | at Socket.emit (node:events:518:28) immich_server | at addChunk (node:internal/streams/readable:561:12) immich_server | at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) immich_server | at Readable.push (node:internal/streams/readable:392:5) immich_server | at TCP.onStreamRead (node:internal/stream_base_commons:189:23) immich_server | microservices worker exited with code 1 immich_server | Killing api process immich_server exited with code 1 oh database is unhealthy ,immich server no work and restarting;
Author
Owner

@Yxini-p commented on GitHub (Apr 26, 2025):

immich_server | Starting api worker immich_server | Starting microservices worker immich_server | [Nest] 6 - 04/26/2025, 3:09:53 PM LOG [Microservices:EventRepository] Initialized websocket server immich_server | microservices worker error: PostgresError: could not open file "global/pg_filenode.map": Permission denied, stack: PostgresError: could not open file "global/pg_filenode.map": Permission denied immich_server | at ErrorResponse (/usr/src/app/node_modules/postgres/cjs/src/connection.js:790:26) immich_server | at handle (/usr/src/app/node_modules/postgres/cjs/src/connection.js:476:6) immich_server | at Socket.data (/usr/src/app/node_modules/postgres/cjs/src/connection.js:315:9) immich_server | at Socket.emit (node:events:518:28) immich_server | at addChunk (node:internal/streams/readable:561:12) immich_server | at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) immich_server | at Readable.push (node:internal/streams/readable:392:5) immich_server | at TCP.onStreamRead (node:internal/stream_base_commons:189:23) immich_server | microservices worker exited with code 1 immich_server | Killing api process immich_server exited with code 1

oh database is unhealthy ,immich server no work and restarting;

Image
All of this happened after updating v1.132.1 version

@Yxini-p commented on GitHub (Apr 26, 2025): > immich_server | Starting api worker immich_server | Starting microservices worker immich_server | [Nest] 6 - 04/26/2025, 3:09:53 PM LOG [Microservices:EventRepository] Initialized websocket server immich_server | microservices worker error: PostgresError: could not open file "global/pg_filenode.map": Permission denied, stack: PostgresError: could not open file "global/pg_filenode.map": Permission denied immich_server | at ErrorResponse (/usr/src/app/node_modules/postgres/cjs/src/connection.js:790:26) immich_server | at handle (/usr/src/app/node_modules/postgres/cjs/src/connection.js:476:6) immich_server | at Socket.data (/usr/src/app/node_modules/postgres/cjs/src/connection.js:315:9) immich_server | at Socket.emit (node:events:518:28) immich_server | at addChunk (node:internal/streams/readable:561:12) immich_server | at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) immich_server | at Readable.push (node:internal/streams/readable:392:5) immich_server | at TCP.onStreamRead (node:internal/stream_base_commons:189:23) immich_server | microservices worker exited with code 1 immich_server | Killing api process immich_server exited with code 1 > > oh database is unhealthy ,immich server no work and restarting; ![Image](https://github.com/user-attachments/assets/388e51a6-6b5f-4da6-bf7b-2f3cfbedf68d) All of this happened after updating v1.132.1 version
Author
Owner

@Yxini-p commented on GitHub (Apr 26, 2025):

sudo chown -R postgres

immich_server | Starting api worker immich_server | Starting microservices worker immich_server | [Nest] 6 - 04/26/2025, 3:09:53 PM LOG [Microservices:EventRepository] Initialized websocket server immich_server | microservices worker error: PostgresError: could not open file "global/pg_filenode.map": Permission denied, stack: PostgresError: could not open file "global/pg_filenode.map": Permission denied immich_server | at ErrorResponse (/usr/src/app/node_modules/postgres/cjs/src/connection.js:790:26) immich_server | at handle (/usr/src/app/node_modules/postgres/cjs/src/connection.js:476:6) immich_server | at Socket.data (/usr/src/app/node_modules/postgres/cjs/src/connection.js:315:9) immich_server | at Socket.emit (node:events:518:28) immich_server | at addChunk (node:internal/streams/readable:561:12) immich_server | at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) immich_server | at Readable.push (node:internal/streams/readable:392:5) immich_server | at TCP.onStreamRead (node:internal/stream_base_commons:189:23) immich_server | microservices worker exited with code 1 immich_server | Killing api process immich_server exited with code 1
oh database is unhealthy ,immich server no work and restarting;

Image All of this happened after updating v1.132.1 version

sudo chown -R postgres now the server healthy and work。

@Yxini-p commented on GitHub (Apr 26, 2025): sudo chown -R postgres > > immich_server | Starting api worker immich_server | Starting microservices worker immich_server | [Nest] 6 - 04/26/2025, 3:09:53 PM LOG [Microservices:EventRepository] Initialized websocket server immich_server | microservices worker error: PostgresError: could not open file "global/pg_filenode.map": Permission denied, stack: PostgresError: could not open file "global/pg_filenode.map": Permission denied immich_server | at ErrorResponse (/usr/src/app/node_modules/postgres/cjs/src/connection.js:790:26) immich_server | at handle (/usr/src/app/node_modules/postgres/cjs/src/connection.js:476:6) immich_server | at Socket.data (/usr/src/app/node_modules/postgres/cjs/src/connection.js:315:9) immich_server | at Socket.emit (node:events:518:28) immich_server | at addChunk (node:internal/streams/readable:561:12) immich_server | at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) immich_server | at Readable.push (node:internal/streams/readable:392:5) immich_server | at TCP.onStreamRead (node:internal/stream_base_commons:189:23) immich_server | microservices worker exited with code 1 immich_server | Killing api process immich_server exited with code 1 > > oh database is unhealthy ,immich server no work and restarting; > > ![Image](https://github.com/user-attachments/assets/388e51a6-6b5f-4da6-bf7b-2f3cfbedf68d) All of this happened after updating v1.132.1 version sudo chown -R postgres now the server healthy and work。
Author
Owner

@bo0tzz commented on GitHub (Apr 26, 2025):

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?

@bo0tzz commented on GitHub (Apr 26, 2025): > 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?
Author
Owner

@Yxini-p commented on GitHub (Apr 26, 2025):

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

@Yxini-p commented on GitHub (Apr 26, 2025): > > 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
Author
Owner

@rupekeshan commented on GitHub (Apr 26, 2025):

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

@rupekeshan commented on GitHub (Apr 26, 2025): 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`
Author
Owner

@dwantstocode commented on GitHub (Apr 26, 2025):

+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.

@dwantstocode commented on GitHub (Apr 26, 2025): +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.
Author
Owner

@DJFriar commented on GitHub (Apr 28, 2025):

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

@DJFriar commented on GitHub (Apr 28, 2025): > > 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
Author
Owner

@MZAccount commented on GitHub (Apr 29, 2025):

+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).

@MZAccount commented on GitHub (Apr 29, 2025): +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).
Author
Owner

@TrezOne commented on GitHub (Apr 29, 2025):

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

@TrezOne commented on GitHub (Apr 29, 2025): 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 ```
Author
Owner

@DJFriar commented on GitHub (Jun 10, 2025):

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

@DJFriar commented on GitHub (Jun 10, 2025): Version 1.134.0 does not appear to exhibit this behavior and is working fine on my system now.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#5903