Can't connect to server Web UI both locally and publically, even on fresh install #4396

Closed
opened 2026-02-05 10:18:35 +03:00 by OVERLORD · 0 comments
Owner

Originally created by @smailpouri on GitHub (Sep 24, 2024).

The bug

I can no longer access the Immich web UI via local IP, localhost, or public DNS. Everything worked fine until I modified the docker-compose file to enable bulk import via CLI. I mistakenly used an old API key for Typesense (TYPESENSE_API_KEY) instead of the correct admin API key (IMMICH_API_KEY).

immich-cli:
    image: ghcr.io/immich-app/immich-cli:latest
    container_name: immich_cli
    volumes:
      - ${CURRENT_LIBRARY}:/import:ro  # Path to your media files
    environment:
      - IMMICH_INSTANCE_URL=${IMMICH_INSTANCE_URL}/api  # Your Immich instance URL
      - IMMICH_API_KEY=${IMMICH_API_KEY}
    entrypoint: ["sleep", "infinity"]

The OS that Immich Server is running on

Docker Desktop on macOs Sequoia

Version of Immich Server

v1.115.0

Version of Immich Mobile App

v1.115.0

Platform with the issue

  • Server
  • Web
  • Mobile

Your docker-compose.yml content

services:
  immich-server:
    container_name: immich_server
    hostname: ${CONTAINER_NAME}_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    volumes:
      - ${UPLOAD_LOCATION}/library:/usr/src/app/upload
      - /etc/localtime:/etc/localtime:ro
      - ${CURRENT_LIBRARY}:/mnt/media
    env_file:
      - stack.env
    ports:
      - ${IMMICH_PORT}:3001
    depends_on:
      - redis
      - database
    restart: always
    healthcheck:
      disable: false
    networks:
      - default
      - ${PROXY_NETWORK} 
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.${CONTAINER_NAME}.entrypoints=websecure" 
      - "traefik.http.routers.${CONTAINER_NAME}.rule=Host(`${URL_NODOMAIN}.${YOUR_DOMAIN}`)"
      - "traefik.http.routers.${CONTAINER_NAME}.tls=true"
      - "traefik.http.routers.${CONTAINER_NAME}.tls.certresolver=production"
      - "traefik.docker.network=proxy"
      # Below was attempt to deal with long and looping uploads when using DNS, with no success so far.
      # - "traefik.http.middlewares.upload-limit.buffering.maxRequestBodyBytes=0" 
      # - "traefik.http.middlewares.nobuffer.buffering.maxRequestBodyBytes=0"
      # - "traefik.http.middlewares.nobuffer.buffering.memRequestBodyBytes=0"
      # - "traefik.http.routers.${CONTAINER_NAME}.middlewares=nobuffer,upload-limit"


  immich-machine-learning:
    container_name: immich_machine_learning
    # For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag.
    # Example tag: ${IMMICH_VERSION:-release}-cuda
    hostname: ${CONTAINER_NAME}_machine_learning
    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, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable

    volumes:
      - ${CONF_FOLDER}/model-cache:/cache
    env_file:
      - stack.env
    restart: always
    healthcheck:
      disable: false

  redis:
    container_name: immich_redis
    hostname: ${CONTAINER_NAME}_redis
    image: redis:6.2-alpine@sha256:70a7a5b641117670beae0d80658430853896b5ef269ccf00d1827427e3263fa3
    healthcheck:
      test: redis-cli ping || exit 1
    restart: always
    volumes:
      - ${CONF_FOLDER}/redis:/data

  database:
    container_name: immich_postgres
    hostname: ${CONTAINER_NAME}_postgres
    image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
    env_file:
      - stack.env
    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='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' || exit 1; Chksum="$$(psql --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' --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
    networks:
      - default
      - ${PROXY_NETWORK}

  # immich-cli:
  #   image: ghcr.io/immich-app/immich-cli:latest
  #   container_name: immich_cli
  #   volumes:
  #     - ${CURRENT_LIBRARY}:/import:ro  # Path to your media files
  #   environment:
  #     - IMMICH_INSTANCE_URL=${IMMICH_INSTANCE_URL}/api  # Your Immich instance URL
  #     - IMMICH_API_KEY=${IMMICH_API_KEY}
    # entrypoint: ["sleep", "infinity"]

networks:
  proxy:
    external: true

Your .env content

CONTAINER_NAME=immich
PROXY_NETWORK=proxynet
URL_NODOMAIN=mydns
YOUR_DOMAIN=duckdns.org
IMMICH_PORT=2283
UPLOAD_LOCATION=/path/to/Immich/upload
CONF_FOLDER=/path/to/Config/${CONTAINER_NAME}
CURRENT_LIBRARY=/path/to/external/library
DB_PASSWORD=password
DB_HOSTNAME=immich_postgres
DB_USERNAME=postgres
DB_DATABASE_NAME=immich
REDIS_HOSTNAME=immich_redis
DB_DATA_LOCATION=/path/to/Config/${CONTAINER_NAME}/postgres

Reproduction steps

  1. add this to compose with wrong API Key (old type sense API key)
immich-cli:
    image: ghcr.io/immich-app/immich-cli:latest
    container_name: immich_cli
    volumes:
      - ${CURRENT_LIBRARY}:/import:ro  # Path to your media files
    environment:
      - IMMICH_INSTANCE_URL=${IMMICH_INSTANCE_URL}/api  # Your Immich instance URL
      - IMMICH_API_KEY=${IMMICH_API_KEY}
    entrypoint: ["sleep", "infinity"]
  1. Start the stack from portainer

...

Relevant log output

Detected CPU Cores: 6

Starting api worker

Starting microservices worker

[Nest] 7  - 09/24/2024, 4:30:28 PM     LOG [Microservices:EventRepository] Initialized websocket server

[Nest] 17  - 09/24/2024, 4:30:29 PM     LOG [Api:EventRepository] Initialized websocket server

[Nest] 7  - 09/24/2024, 4:30:29 PM     LOG [Microservices:SystemConfigService] LogLevel=verbose (set via system config)

[Nest] 7  - 09/24/2024, 4:30:29 PM   DEBUG [Microservices:StorageTemplateService] Compiling new storage template: {{y}}/{{y}}-{{MM}}-{{dd}}/{{filename}}

[Nest] 7  - 09/24/2024, 4:30:29 PM     LOG [Microservices:LibraryService] Starting to watch library a18fc44f-39f2-4cfa-b654-ecc93d60ef41 with import path(s) /mnt/media/Sahhara

[Nest] 7  - 09/24/2024, 4:30:29 PM     LOG [Microservices:LibraryService] Starting to watch library d357a921-bf37-4e22-830e-52f8bc089d9d with import path(s) /mnt/media/Jack

[Nest] 17  - 09/24/2024, 4:30:29 PM     LOG [Api:SystemConfigService] LogLevel=verbose (set via system config)

[Nest] 17  - 09/24/2024, 4:30:29 PM   DEBUG [Api:StorageTemplateService] Compiling new storage template: {{y}}/{{y}}-{{MM}}-{{dd}}/{{filename}}

[Nest] 17  - 09/24/2024, 4:30:29 PM     LOG [Api:ServerService] Feature Flags: {

  "smartSearch": true,

  "facialRecognition": true,

  "duplicateDetection": true,

  "map": true,

  "reverseGeocoding": true,

  "importFaces": false,

  "sidecar": true,

  "search": true,

  "trash": true,

  "oauth": true,

  "oauthAutoLaunch": false,

  "passwordLogin": true,

  "configFile": false,

  "email": false

}

[Nest] 17  - 09/24/2024, 4:30:29 PM     LOG [Api:StorageService] Verifying system mount folder checks

[Nest] 17  - 09/24/2024, 4:30:29 PM     LOG [Api:StorageService] Successfully verified system mount folder checks

[Nest] 17  - 09/24/2024, 4:30:29 PM   DEBUG [Api:VersionService] Running version check

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:MapRepository] Initializing metadata repository

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:MetadataService] Initialized local reverse geocoder

[Nest] 7  - 09/24/2024, 4:30:30 PM   DEBUG [Microservices:JobService] Registering thumbnailGeneration with a concurrency of 5

[Nest] 7  - 09/24/2024, 4:30:30 PM   DEBUG [Microservices:JobService] Registering metadataExtraction with a concurrency of 5

[Nest] 7  - 09/24/2024, 4:30:30 PM   DEBUG [Microservices:JobService] Registering videoConversion with a concurrency of 1

[Nest] 7  - 09/24/2024, 4:30:30 PM   DEBUG [Microservices:JobService] Registering faceDetection with a concurrency of 2

[Nest] 7  - 09/24/2024, 4:30:30 PM   DEBUG [Microservices:JobService] Registering facialRecognition with a concurrency of 1

[Nest] 7  - 09/24/2024, 4:30:30 PM   DEBUG [Microservices:JobService] Registering smartSearch with a concurrency of 2

[Nest] 7  - 09/24/2024, 4:30:30 PM   DEBUG [Microservices:JobService] Registering duplicateDetection with a concurrency of 1

[Nest] 7  - 09/24/2024, 4:30:30 PM   DEBUG [Microservices:JobService] Registering backgroundTask with a concurrency of 5

[Nest] 7  - 09/24/2024, 4:30:30 PM   DEBUG [Microservices:JobService] Registering storageTemplateMigration with a concurrency of 1

[Nest] 7  - 09/24/2024, 4:30:30 PM   DEBUG [Microservices:JobService] Registering migration with a concurrency of 5

[Nest] 7  - 09/24/2024, 4:30:30 PM   DEBUG [Microservices:JobService] Registering search with a concurrency of 5

[Nest] 7  - 09/24/2024, 4:30:30 PM   DEBUG [Microservices:JobService] Registering sidecar with a concurrency of 5

[Nest] 7  - 09/24/2024, 4:30:30 PM   DEBUG [Microservices:JobService] Registering library with a concurrency of 5

[Nest] 7  - 09/24/2024, 4:30:30 PM   DEBUG [Microservices:JobService] Registering notifications with a concurrency of 5

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:ServerService] Feature Flags: {

  "smartSearch": true,

  "facialRecognition": true,

  "duplicateDetection": true,

  "map": true,

  "reverseGeocoding": true,

  "importFaces": false,

  "sidecar": true,

  "search": true,

  "trash": true,

  "oauth": true,

  "oauthAutoLaunch": false,

  "passwordLogin": true,

  "configFile": false,

  "email": false

}

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.bootstrap {DatabaseService.onBootstrap} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.bootstrap {SystemConfigService.onBootstrap} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.bootstrap {LibraryService.onBootstrap, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.bootstrap {MetadataService.onBootstrap, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.bootstrap {MicroservicesService.onBootstrap, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.bootstrap {ServerService.onBootstrap, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.bootstrap {SmartInfoService.onBootstrap, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.bootstrap {StorageService.onBootstrap, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.bootstrap {VersionService.onBootstrap, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added config.validate {NotificationService.onConfigValidate} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added config.validate {LibraryService.onConfigValidate, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added config.validate {SmartInfoService.onConfigValidate, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added config.validate {StorageTemplateService.onConfigValidate, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added config.validate {SystemConfigService.onConfigValidate, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.shutdown {LibraryService.onShutdown, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.shutdown {MetadataService.onShutdown, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added config.update {MetadataService.onConfigUpdate, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added config.update {SmartInfoService.onConfigUpdate, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added asset.tag {MetadataService.handleTagAsset, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added asset.untag {MetadataService.handleUntagAsset, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added asset.hide {NotificationService.onAssetHide, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added asset.show {NotificationService.onAssetShow, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added user.signup {NotificationService.onUserSignup, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added album.update {NotificationService.onAlbumUpdate, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added album.invite {NotificationService.onAlbumInvite, 0} event

[Nest] 17  - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added session.delete {NotificationService.onSessionDelete, 0} event

[Nest] 7  - 09/24/2024, 4:30:30 PM VERBOSE [Microservices:SmartInfoService] Current database CLIP dimension size is 512

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:NestFactory] Starting Nest application...

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:InstanceLoader] BullModule dependencies initialized

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:InstanceLoader] OpenTelemetryModule dependencies initialized

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:InstanceLoader] TypeOrmModule dependencies initialized

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:InstanceLoader] OpenTelemetryCoreModule dependencies initialized

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:InstanceLoader] ConfigHostModule dependencies initialized

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:InstanceLoader] DiscoveryModule dependencies initialized

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:InstanceLoader] ClsModule dependencies initialized

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:InstanceLoader] ConfigModule dependencies initialized

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:InstanceLoader] EventEmitterModule dependencies initialized

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:InstanceLoader] ScheduleModule dependencies initialized

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:InstanceLoader] BullModule dependencies initialized

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:InstanceLoader] BullModule dependencies initialized

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:InstanceLoader] TypeOrmCoreModule dependencies initialized

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:InstanceLoader] TypeOrmModule dependencies initialized

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:InstanceLoader] ApiModule dependencies initialized

[Nest] 17  - 09/24/2024, 4:30:30 PM   DEBUG [Api:ClsModule] Mounting ClsMiddleware to *

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] APIKeyController {/api/api-keys}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/api-keys, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/api-keys, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/api-keys/:id, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/api-keys/:id, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/api-keys/:id, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] ActivityController {/api/activities}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/activities, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/activities, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/activities/statistics, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/activities/:id, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] AlbumController {/api/albums}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/albums, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/albums, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/albums/statistics, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/albums/:id, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/albums/:id, PATCH} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/albums/:id, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/albums/:id/assets, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/albums/:id/assets, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/albums/:id/users, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/albums/:id/user/:userId, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/albums/:id/user/:userId, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] AppController {/api}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/.well-known/immich, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/custom.css, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] AssetController {/api/assets}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/memory-lane, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/random, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/device/:deviceId, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/statistics, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/jobs, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/assets, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/assets, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/:id, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/:id, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] AssetMediaController {/api/assets}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/assets, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/:id/original, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/:id/original, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/:id/thumbnail, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/:id/video/playback, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/exist, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/assets/bulk-upload-check, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] AuditController {/api/audit}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/audit/deletes, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] AuthController {/api/auth}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/auth/login, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/auth/admin-sign-up, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/auth/validateToken, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/auth/change-password, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/auth/logout, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] DownloadController {/api/download}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/download/info, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/download/archive, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] DuplicateController {/api/duplicates}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/duplicates, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] FaceController {/api/faces}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/faces, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/faces/:id, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] JobController {/api/jobs}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/jobs, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/jobs/:id, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] LibraryController {/api/libraries}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/libraries, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/libraries, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/libraries/:id, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/libraries/:id, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/validate, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/libraries/:id, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/statistics, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/scan, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/removeOffline, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] MapController {/api/map}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/map/markers, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/map/style.json, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/map/reverse-geocode, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] MemoryController {/api/memories}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/memories, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/memories, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/memories/:id, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/memories/:id, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/memories/:id, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/memories/:id/assets, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/memories/:id/assets, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] NotificationController {/api/notifications}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/notifications/test-email, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] OAuthController {/api/oauth}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/oauth/mobile-redirect, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/oauth/authorize, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/oauth/callback, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/oauth/link, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/oauth/unlink, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] PartnerController {/api/partners}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/partners, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/partners/:id, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/partners/:id, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/partners/:id, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] PersonController {/api/people}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/people, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/people, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/people, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/people/:id, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/people/:id, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/people/:id/statistics, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/people/:id/thumbnail, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/people/:id/assets, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/people/:id/reassign, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/people/:id/merge, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] ReportController {/api/reports}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/reports, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/reports/checksum, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/reports/fix, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] SearchController {/api/search}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/search/metadata, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/search/smart, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/search/explore, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/search/person, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/search/places, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/search/cities, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/search/suggestions, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] ServerController {/api/server}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/server/about, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/server/storage, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/server/ping, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/server/version, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/server/features, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/server/theme, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/server/config, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/server/statistics, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/server/media-types, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/server/license, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/server/license, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/server/license, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] ServerInfoController {/api/server-info}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/server-info/about, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/server-info/storage, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/server-info/ping, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/server-info/version, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/server-info/features, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/server-info/theme, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/server-info/config, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/server-info/statistics, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/server-info/media-types, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] SessionController {/api/sessions}:

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:StorageService] Verifying system mount folder checks

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/sessions, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/sessions, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/sessions/:id, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] SharedLinkController {/api/shared-links}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/shared-links, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/shared-links/me, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/shared-links, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, PATCH} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id/assets, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id/assets, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] StackController {/api/stacks}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/stacks, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/stacks, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/stacks, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] SyncController {/api/sync}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/sync/full-sync, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/sync/delta-sync, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] SystemConfigController {/api/system-config}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/system-config, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/system-config/defaults, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/system-config, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/system-config/storage-template-options, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] SystemMetadataController {/api/system-metadata}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/system-metadata/admin-onboarding, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/system-metadata/admin-onboarding, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/system-metadata/reverse-geocoding-state, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] TagController {/api/tags}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/tags, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/tags, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/tags, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/tags/assets, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/tags/:id, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/tags/:id, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/tags/:id, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/tags/:id/assets, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/tags/:id/assets, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] TimelineController {/api/timeline}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/timeline/buckets, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/timeline/bucket, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] TrashController {/api/trash}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/trash/empty, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/trash/restore, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/trash/restore/assets, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] UserAdminController {/api/admin/users}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/admin/users, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/admin/users, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/preferences, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/preferences, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/restore, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] UserController {/api/users}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/users, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/users/me, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/users/me, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/users/me/preferences, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/users/me/preferences, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/users/me/license, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/users/me/license, PUT} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/users/me/license, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/users/:id, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/users/profile-image, POST} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/users/profile-image, DELETE} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/users/:id/profile-image, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RoutesResolver] ViewController {/api/view}:

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/view/folder/unique-paths, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:RouterExplorer] Mapped {/api/view/folder, GET} route

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:NestApplication] Nest application successfully started

[Nest] 17  - 09/24/2024, 4:30:30 PM     LOG [Api:Bootstrap] Immich Server is listening on http://[::1]:2283 [v1.115.0] [PRODUCTION] 

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:StorageService] Successfully verified system mount folder checks

[Nest] 7  - 09/24/2024, 4:30:30 PM   DEBUG [Microservices:VersionService] Running version check

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:NestFactory] Starting Nest application...

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:InstanceLoader] BullModule dependencies initialized

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:InstanceLoader] OpenTelemetryModule dependencies initialized

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:InstanceLoader] TypeOrmModule dependencies initialized

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:InstanceLoader] OpenTelemetryCoreModule dependencies initialized

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:InstanceLoader] ConfigHostModule dependencies initialized

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:InstanceLoader] DiscoveryModule dependencies initialized

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:InstanceLoader] ClsModule dependencies initialized

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:InstanceLoader] ConfigModule dependencies initialized

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:InstanceLoader] EventEmitterModule dependencies initialized

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:InstanceLoader] BullModule dependencies initialized

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:InstanceLoader] BullModule dependencies initialized

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:InstanceLoader] TypeOrmCoreModule dependencies initialized

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:InstanceLoader] TypeOrmModule dependencies initialized

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:InstanceLoader] MicroservicesModule dependencies initialized

[Nest] 7  - 09/24/2024, 4:30:30 PM   DEBUG [Microservices:ClsModule] Mounting ClsMiddleware to *

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:NestApplication] Nest application successfully started

[Nest] 7  - 09/24/2024, 4:30:30 PM     LOG [Microservices:Bootstrap] Immich Microservices is running [v1.115.0] [PRODUCTION]

Additional information

Even after deleting the changes on the docker-compose file:

  • I could still access the local IP address of Immich as I lost public (by DNS) access but it was impossible to log in with my admin credentials

  • I tried to reset the admin password by using immich-admin reset-admin-password but still no access after the reset.

  • Tried creating a fresh new instance of Immich (different folder as well as a different port number) and even that would not work, I would not even be able to access the local login page at this point

  • Tried purging docker, resetting everything even deleting it completely from the system, and reinstalling it to start clean, but no matter what I do, Immich Server's local IP is not accessible, not even the login page at this point

  • I tried to install a fresh install of Immich on a completely different machine with the same setup and all works fine.

  • from macOs curl http://localip:2283 or curl http://localhost:2283
    curl: (56) Recv failure: Connection reset by peer

- I can:
docker exec -it immich_postgres sh

curl http://immich_server:2283
<!doctype html> <html> <head> <!-- (used for SSR) --> <!-- metadata:tags -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png" />
<link rel="icon" type="image/png" sizes="48x48" href="/favicon-48.png" />
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96.png" />
<link rel="icon" type="image/png" sizes="144x144" href="/favicon-144.png" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180.png" />

    <link rel="modulepreload" href="/_app/immutable/entry/start.DhRiGpLP.js">
    <link rel="modulepreload" href="/_app/immutable/chunks/entry.nLd5hSMm.js">
    <link rel="modulepreload" href="/_app/immutable/chunks/scheduler.T--SbBiA.js">
    <link rel="modulepreload" href="/_app/immutable/chunks/control.CYgJF_JY.js">
    <link rel="modulepreload" href="/_app/immutable/entry/app.BEfEGeHd.js">
    <link rel="modulepreload" href="/_app/immutable/chunks/preload-helper.D6kgxu3v.js">
    <link rel="modulepreload" href="/_app/immutable/chunks/fetch-client.CFZ4JfrO.js">
    <link rel="modulepreload" href="/_app/immutable/chunks/fetch-errors.B-xFBCsK.js">
    <link rel="modulepreload" href="/_app/immutable/chunks/index.JOmlAOHb.js">
<style>
  /* prevent FOUC */
  html {
    height: 100%;
    width: 100%;
  }

  body,
  html {
    margin: 0;
    padding: 0;
  }

  @keyframes delayedVisibility {
    to {
      visibility: visible;
    }
  }

  @keyframes loadspin {
    100% {
      transform: rotate(360deg);
    }
  }

  #stencil {
    --stencil-width: 150px;
    display: flex;
    width: var(--stencil-width);
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(50vh - var(--stencil-width) / 2);
    margin-bottom: 100vh;
    place-items: center;
    justify-content: center;
    overflow: hidden;
    visibility: hidden;
    animation:
      0s linear 0.3s forwards delayedVisibility,
      loadspin 8s linear infinite;
  }

  .bg-immich-bg {
    background-color: white;
  }

  .dark .dark\:bg-immich-dark-bg {
    background-color: black;
  }
</style>
<script>
  /**
   * Prevent FOUC on page load.
   */
  const colorThemeKeyName = 'color-theme';

  let theme = localStorage.getItem(colorThemeKeyName);
  if (!theme) {
    theme = { value: 'light', system: true };
  } else if (theme === 'dark' || theme === 'light') {
    theme = { value: item, system: false };
    localStorage.setItem(colorThemeKeyName, JSON.stringify(theme));
  } else {
    theme = JSON.parse(theme);
  }

  let themeValue = theme.value;
  if (theme.system) {
    if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
      themeValue = 'dark';
    } else {
      themeValue = 'light';
    }
  }

  if (themeValue === 'light') {
    document.documentElement.classList.remove('dark');
  } else {
    document.documentElement.classList.add('dark');
  }
</script>

<link rel="stylesheet" href="/custom.css" />
</head>
<body class="bg-immich-bg dark:bg-immich-dark-bg"> <div id="stencil"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 792 792"> <style type="text/css"> .st0 { fill: #fa2921; } .st1 { fill: #ed79b5; } .st2 { fill: #ffb400; } .st3 { fill: #1e83f7; } .st4 { fill: #18c249; } </style> <g> <path class="st0" d="M375.48,267.63c38.64,34.21,69.78,70.87,89.82,105.42c34.42-61.56,57.42-134.71,57.71-181.3 c0-0.33,0-0.63,0-0.91c0-68.94-68.77-95.77-128.01-95.77s-128.01,26.83-128.01,95.77c0,0.94,0,2.2,0,3.72 C300.01,209.24,339.15,235.47,375.48,267.63z" /> <path class="st1" d="M164.7,455.63c24.15-26.87,61.2-55.99,103.01-80.61c44.48-26.18,88.97-44.47,128.02-52.84 c-47.91-51.76-110.37-96.24-154.6-110.91c-0.31-0.1-0.6-0.19-0.86-0.28c-65.57-21.3-112.34,35.81-130.64,92.15 c-18.3,56.34-14.04,130.04,51.53,151.34C162.05,454.77,163.25,455.16,164.7,455.63z" /> <path class="st2" d="M681.07,302.19c-18.3-56.34-65.07-113.45-130.64-92.15c-0.9,0.29-2.1,0.68-3.54,1.15 c-3.75,35.93-16.6,81.27-35.96,125.76c-20.59,47.32-45.84,88.27-72.51,118c69.18,13.72,145.86,12.98,190.26-1.14 c0.31-0.1,0.6-0.2,0.86-0.28C695.11,432.22,699.37,358.52,681.07,302.19z" /> <path class="st3" d="M336.54,510.71c-11.15-50.39-14.8-98.36-10.7-138.08c-64.03,29.57-125.63,75.23-153.26,112.76 c-0.19,0.26-0.37,0.51-0.53,0.73c-40.52,55.78-0.66,117.91,47.27,152.72c47.92,34.82,119.33,53.54,159.86-2.24 c0.56-0.76,1.3-1.78,2.19-3.01C363.28,602.32,347.02,558.08,336.54,510.71z" /> <path class="st4" d="M617.57,482.52c-35.33,7.54-82.42,9.33-130.72,4.66c-51.37-4.96-98.11-16.32-134.63-32.5 c8.33,70.03,32.73,142.73,59.88,180.6c0.19,0.26,0.37,0.51,0.53,0.73c40.52,55.78,111.93,37.06,159.86,2.24 c47.92-34.82,87.79-96.95,47.27-152.72C619.2,484.77,618.46,483.75,617.57,482.52z" /> </g> </svg> </div> <div> <script> { __sveltekit_1l0fdo1 = { base: "" };
                const element = document.currentScript.parentElement;

                Promise.all([
                    import("/_app/immutable/entry/start.DhRiGpLP.js"),
                    import("/_app/immutable/entry/app.BEfEGeHd.js")
                ]).then(([kit, app]) => {
                    kit.start(app, element);
                });
            }
        </script>
    </div>
</body> </html> 8. I can also: apt-get update apt-get curl root@immich_server:/usr/src/app# curl http://localhost:2283 <!doctype html> <html> <head> <!-- (used for SSR) --> <!-- metadata:tags -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png" />
<link rel="icon" type="image/png" sizes="48x48" href="/favicon-48.png" />
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96.png" />
<link rel="icon" type="image/png" sizes="144x144" href="/favicon-144.png" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180.png" />

            <link rel="modulepreload" href="/_app/immutable/entry/start.DhRiGpLP.js">
            <link rel="modulepreload" href="/_app/immutable/chunks/entry.nLd5hSMm.js">
            <link rel="modulepreload" href="/_app/immutable/chunks/scheduler.T--SbBiA.js">
            <link rel="modulepreload" href="/_app/immutable/chunks/control.CYgJF_JY.js">
            <link rel="modulepreload" href="/_app/immutable/entry/app.BEfEGeHd.js">
            <link rel="modulepreload" href="/_app/immutable/chunks/preload-helper.D6kgxu3v.js">
            <link rel="modulepreload" href="/_app/immutable/chunks/fetch-client.CFZ4JfrO.js">
            <link rel="modulepreload" href="/_app/immutable/chunks/fetch-errors.B-xFBCsK.js">
            <link rel="modulepreload" href="/_app/immutable/chunks/index.JOmlAOHb.js">
<style>
  /* prevent FOUC */
  html {
    height: 100%;
    width: 100%;
  }

  body,
  html {
    margin: 0;
    padding: 0;
  }

  @keyframes delayedVisibility {
    to {
      visibility: visible;
    }
  }

  @keyframes loadspin {
    100% {
      transform: rotate(360deg);
    }
  }

  #stencil {
    --stencil-width: 150px;
    display: flex;
    width: var(--stencil-width);
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(50vh - var(--stencil-width) / 2);
    margin-bottom: 100vh;
    place-items: center;
    justify-content: center;
    overflow: hidden;
    visibility: hidden;
    animation:
      0s linear 0.3s forwards delayedVisibility,
      loadspin 8s linear infinite;
  }

  .bg-immich-bg {
    background-color: white;
  }

  .dark .dark\:bg-immich-dark-bg {
    background-color: black;
  }
</style>
<script>
  /**
   * Prevent FOUC on page load.
   */
  const colorThemeKeyName = 'color-theme';

  let theme = localStorage.getItem(colorThemeKeyName);
  if (!theme) {
    theme = { value: 'light', system: true };
  } else if (theme === 'dark' || theme === 'light') {
    theme = { value: item, system: false };
    localStorage.setItem(colorThemeKeyName, JSON.stringify(theme));
  } else {
    theme = JSON.parse(theme);
  }

  let themeValue = theme.value;
  if (theme.system) {
    if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
      themeValue = 'dark';
    } else {
      themeValue = 'light';
    }
  }

  if (themeValue === 'light') {
    document.documentElement.classList.remove('dark');
  } else {
    document.documentElement.classList.add('dark');
  }
</script>

<link rel="stylesheet" href="/custom.css" />
</head>
<body class="bg-immich-bg dark:bg-immich-dark-bg"> <div id="stencil"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 792 792"> <style type="text/css"> .st0 { fill: #fa2921; } .st1 { fill: #ed79b5; } .st2 { fill: #ffb400; } .st3 { fill: #1e83f7; } .st4 { fill: #18c249; } </style> <g> <path class="st0" d="M375.48,267.63c38.64,34.21,69.78,70.87,89.82,105.42c34.42-61.56,57.42-134.71,57.71-181.3 c0-0.33,0-0.63,0-0.91c0-68.94-68.77-95.77-128.01-95.77s-128.01,26.83-128.01,95.77c0,0.94,0,2.2,0,3.72 C300.01,209.24,339.15,235.47,375.48,267.63z" /> <path class="st1" d="M164.7,455.63c24.15-26.87,61.2-55.99,103.01-80.61c44.48-26.18,88.97-44.47,128.02-52.84 c-47.91-51.76-110.37-96.24-154.6-110.91c-0.31-0.1-0.6-0.19-0.86-0.28c-65.57-21.3-112.34,35.81-130.64,92.15 c-18.3,56.34-14.04,130.04,51.53,151.34C162.05,454.77,163.25,455.16,164.7,455.63z" /> <path class="st2" d="M681.07,302.19c-18.3-56.34-65.07-113.45-130.64-92.15c-0.9,0.29-2.1,0.68-3.54,1.15 c-3.75,35.93-16.6,81.27-35.96,125.76c-20.59,47.32-45.84,88.27-72.51,118c69.18,13.72,145.86,12.98,190.26-1.14 c0.31-0.1,0.6-0.2,0.86-0.28C695.11,432.22,699.37,358.52,681.07,302.19z" /> <path class="st3" d="M336.54,510.71c-11.15-50.39-14.8-98.36-10.7-138.08c-64.03,29.57-125.63,75.23-153.26,112.76 c-0.19,0.26-0.37,0.51-0.53,0.73c-40.52,55.78-0.66,117.91,47.27,152.72c47.92,34.82,119.33,53.54,159.86-2.24 c0.56-0.76,1.3-1.78,2.19-3.01C363.28,602.32,347.02,558.08,336.54,510.71z" /> <path class="st4" d="M617.57,482.52c-35.33,7.54-82.42,9.33-130.72,4.66c-51.37-4.96-98.11-16.32-134.63-32.5 c8.33,70.03,32.73,142.73,59.88,180.6c0.19,0.26,0.37,0.51,0.53,0.73c40.52,55.78,111.93,37.06,159.86,2.24 c47.92-34.82,87.79-96.95,47.27-152.72C619.2,484.77,618.46,483.75,617.57,482.52z" /> </g> </svg> </div> <div> <script> { __sveltekit_1l0fdo1 = { base: "" };
                                    const element = document.currentScript.parentElement;

                                    Promise.all([
                                            import("/_app/immutable/entry/start.DhRiGpLP.js"),
                                            import("/_app/immutable/entry/app.BEfEGeHd.js")
                                    ]).then(([kit, app]) => {
                                            kit.start(app, element);
                                    });
                            }
                    </script>
            </div>
</body> </html>

- I can also:
root@immich_server:/usr/src/app# apt-get update
root@immich_server:/usr/src/app# apt-get update

root@immich_server:/usr/src/app# curl http://localhost:2283
<!doctype html>
<html>
  <head>
    <!-- (used for SSR) -->
    <!-- metadata:tags -->

    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png" />
    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png" />
    <link rel="icon" type="image/png" sizes="48x48" href="/favicon-48.png" />
    <link rel="icon" type="image/png" sizes="96x96" href="/favicon-96.png" />
    <link rel="icon" type="image/png" sizes="144x144" href="/favicon-144.png" />
    <link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180.png" />
    
                <link rel="modulepreload" href="/_app/immutable/entry/start.DhRiGpLP.js">
                <link rel="modulepreload" href="/_app/immutable/chunks/entry.nLd5hSMm.js">
                <link rel="modulepreload" href="/_app/immutable/chunks/scheduler.T--SbBiA.js">
                <link rel="modulepreload" href="/_app/immutable/chunks/control.CYgJF_JY.js">
                <link rel="modulepreload" href="/_app/immutable/entry/app.BEfEGeHd.js">
                <link rel="modulepreload" href="/_app/immutable/chunks/preload-helper.D6kgxu3v.js">
                <link rel="modulepreload" href="/_app/immutable/chunks/fetch-client.CFZ4JfrO.js">
                <link rel="modulepreload" href="/_app/immutable/chunks/fetch-errors.B-xFBCsK.js">
                <link rel="modulepreload" href="/_app/immutable/chunks/index.JOmlAOHb.js">
    <style>
      /* prevent FOUC */
      html {
        height: 100%;
        width: 100%;
      }

      body,
      html {
        margin: 0;
        padding: 0;
      }

      @keyframes delayedVisibility {
        to {
          visibility: visible;
        }
      }

      @keyframes loadspin {
        100% {
          transform: rotate(360deg);
        }
      }

      #stencil {
        --stencil-width: 150px;
        display: flex;
        width: var(--stencil-width);
        margin-left: auto;
        margin-right: auto;
        margin-top: calc(50vh - var(--stencil-width) / 2);
        margin-bottom: 100vh;
        place-items: center;
        justify-content: center;
        overflow: hidden;
        visibility: hidden;
        animation:
          0s linear 0.3s forwards delayedVisibility,
          loadspin 8s linear infinite;
      }

      .bg-immich-bg {
        background-color: white;
      }

      .dark .dark\:bg-immich-dark-bg {
        background-color: black;
      }
    </style>
    <script>
      /**
       * Prevent FOUC on page load.
       */
      const colorThemeKeyName = 'color-theme';

      let theme = localStorage.getItem(colorThemeKeyName);
      if (!theme) {
        theme = { value: 'light', system: true };
      } else if (theme === 'dark' || theme === 'light') {
        theme = { value: item, system: false };
        localStorage.setItem(colorThemeKeyName, JSON.stringify(theme));
      } else {
        theme = JSON.parse(theme);
      }

      let themeValue = theme.value;
      if (theme.system) {
        if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
          themeValue = 'dark';
        } else {
          themeValue = 'light';
        }
      }

      if (themeValue === 'light') {
        document.documentElement.classList.remove('dark');
      } else {
        document.documentElement.classList.add('dark');
      }
    </script>

    <link rel="stylesheet" href="/custom.css" />
  </head>

  <body class="bg-immich-bg dark:bg-immich-dark-bg">
    <div id="stencil">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 792 792">
        <style type="text/css">
          .st0 {
            fill: #fa2921;
          }
          .st1 {
            fill: #ed79b5;
          }
          .st2 {
            fill: #ffb400;
          }
          .st3 {
            fill: #1e83f7;
          }
          .st4 {
            fill: #18c249;
          }
        </style>
        <g>
          <path
            class="st0"
            d="M375.48,267.63c38.64,34.21,69.78,70.87,89.82,105.42c34.42-61.56,57.42-134.71,57.71-181.3
                c0-0.33,0-0.63,0-0.91c0-68.94-68.77-95.77-128.01-95.77s-128.01,26.83-128.01,95.77c0,0.94,0,2.2,0,3.72
                C300.01,209.24,339.15,235.47,375.48,267.63z"
          />
          <path
            class="st1"
            d="M164.7,455.63c24.15-26.87,61.2-55.99,103.01-80.61c44.48-26.18,88.97-44.47,128.02-52.84
                c-47.91-51.76-110.37-96.24-154.6-110.91c-0.31-0.1-0.6-0.19-0.86-0.28c-65.57-21.3-112.34,35.81-130.64,92.15
                c-18.3,56.34-14.04,130.04,51.53,151.34C162.05,454.77,163.25,455.16,164.7,455.63z"
          />
          <path
            class="st2"
            d="M681.07,302.19c-18.3-56.34-65.07-113.45-130.64-92.15c-0.9,0.29-2.1,0.68-3.54,1.15
                c-3.75,35.93-16.6,81.27-35.96,125.76c-20.59,47.32-45.84,88.27-72.51,118c69.18,13.72,145.86,12.98,190.26-1.14
                c0.31-0.1,0.6-0.2,0.86-0.28C695.11,432.22,699.37,358.52,681.07,302.19z"
          />
          <path
            class="st3"
            d="M336.54,510.71c-11.15-50.39-14.8-98.36-10.7-138.08c-64.03,29.57-125.63,75.23-153.26,112.76
                c-0.19,0.26-0.37,0.51-0.53,0.73c-40.52,55.78-0.66,117.91,47.27,152.72c47.92,34.82,119.33,53.54,159.86-2.24
                c0.56-0.76,1.3-1.78,2.19-3.01C363.28,602.32,347.02,558.08,336.54,510.71z"
          />
          <path
            class="st4"
            d="M617.57,482.52c-35.33,7.54-82.42,9.33-130.72,4.66c-51.37-4.96-98.11-16.32-134.63-32.5
                c8.33,70.03,32.73,142.73,59.88,180.6c0.19,0.26,0.37,0.51,0.53,0.73c40.52,55.78,111.93,37.06,159.86,2.24
                c47.92-34.82,87.79-96.95,47.27-152.72C619.2,484.77,618.46,483.75,617.57,482.52z"
          />
        </g>
      </svg>
    </div>
    <div>
                        <script>
                                {
                                        __sveltekit_1l0fdo1 = {
                                                base: ""
                                        };

                                        const element = document.currentScript.parentElement;

                                        Promise.all([
                                                import("/_app/immutable/entry/start.DhRiGpLP.js"),
                                                import("/_app/immutable/entry/app.BEfEGeHd.js")
                                        ]).then(([kit, app]) => {
                                                kit.start(app, element);
                                        });
                                }
                        </script>
                </div>
  </body>
</html>
  • Logs don’t show any specific errors.
  • I have at least 30 other containers working fine.
  • Using Traefik for public access to Immich (no Cloudflare involved).
  • Managing Docker mostly through Portainer.
  • Running macOS Sequoia 15.0 on Apple Silicon M1.
  • Docker Desktop version 4.34.2.
  • No firewall or other settings that might block access.
Originally created by @smailpouri on GitHub (Sep 24, 2024). ### The bug I can no longer access the Immich web UI via local IP, localhost, or public DNS. Everything worked fine until I modified the docker-compose file to enable bulk import via CLI. I mistakenly used an old API key for Typesense (TYPESENSE_API_KEY) instead of the correct admin API key (IMMICH_API_KEY). ``` immich-cli: image: ghcr.io/immich-app/immich-cli:latest container_name: immich_cli volumes: - ${CURRENT_LIBRARY}:/import:ro # Path to your media files environment: - IMMICH_INSTANCE_URL=${IMMICH_INSTANCE_URL}/api # Your Immich instance URL - IMMICH_API_KEY=${IMMICH_API_KEY} entrypoint: ["sleep", "infinity"] ``` ### The OS that Immich Server is running on Docker Desktop on macOs Sequoia ### Version of Immich Server v1.115.0 ### Version of Immich Mobile App v1.115.0 ### Platform with the issue - [X] Server - [X] Web - [X] Mobile ### Your docker-compose.yml content ```YAML services: immich-server: container_name: immich_server hostname: ${CONTAINER_NAME}_server image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} volumes: - ${UPLOAD_LOCATION}/library:/usr/src/app/upload - /etc/localtime:/etc/localtime:ro - ${CURRENT_LIBRARY}:/mnt/media env_file: - stack.env ports: - ${IMMICH_PORT}:3001 depends_on: - redis - database restart: always healthcheck: disable: false networks: - default - ${PROXY_NETWORK} labels: - "traefik.enable=true" - "traefik.http.routers.${CONTAINER_NAME}.entrypoints=websecure" - "traefik.http.routers.${CONTAINER_NAME}.rule=Host(`${URL_NODOMAIN}.${YOUR_DOMAIN}`)" - "traefik.http.routers.${CONTAINER_NAME}.tls=true" - "traefik.http.routers.${CONTAINER_NAME}.tls.certresolver=production" - "traefik.docker.network=proxy" # Below was attempt to deal with long and looping uploads when using DNS, with no success so far. # - "traefik.http.middlewares.upload-limit.buffering.maxRequestBodyBytes=0" # - "traefik.http.middlewares.nobuffer.buffering.maxRequestBodyBytes=0" # - "traefik.http.middlewares.nobuffer.buffering.memRequestBodyBytes=0" # - "traefik.http.routers.${CONTAINER_NAME}.middlewares=nobuffer,upload-limit" immich-machine-learning: container_name: immich_machine_learning # For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag. # Example tag: ${IMMICH_VERSION:-release}-cuda hostname: ${CONTAINER_NAME}_machine_learning 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, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable volumes: - ${CONF_FOLDER}/model-cache:/cache env_file: - stack.env restart: always healthcheck: disable: false redis: container_name: immich_redis hostname: ${CONTAINER_NAME}_redis image: redis:6.2-alpine@sha256:70a7a5b641117670beae0d80658430853896b5ef269ccf00d1827427e3263fa3 healthcheck: test: redis-cli ping || exit 1 restart: always volumes: - ${CONF_FOLDER}/redis:/data database: container_name: immich_postgres hostname: ${CONTAINER_NAME}_postgres image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0 env_file: - stack.env 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='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' || exit 1; Chksum="$$(psql --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' --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 networks: - default - ${PROXY_NETWORK} # immich-cli: # image: ghcr.io/immich-app/immich-cli:latest # container_name: immich_cli # volumes: # - ${CURRENT_LIBRARY}:/import:ro # Path to your media files # environment: # - IMMICH_INSTANCE_URL=${IMMICH_INSTANCE_URL}/api # Your Immich instance URL # - IMMICH_API_KEY=${IMMICH_API_KEY} # entrypoint: ["sleep", "infinity"] networks: proxy: external: true ``` ### Your .env content ```Shell CONTAINER_NAME=immich PROXY_NETWORK=proxynet URL_NODOMAIN=mydns YOUR_DOMAIN=duckdns.org IMMICH_PORT=2283 UPLOAD_LOCATION=/path/to/Immich/upload CONF_FOLDER=/path/to/Config/${CONTAINER_NAME} CURRENT_LIBRARY=/path/to/external/library DB_PASSWORD=password DB_HOSTNAME=immich_postgres DB_USERNAME=postgres DB_DATABASE_NAME=immich REDIS_HOSTNAME=immich_redis DB_DATA_LOCATION=/path/to/Config/${CONTAINER_NAME}/postgres ``` ### Reproduction steps 1. add this to compose with wrong API Key (old type sense API key) ``` immich-cli: image: ghcr.io/immich-app/immich-cli:latest container_name: immich_cli volumes: - ${CURRENT_LIBRARY}:/import:ro # Path to your media files environment: - IMMICH_INSTANCE_URL=${IMMICH_INSTANCE_URL}/api # Your Immich instance URL - IMMICH_API_KEY=${IMMICH_API_KEY} entrypoint: ["sleep", "infinity"] ``` 2. Start the stack from portainer 3. ... ### Relevant log output ```shell Detected CPU Cores: 6 Starting api worker Starting microservices worker [Nest] 7 - 09/24/2024, 4:30:28 PM LOG [Microservices:EventRepository] Initialized websocket server [Nest] 17 - 09/24/2024, 4:30:29 PM LOG [Api:EventRepository] Initialized websocket server [Nest] 7 - 09/24/2024, 4:30:29 PM LOG [Microservices:SystemConfigService] LogLevel=verbose (set via system config) [Nest] 7 - 09/24/2024, 4:30:29 PM DEBUG [Microservices:StorageTemplateService] Compiling new storage template: {{y}}/{{y}}-{{MM}}-{{dd}}/{{filename}} [Nest] 7 - 09/24/2024, 4:30:29 PM LOG [Microservices:LibraryService] Starting to watch library a18fc44f-39f2-4cfa-b654-ecc93d60ef41 with import path(s) /mnt/media/Sahhara [Nest] 7 - 09/24/2024, 4:30:29 PM LOG [Microservices:LibraryService] Starting to watch library d357a921-bf37-4e22-830e-52f8bc089d9d with import path(s) /mnt/media/Jack [Nest] 17 - 09/24/2024, 4:30:29 PM LOG [Api:SystemConfigService] LogLevel=verbose (set via system config) [Nest] 17 - 09/24/2024, 4:30:29 PM DEBUG [Api:StorageTemplateService] Compiling new storage template: {{y}}/{{y}}-{{MM}}-{{dd}}/{{filename}} [Nest] 17 - 09/24/2024, 4:30:29 PM LOG [Api:ServerService] Feature Flags: { "smartSearch": true, "facialRecognition": true, "duplicateDetection": true, "map": true, "reverseGeocoding": true, "importFaces": false, "sidecar": true, "search": true, "trash": true, "oauth": true, "oauthAutoLaunch": false, "passwordLogin": true, "configFile": false, "email": false } [Nest] 17 - 09/24/2024, 4:30:29 PM LOG [Api:StorageService] Verifying system mount folder checks [Nest] 17 - 09/24/2024, 4:30:29 PM LOG [Api:StorageService] Successfully verified system mount folder checks [Nest] 17 - 09/24/2024, 4:30:29 PM DEBUG [Api:VersionService] Running version check [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:MapRepository] Initializing metadata repository [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:MetadataService] Initialized local reverse geocoder [Nest] 7 - 09/24/2024, 4:30:30 PM DEBUG [Microservices:JobService] Registering thumbnailGeneration with a concurrency of 5 [Nest] 7 - 09/24/2024, 4:30:30 PM DEBUG [Microservices:JobService] Registering metadataExtraction with a concurrency of 5 [Nest] 7 - 09/24/2024, 4:30:30 PM DEBUG [Microservices:JobService] Registering videoConversion with a concurrency of 1 [Nest] 7 - 09/24/2024, 4:30:30 PM DEBUG [Microservices:JobService] Registering faceDetection with a concurrency of 2 [Nest] 7 - 09/24/2024, 4:30:30 PM DEBUG [Microservices:JobService] Registering facialRecognition with a concurrency of 1 [Nest] 7 - 09/24/2024, 4:30:30 PM DEBUG [Microservices:JobService] Registering smartSearch with a concurrency of 2 [Nest] 7 - 09/24/2024, 4:30:30 PM DEBUG [Microservices:JobService] Registering duplicateDetection with a concurrency of 1 [Nest] 7 - 09/24/2024, 4:30:30 PM DEBUG [Microservices:JobService] Registering backgroundTask with a concurrency of 5 [Nest] 7 - 09/24/2024, 4:30:30 PM DEBUG [Microservices:JobService] Registering storageTemplateMigration with a concurrency of 1 [Nest] 7 - 09/24/2024, 4:30:30 PM DEBUG [Microservices:JobService] Registering migration with a concurrency of 5 [Nest] 7 - 09/24/2024, 4:30:30 PM DEBUG [Microservices:JobService] Registering search with a concurrency of 5 [Nest] 7 - 09/24/2024, 4:30:30 PM DEBUG [Microservices:JobService] Registering sidecar with a concurrency of 5 [Nest] 7 - 09/24/2024, 4:30:30 PM DEBUG [Microservices:JobService] Registering library with a concurrency of 5 [Nest] 7 - 09/24/2024, 4:30:30 PM DEBUG [Microservices:JobService] Registering notifications with a concurrency of 5 [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:ServerService] Feature Flags: { "smartSearch": true, "facialRecognition": true, "duplicateDetection": true, "map": true, "reverseGeocoding": true, "importFaces": false, "sidecar": true, "search": true, "trash": true, "oauth": true, "oauthAutoLaunch": false, "passwordLogin": true, "configFile": false, "email": false } [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.bootstrap {DatabaseService.onBootstrap} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.bootstrap {SystemConfigService.onBootstrap} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.bootstrap {LibraryService.onBootstrap, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.bootstrap {MetadataService.onBootstrap, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.bootstrap {MicroservicesService.onBootstrap, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.bootstrap {ServerService.onBootstrap, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.bootstrap {SmartInfoService.onBootstrap, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.bootstrap {StorageService.onBootstrap, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.bootstrap {VersionService.onBootstrap, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added config.validate {NotificationService.onConfigValidate} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added config.validate {LibraryService.onConfigValidate, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added config.validate {SmartInfoService.onConfigValidate, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added config.validate {StorageTemplateService.onConfigValidate, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added config.validate {SystemConfigService.onConfigValidate, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.shutdown {LibraryService.onShutdown, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added app.shutdown {MetadataService.onShutdown, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added config.update {MetadataService.onConfigUpdate, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added config.update {SmartInfoService.onConfigUpdate, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added asset.tag {MetadataService.handleTagAsset, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added asset.untag {MetadataService.handleUntagAsset, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added asset.hide {NotificationService.onAssetHide, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added asset.show {NotificationService.onAssetShow, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added user.signup {NotificationService.onUserSignup, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added album.update {NotificationService.onAlbumUpdate, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added album.invite {NotificationService.onAlbumInvite, 0} event [Nest] 17 - 09/24/2024, 4:30:30 PM VERBOSE [Api:EventLoader] Added session.delete {NotificationService.onSessionDelete, 0} event [Nest] 7 - 09/24/2024, 4:30:30 PM VERBOSE [Microservices:SmartInfoService] Current database CLIP dimension size is 512 [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:NestFactory] Starting Nest application... [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:InstanceLoader] BullModule dependencies initialized [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:InstanceLoader] OpenTelemetryModule dependencies initialized [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:InstanceLoader] TypeOrmModule dependencies initialized [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:InstanceLoader] OpenTelemetryCoreModule dependencies initialized [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:InstanceLoader] ConfigHostModule dependencies initialized [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:InstanceLoader] DiscoveryModule dependencies initialized [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:InstanceLoader] ClsModule dependencies initialized [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:InstanceLoader] ConfigModule dependencies initialized [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:InstanceLoader] EventEmitterModule dependencies initialized [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:InstanceLoader] ScheduleModule dependencies initialized [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:InstanceLoader] BullModule dependencies initialized [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:InstanceLoader] BullModule dependencies initialized [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:InstanceLoader] TypeOrmCoreModule dependencies initialized [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:InstanceLoader] TypeOrmModule dependencies initialized [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:InstanceLoader] ApiModule dependencies initialized [Nest] 17 - 09/24/2024, 4:30:30 PM DEBUG [Api:ClsModule] Mounting ClsMiddleware to * [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] APIKeyController {/api/api-keys}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/api-keys, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/api-keys, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/api-keys/:id, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/api-keys/:id, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/api-keys/:id, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] ActivityController {/api/activities}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/activities, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/activities, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/activities/statistics, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/activities/:id, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] AlbumController {/api/albums}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/albums, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/albums, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/albums/statistics, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id, PATCH} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id/assets, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id/assets, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id/users, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id/user/:userId, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id/user/:userId, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] AppController {/api}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/.well-known/immich, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/custom.css, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] AssetController {/api/assets}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/assets/memory-lane, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/assets/random, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/assets/device/:deviceId, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/assets/statistics, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/assets/jobs, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/assets, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/assets, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] AssetMediaController {/api/assets}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/assets, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id/original, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id/original, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id/thumbnail, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id/video/playback, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/assets/exist, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/assets/bulk-upload-check, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] AuditController {/api/audit}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/audit/deletes, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] AuthController {/api/auth}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/auth/login, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/auth/admin-sign-up, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/auth/validateToken, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/auth/change-password, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/auth/logout, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] DownloadController {/api/download}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/download/info, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/download/archive, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] DuplicateController {/api/duplicates}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/duplicates, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] FaceController {/api/faces}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/faces, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/faces/:id, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] JobController {/api/jobs}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/jobs, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/jobs/:id, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] LibraryController {/api/libraries}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/libraries, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/libraries, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/validate, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/statistics, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/scan, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/removeOffline, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] MapController {/api/map}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/map/markers, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/map/style.json, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/map/reverse-geocode, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] MemoryController {/api/memories}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/memories, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/memories, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/memories/:id, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/memories/:id, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/memories/:id, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/memories/:id/assets, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/memories/:id/assets, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] NotificationController {/api/notifications}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/notifications/test-email, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] OAuthController {/api/oauth}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/oauth/mobile-redirect, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/oauth/authorize, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/oauth/callback, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/oauth/link, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/oauth/unlink, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] PartnerController {/api/partners}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/partners, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/partners/:id, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/partners/:id, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/partners/:id, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] PersonController {/api/people}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/people, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/people, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/people, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id/statistics, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id/thumbnail, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id/assets, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id/reassign, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id/merge, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] ReportController {/api/reports}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/reports, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/reports/checksum, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/reports/fix, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] SearchController {/api/search}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/search/metadata, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/search/smart, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/search/explore, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/search/person, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/search/places, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/search/cities, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/search/suggestions, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] ServerController {/api/server}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/server/about, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/server/storage, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/server/ping, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/server/version, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/server/features, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/server/theme, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/server/config, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/server/statistics, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/server/media-types, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/server/license, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/server/license, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/server/license, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] ServerInfoController {/api/server-info}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/server-info/about, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/server-info/storage, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/server-info/ping, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/server-info/version, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/server-info/features, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/server-info/theme, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/server-info/config, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/server-info/statistics, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/server-info/media-types, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] SessionController {/api/sessions}: [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:StorageService] Verifying system mount folder checks [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/sessions, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/sessions, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/sessions/:id, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] SharedLinkController {/api/shared-links}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/me, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, PATCH} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id/assets, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id/assets, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] StackController {/api/stacks}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/stacks, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/stacks, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/stacks, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] SyncController {/api/sync}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/sync/full-sync, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/sync/delta-sync, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] SystemConfigController {/api/system-config}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/system-config, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/system-config/defaults, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/system-config, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/system-config/storage-template-options, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] SystemMetadataController {/api/system-metadata}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/system-metadata/admin-onboarding, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/system-metadata/admin-onboarding, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/system-metadata/reverse-geocoding-state, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] TagController {/api/tags}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/tags, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/tags, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/tags, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/tags/assets, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id/assets, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id/assets, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] TimelineController {/api/timeline}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/timeline/buckets, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/timeline/bucket, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] TrashController {/api/trash}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/trash/empty, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/trash/restore, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/trash/restore/assets, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] UserAdminController {/api/admin/users}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/preferences, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/preferences, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/restore, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] UserController {/api/users}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/users, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/users/me, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/users/me, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/preferences, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/preferences, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/license, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/license, PUT} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/license, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/users/:id, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/users/profile-image, POST} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/users/profile-image, DELETE} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/users/:id/profile-image, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RoutesResolver] ViewController {/api/view}: [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/view/folder/unique-paths, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:RouterExplorer] Mapped {/api/view/folder, GET} route [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:NestApplication] Nest application successfully started [Nest] 17 - 09/24/2024, 4:30:30 PM LOG [Api:Bootstrap] Immich Server is listening on http://[::1]:2283 [v1.115.0] [PRODUCTION] [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:StorageService] Successfully verified system mount folder checks [Nest] 7 - 09/24/2024, 4:30:30 PM DEBUG [Microservices:VersionService] Running version check [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:NestFactory] Starting Nest application... [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:InstanceLoader] BullModule dependencies initialized [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:InstanceLoader] OpenTelemetryModule dependencies initialized [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:InstanceLoader] TypeOrmModule dependencies initialized [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:InstanceLoader] OpenTelemetryCoreModule dependencies initialized [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:InstanceLoader] ConfigHostModule dependencies initialized [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:InstanceLoader] DiscoveryModule dependencies initialized [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:InstanceLoader] ClsModule dependencies initialized [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:InstanceLoader] ConfigModule dependencies initialized [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:InstanceLoader] EventEmitterModule dependencies initialized [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:InstanceLoader] BullModule dependencies initialized [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:InstanceLoader] BullModule dependencies initialized [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:InstanceLoader] TypeOrmCoreModule dependencies initialized [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:InstanceLoader] TypeOrmModule dependencies initialized [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:InstanceLoader] MicroservicesModule dependencies initialized [Nest] 7 - 09/24/2024, 4:30:30 PM DEBUG [Microservices:ClsModule] Mounting ClsMiddleware to * [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:NestApplication] Nest application successfully started [Nest] 7 - 09/24/2024, 4:30:30 PM LOG [Microservices:Bootstrap] Immich Microservices is running [v1.115.0] [PRODUCTION] ``` ### Additional information Even after deleting the changes on the docker-compose file: - I could still access the local IP address of Immich as I lost public (by DNS) access but it was impossible to log in with my admin credentials - I tried to reset the admin password by using immich-admin reset-admin-password but still no access after the reset. - Tried creating a fresh new instance of Immich (different folder as well as a different port number) and even that would not work, I would not even be able to access the local login page at this point - Tried purging docker, resetting everything even deleting it completely from the system, and reinstalling it to start clean, but no matter what I do, Immich Server's local IP is not accessible, not even the login page at this point - I tried to install a fresh install of Immich on a completely different machine with the same setup and all **works** fine. - from macOs `curl http://localip:2283` or `curl http://localhost:2283` ` curl: (56) Recv failure: Connection reset by peer` **- I can:** `docker exec -it immich_postgres sh` ``` curl http://immich_server:2283 <!doctype html> <html> <head> <!-- (used for SSR) --> <!-- metadata:tags --> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" /> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png" /> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png" /> <link rel="icon" type="image/png" sizes="48x48" href="/favicon-48.png" /> <link rel="icon" type="image/png" sizes="96x96" href="/favicon-96.png" /> <link rel="icon" type="image/png" sizes="144x144" href="/favicon-144.png" /> <link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180.png" /> <link rel="modulepreload" href="/_app/immutable/entry/start.DhRiGpLP.js"> <link rel="modulepreload" href="/_app/immutable/chunks/entry.nLd5hSMm.js"> <link rel="modulepreload" href="/_app/immutable/chunks/scheduler.T--SbBiA.js"> <link rel="modulepreload" href="/_app/immutable/chunks/control.CYgJF_JY.js"> <link rel="modulepreload" href="/_app/immutable/entry/app.BEfEGeHd.js"> <link rel="modulepreload" href="/_app/immutable/chunks/preload-helper.D6kgxu3v.js"> <link rel="modulepreload" href="/_app/immutable/chunks/fetch-client.CFZ4JfrO.js"> <link rel="modulepreload" href="/_app/immutable/chunks/fetch-errors.B-xFBCsK.js"> <link rel="modulepreload" href="/_app/immutable/chunks/index.JOmlAOHb.js"> <style> /* prevent FOUC */ html { height: 100%; width: 100%; } body, html { margin: 0; padding: 0; } @keyframes delayedVisibility { to { visibility: visible; } } @keyframes loadspin { 100% { transform: rotate(360deg); } } #stencil { --stencil-width: 150px; display: flex; width: var(--stencil-width); margin-left: auto; margin-right: auto; margin-top: calc(50vh - var(--stencil-width) / 2); margin-bottom: 100vh; place-items: center; justify-content: center; overflow: hidden; visibility: hidden; animation: 0s linear 0.3s forwards delayedVisibility, loadspin 8s linear infinite; } .bg-immich-bg { background-color: white; } .dark .dark\:bg-immich-dark-bg { background-color: black; } </style> <script> /** * Prevent FOUC on page load. */ const colorThemeKeyName = 'color-theme'; let theme = localStorage.getItem(colorThemeKeyName); if (!theme) { theme = { value: 'light', system: true }; } else if (theme === 'dark' || theme === 'light') { theme = { value: item, system: false }; localStorage.setItem(colorThemeKeyName, JSON.stringify(theme)); } else { theme = JSON.parse(theme); } let themeValue = theme.value; if (theme.system) { if (window.matchMedia('(prefers-color-scheme: dark)').matches) { themeValue = 'dark'; } else { themeValue = 'light'; } } if (themeValue === 'light') { document.documentElement.classList.remove('dark'); } else { document.documentElement.classList.add('dark'); } </script> <link rel="stylesheet" href="/custom.css" /> </head> <body class="bg-immich-bg dark:bg-immich-dark-bg"> <div id="stencil"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 792 792"> <style type="text/css"> .st0 { fill: #fa2921; } .st1 { fill: #ed79b5; } .st2 { fill: #ffb400; } .st3 { fill: #1e83f7; } .st4 { fill: #18c249; } </style> <g> <path class="st0" d="M375.48,267.63c38.64,34.21,69.78,70.87,89.82,105.42c34.42-61.56,57.42-134.71,57.71-181.3 c0-0.33,0-0.63,0-0.91c0-68.94-68.77-95.77-128.01-95.77s-128.01,26.83-128.01,95.77c0,0.94,0,2.2,0,3.72 C300.01,209.24,339.15,235.47,375.48,267.63z" /> <path class="st1" d="M164.7,455.63c24.15-26.87,61.2-55.99,103.01-80.61c44.48-26.18,88.97-44.47,128.02-52.84 c-47.91-51.76-110.37-96.24-154.6-110.91c-0.31-0.1-0.6-0.19-0.86-0.28c-65.57-21.3-112.34,35.81-130.64,92.15 c-18.3,56.34-14.04,130.04,51.53,151.34C162.05,454.77,163.25,455.16,164.7,455.63z" /> <path class="st2" d="M681.07,302.19c-18.3-56.34-65.07-113.45-130.64-92.15c-0.9,0.29-2.1,0.68-3.54,1.15 c-3.75,35.93-16.6,81.27-35.96,125.76c-20.59,47.32-45.84,88.27-72.51,118c69.18,13.72,145.86,12.98,190.26-1.14 c0.31-0.1,0.6-0.2,0.86-0.28C695.11,432.22,699.37,358.52,681.07,302.19z" /> <path class="st3" d="M336.54,510.71c-11.15-50.39-14.8-98.36-10.7-138.08c-64.03,29.57-125.63,75.23-153.26,112.76 c-0.19,0.26-0.37,0.51-0.53,0.73c-40.52,55.78-0.66,117.91,47.27,152.72c47.92,34.82,119.33,53.54,159.86-2.24 c0.56-0.76,1.3-1.78,2.19-3.01C363.28,602.32,347.02,558.08,336.54,510.71z" /> <path class="st4" d="M617.57,482.52c-35.33,7.54-82.42,9.33-130.72,4.66c-51.37-4.96-98.11-16.32-134.63-32.5 c8.33,70.03,32.73,142.73,59.88,180.6c0.19,0.26,0.37,0.51,0.53,0.73c40.52,55.78,111.93,37.06,159.86,2.24 c47.92-34.82,87.79-96.95,47.27-152.72C619.2,484.77,618.46,483.75,617.57,482.52z" /> </g> </svg> </div> <div> <script> { __sveltekit_1l0fdo1 = { base: "" }; const element = document.currentScript.parentElement; Promise.all([ import("/_app/immutable/entry/start.DhRiGpLP.js"), import("/_app/immutable/entry/app.BEfEGeHd.js") ]).then(([kit, app]) => { kit.start(app, element); }); } </script> </div> </body> </html> 8. I can also: apt-get update apt-get curl root@immich_server:/usr/src/app# curl http://localhost:2283 <!doctype html> <html> <head> <!-- (used for SSR) --> <!-- metadata:tags --> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" /> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png" /> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png" /> <link rel="icon" type="image/png" sizes="48x48" href="/favicon-48.png" /> <link rel="icon" type="image/png" sizes="96x96" href="/favicon-96.png" /> <link rel="icon" type="image/png" sizes="144x144" href="/favicon-144.png" /> <link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180.png" /> <link rel="modulepreload" href="/_app/immutable/entry/start.DhRiGpLP.js"> <link rel="modulepreload" href="/_app/immutable/chunks/entry.nLd5hSMm.js"> <link rel="modulepreload" href="/_app/immutable/chunks/scheduler.T--SbBiA.js"> <link rel="modulepreload" href="/_app/immutable/chunks/control.CYgJF_JY.js"> <link rel="modulepreload" href="/_app/immutable/entry/app.BEfEGeHd.js"> <link rel="modulepreload" href="/_app/immutable/chunks/preload-helper.D6kgxu3v.js"> <link rel="modulepreload" href="/_app/immutable/chunks/fetch-client.CFZ4JfrO.js"> <link rel="modulepreload" href="/_app/immutable/chunks/fetch-errors.B-xFBCsK.js"> <link rel="modulepreload" href="/_app/immutable/chunks/index.JOmlAOHb.js"> <style> /* prevent FOUC */ html { height: 100%; width: 100%; } body, html { margin: 0; padding: 0; } @keyframes delayedVisibility { to { visibility: visible; } } @keyframes loadspin { 100% { transform: rotate(360deg); } } #stencil { --stencil-width: 150px; display: flex; width: var(--stencil-width); margin-left: auto; margin-right: auto; margin-top: calc(50vh - var(--stencil-width) / 2); margin-bottom: 100vh; place-items: center; justify-content: center; overflow: hidden; visibility: hidden; animation: 0s linear 0.3s forwards delayedVisibility, loadspin 8s linear infinite; } .bg-immich-bg { background-color: white; } .dark .dark\:bg-immich-dark-bg { background-color: black; } </style> <script> /** * Prevent FOUC on page load. */ const colorThemeKeyName = 'color-theme'; let theme = localStorage.getItem(colorThemeKeyName); if (!theme) { theme = { value: 'light', system: true }; } else if (theme === 'dark' || theme === 'light') { theme = { value: item, system: false }; localStorage.setItem(colorThemeKeyName, JSON.stringify(theme)); } else { theme = JSON.parse(theme); } let themeValue = theme.value; if (theme.system) { if (window.matchMedia('(prefers-color-scheme: dark)').matches) { themeValue = 'dark'; } else { themeValue = 'light'; } } if (themeValue === 'light') { document.documentElement.classList.remove('dark'); } else { document.documentElement.classList.add('dark'); } </script> <link rel="stylesheet" href="/custom.css" /> </head> <body class="bg-immich-bg dark:bg-immich-dark-bg"> <div id="stencil"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 792 792"> <style type="text/css"> .st0 { fill: #fa2921; } .st1 { fill: #ed79b5; } .st2 { fill: #ffb400; } .st3 { fill: #1e83f7; } .st4 { fill: #18c249; } </style> <g> <path class="st0" d="M375.48,267.63c38.64,34.21,69.78,70.87,89.82,105.42c34.42-61.56,57.42-134.71,57.71-181.3 c0-0.33,0-0.63,0-0.91c0-68.94-68.77-95.77-128.01-95.77s-128.01,26.83-128.01,95.77c0,0.94,0,2.2,0,3.72 C300.01,209.24,339.15,235.47,375.48,267.63z" /> <path class="st1" d="M164.7,455.63c24.15-26.87,61.2-55.99,103.01-80.61c44.48-26.18,88.97-44.47,128.02-52.84 c-47.91-51.76-110.37-96.24-154.6-110.91c-0.31-0.1-0.6-0.19-0.86-0.28c-65.57-21.3-112.34,35.81-130.64,92.15 c-18.3,56.34-14.04,130.04,51.53,151.34C162.05,454.77,163.25,455.16,164.7,455.63z" /> <path class="st2" d="M681.07,302.19c-18.3-56.34-65.07-113.45-130.64-92.15c-0.9,0.29-2.1,0.68-3.54,1.15 c-3.75,35.93-16.6,81.27-35.96,125.76c-20.59,47.32-45.84,88.27-72.51,118c69.18,13.72,145.86,12.98,190.26-1.14 c0.31-0.1,0.6-0.2,0.86-0.28C695.11,432.22,699.37,358.52,681.07,302.19z" /> <path class="st3" d="M336.54,510.71c-11.15-50.39-14.8-98.36-10.7-138.08c-64.03,29.57-125.63,75.23-153.26,112.76 c-0.19,0.26-0.37,0.51-0.53,0.73c-40.52,55.78-0.66,117.91,47.27,152.72c47.92,34.82,119.33,53.54,159.86-2.24 c0.56-0.76,1.3-1.78,2.19-3.01C363.28,602.32,347.02,558.08,336.54,510.71z" /> <path class="st4" d="M617.57,482.52c-35.33,7.54-82.42,9.33-130.72,4.66c-51.37-4.96-98.11-16.32-134.63-32.5 c8.33,70.03,32.73,142.73,59.88,180.6c0.19,0.26,0.37,0.51,0.53,0.73c40.52,55.78,111.93,37.06,159.86,2.24 c47.92-34.82,87.79-96.95,47.27-152.72C619.2,484.77,618.46,483.75,617.57,482.52z" /> </g> </svg> </div> <div> <script> { __sveltekit_1l0fdo1 = { base: "" }; const element = document.currentScript.parentElement; Promise.all([ import("/_app/immutable/entry/start.DhRiGpLP.js"), import("/_app/immutable/entry/app.BEfEGeHd.js") ]).then(([kit, app]) => { kit.start(app, element); }); } </script> </div> </body> </html> ``` **- I can also**: `root@immich_server:/usr/src/app# apt-get update` `root@immich_server:/usr/src/app# apt-get update` ``` root@immich_server:/usr/src/app# curl http://localhost:2283 <!doctype html> <html> <head> <!-- (used for SSR) --> <!-- metadata:tags --> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" /> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png" /> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png" /> <link rel="icon" type="image/png" sizes="48x48" href="/favicon-48.png" /> <link rel="icon" type="image/png" sizes="96x96" href="/favicon-96.png" /> <link rel="icon" type="image/png" sizes="144x144" href="/favicon-144.png" /> <link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180.png" /> <link rel="modulepreload" href="/_app/immutable/entry/start.DhRiGpLP.js"> <link rel="modulepreload" href="/_app/immutable/chunks/entry.nLd5hSMm.js"> <link rel="modulepreload" href="/_app/immutable/chunks/scheduler.T--SbBiA.js"> <link rel="modulepreload" href="/_app/immutable/chunks/control.CYgJF_JY.js"> <link rel="modulepreload" href="/_app/immutable/entry/app.BEfEGeHd.js"> <link rel="modulepreload" href="/_app/immutable/chunks/preload-helper.D6kgxu3v.js"> <link rel="modulepreload" href="/_app/immutable/chunks/fetch-client.CFZ4JfrO.js"> <link rel="modulepreload" href="/_app/immutable/chunks/fetch-errors.B-xFBCsK.js"> <link rel="modulepreload" href="/_app/immutable/chunks/index.JOmlAOHb.js"> <style> /* prevent FOUC */ html { height: 100%; width: 100%; } body, html { margin: 0; padding: 0; } @keyframes delayedVisibility { to { visibility: visible; } } @keyframes loadspin { 100% { transform: rotate(360deg); } } #stencil { --stencil-width: 150px; display: flex; width: var(--stencil-width); margin-left: auto; margin-right: auto; margin-top: calc(50vh - var(--stencil-width) / 2); margin-bottom: 100vh; place-items: center; justify-content: center; overflow: hidden; visibility: hidden; animation: 0s linear 0.3s forwards delayedVisibility, loadspin 8s linear infinite; } .bg-immich-bg { background-color: white; } .dark .dark\:bg-immich-dark-bg { background-color: black; } </style> <script> /** * Prevent FOUC on page load. */ const colorThemeKeyName = 'color-theme'; let theme = localStorage.getItem(colorThemeKeyName); if (!theme) { theme = { value: 'light', system: true }; } else if (theme === 'dark' || theme === 'light') { theme = { value: item, system: false }; localStorage.setItem(colorThemeKeyName, JSON.stringify(theme)); } else { theme = JSON.parse(theme); } let themeValue = theme.value; if (theme.system) { if (window.matchMedia('(prefers-color-scheme: dark)').matches) { themeValue = 'dark'; } else { themeValue = 'light'; } } if (themeValue === 'light') { document.documentElement.classList.remove('dark'); } else { document.documentElement.classList.add('dark'); } </script> <link rel="stylesheet" href="/custom.css" /> </head> <body class="bg-immich-bg dark:bg-immich-dark-bg"> <div id="stencil"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 792 792"> <style type="text/css"> .st0 { fill: #fa2921; } .st1 { fill: #ed79b5; } .st2 { fill: #ffb400; } .st3 { fill: #1e83f7; } .st4 { fill: #18c249; } </style> <g> <path class="st0" d="M375.48,267.63c38.64,34.21,69.78,70.87,89.82,105.42c34.42-61.56,57.42-134.71,57.71-181.3 c0-0.33,0-0.63,0-0.91c0-68.94-68.77-95.77-128.01-95.77s-128.01,26.83-128.01,95.77c0,0.94,0,2.2,0,3.72 C300.01,209.24,339.15,235.47,375.48,267.63z" /> <path class="st1" d="M164.7,455.63c24.15-26.87,61.2-55.99,103.01-80.61c44.48-26.18,88.97-44.47,128.02-52.84 c-47.91-51.76-110.37-96.24-154.6-110.91c-0.31-0.1-0.6-0.19-0.86-0.28c-65.57-21.3-112.34,35.81-130.64,92.15 c-18.3,56.34-14.04,130.04,51.53,151.34C162.05,454.77,163.25,455.16,164.7,455.63z" /> <path class="st2" d="M681.07,302.19c-18.3-56.34-65.07-113.45-130.64-92.15c-0.9,0.29-2.1,0.68-3.54,1.15 c-3.75,35.93-16.6,81.27-35.96,125.76c-20.59,47.32-45.84,88.27-72.51,118c69.18,13.72,145.86,12.98,190.26-1.14 c0.31-0.1,0.6-0.2,0.86-0.28C695.11,432.22,699.37,358.52,681.07,302.19z" /> <path class="st3" d="M336.54,510.71c-11.15-50.39-14.8-98.36-10.7-138.08c-64.03,29.57-125.63,75.23-153.26,112.76 c-0.19,0.26-0.37,0.51-0.53,0.73c-40.52,55.78-0.66,117.91,47.27,152.72c47.92,34.82,119.33,53.54,159.86-2.24 c0.56-0.76,1.3-1.78,2.19-3.01C363.28,602.32,347.02,558.08,336.54,510.71z" /> <path class="st4" d="M617.57,482.52c-35.33,7.54-82.42,9.33-130.72,4.66c-51.37-4.96-98.11-16.32-134.63-32.5 c8.33,70.03,32.73,142.73,59.88,180.6c0.19,0.26,0.37,0.51,0.53,0.73c40.52,55.78,111.93,37.06,159.86,2.24 c47.92-34.82,87.79-96.95,47.27-152.72C619.2,484.77,618.46,483.75,617.57,482.52z" /> </g> </svg> </div> <div> <script> { __sveltekit_1l0fdo1 = { base: "" }; const element = document.currentScript.parentElement; Promise.all([ import("/_app/immutable/entry/start.DhRiGpLP.js"), import("/_app/immutable/entry/app.BEfEGeHd.js") ]).then(([kit, app]) => { kit.start(app, element); }); } </script> </div> </body> </html> ``` - Logs don’t show any specific errors. - I have at least 30 other containers working fine. - Using Traefik for public access to Immich (no Cloudflare involved). - Managing Docker mostly through Portainer. - Running macOS Sequoia 15.0 on Apple Silicon M1. - Docker Desktop version 4.34.2. - No firewall or other settings that might block access.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#4396