Skip to content

Immich can't access a folder on NAS #22906

@Stooovie

Description

@Stooovie

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

  • Yes

The bug

I'm running into some weird issues I didn't have the last time. My NAS is mounted via fstab, fully writable by root inside the VM, the .env file does include the full path (/media/Public/immich - the capitalization is correct), yet docker logs immich_server says

ERROR [Microservices:StorageService] Failed to read (/data/library/.immich): Error: ENOENT: no such file or directory, open '/data/library/.immich'

microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/library/.immich (/data/library/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/library/.immich (/data/library/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."

Setting the mount right in docker compose according to instruction results in the same issue.

This is my third Immich install and a first time I have issues with a library on NAS.

The OS that Immich Server is running on

Debian 13 VM

Version of Immich Server

2.0.1

Version of Immich Mobile App

2.0.1

Platform with the issue

  • Server
  • Web
  • Mobile

Device make and model

No response

Your docker-compose.yml content

Last login: Fri Oct 10 20:44:37 on ttys001
You have new mail.
➜  ~ sudo ssh [email protected]
Password:
[email protected]'s password: 
Linux immich 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Oct 13 21:45:35 2025 from 192.168.0.200
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
root@immich:~# cd immich-app/
root@immich:~/immich-app# ls
docker-compose.yml  postgres
root@immich:~/immich-app# nano docker-compose.yml 














































root@immich:~/immich-app# nano .env 
root@immich:~/immich-app# cd /media/Public/
root@immich:/media/Public# ls
immich
root@immich:/media/Public# cd immich/
root@immich:/media/Public/immich# touch mrdka
root@immich:/media/Public/immich# cd -
/media/Public
root@immich:/media/Public# cd /root/immich-app/
root@immich:~/immich-app# nano .env
root@immich:~/immich-app# nano .env
root@immich:~/immich-app# nano .env
root@immich:~/immich-app# nano docker-compose.yml 
root@immich:~/immich-app# docker logs immich_server
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 7  - 10/13/2025, 9:46:15 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:46:15 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:46:15 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 7  - 10/13/2025, 9:46:16 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:46:16 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 23  - 10/13/2025, 9:46:30 PM     LOG [Api:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:46:30 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:46:31 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:46:31 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 7  - 10/13/2025, 9:46:31 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:46:31 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 7  - 10/13/2025, 9:46:43 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:46:43 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:46:43 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 7  - 10/13/2025, 9:46:43 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:46:43 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 8  - 10/13/2025, 9:46:56 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 24  - 10/13/2025, 9:46:56 PM     LOG [Api:EventRepository] Initialized websocket server
[Nest] 8  - 10/13/2025, 9:46:56 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 8  - 10/13/2025, 9:46:56 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 8  - 10/13/2025, 9:46:57 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 8  - 10/13/2025, 9:46:57 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 7  - 10/13/2025, 9:47:17 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 23  - 10/13/2025, 9:47:18 PM     LOG [Api:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:47:19 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:47:19 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 7  - 10/13/2025, 9:47:20 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:47:20 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 7  - 10/13/2025, 9:47:36 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:47:37 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:47:37 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 7  - 10/13/2025, 9:47:37 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:47:37 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 6  - 10/13/2025, 9:47:55 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 6  - 10/13/2025, 9:47:56 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 6  - 10/13/2025, 9:47:56 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 22  - 10/13/2025, 9:47:56 PM     LOG [Api:EventRepository] Initialized websocket server
[Nest] 6  - 10/13/2025, 9:47:57 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 6  - 10/13/2025, 9:47:57 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 7  - 10/13/2025, 9:48:18 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:48:20 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:48:20 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 7  - 10/13/2025, 9:48:20 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:48:20 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 7  - 10/13/2025, 9:48:41 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 23  - 10/13/2025, 9:48:42 PM     LOG [Api:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:48:42 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:48:42 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 7  - 10/13/2025, 9:48:42 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:48:42 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 7  - 10/13/2025, 9:48:55 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:48:56 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:48:56 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 7  - 10/13/2025, 9:48:57 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:48:57 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 7  - 10/13/2025, 9:49:11 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:49:11 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:49:11 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 23  - 10/13/2025, 9:49:11 PM     LOG [Api:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:49:11 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:49:11 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 7  - 10/13/2025, 9:49:21 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:49:21 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:49:21 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 7  - 10/13/2025, 9:49:21 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:49:21 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 8  - 10/13/2025, 9:49:31 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 8  - 10/13/2025, 9:49:31 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 8  - 10/13/2025, 9:49:31 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 8  - 10/13/2025, 9:49:31 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 8  - 10/13/2025, 9:49:31 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
[Nest] 24  - 10/13/2025, 9:49:31 PM     LOG [Api:EventRepository] Initialized websocket server
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 7  - 10/13/2025, 9:49:41 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:49:41 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:49:41 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 7  - 10/13/2025, 9:49:41 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:49:41 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 7  - 10/13/2025, 9:49:51 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:49:52 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:49:52 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 7  - 10/13/2025, 9:49:52 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:49:52 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 7  - 10/13/2025, 9:50:06 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:50:07 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:50:07 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 7  - 10/13/2025, 9:50:07 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:50:07 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 7  - 10/13/2025, 9:50:17 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:50:17 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:50:17 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 7  - 10/13/2025, 9:50:18 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:50:18 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 7  - 10/13/2025, 9:50:27 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:50:27 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:50:27 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 7  - 10/13/2025, 9:50:27 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:50:27 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 7  - 10/13/2025, 9:50:36 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:50:37 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:50:37 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 7  - 10/13/2025, 9:50:37 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:50:37 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 7  - 10/13/2025, 9:50:47 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:50:47 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:50:47 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 7  - 10/13/2025, 9:50:47 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:50:47 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 8  - 10/13/2025, 9:50:56 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 8  - 10/13/2025, 9:50:57 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 8  - 10/13/2025, 9:50:57 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 8  - 10/13/2025, 9:50:57 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 8  - 10/13/2025, 9:50:57 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 7  - 10/13/2025, 9:51:08 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:51:09 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:51:09 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 7  - 10/13/2025, 9:51:09 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:51:09 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 7  - 10/13/2025, 9:51:19 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:51:19 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:51:19 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 7  - 10/13/2025, 9:51:19 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:51:19 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 7  - 10/13/2025, 9:51:29 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:51:30 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:51:30 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 7  - 10/13/2025, 9:51:30 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:51:30 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 8  - 10/13/2025, 9:51:39 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 8  - 10/13/2025, 9:51:39 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 8  - 10/13/2025, 9:51:39 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 24  - 10/13/2025, 9:51:39 PM     LOG [Api:EventRepository] Initialized websocket server
[Nest] 8  - 10/13/2025, 9:51:39 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 8  - 10/13/2025, 9:51:39 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
root@immich:~/immich-app# nano docker-compose.yml 

  GNU nano 8.4                                                                        docker-compose.yml *                                                                               
name: immich

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

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

  redis:
    container_name: immich_redis
    image: docker.io/valkey/valkey:8-bookworm@sha256:fea8b3e67b15729d4bb70589eb03367bab9ad1ee89c876f54327fc7c6e618571
    healthcheck:
      test: redis-cli ping || exit 1
    restart: always
 database:
    container_name: immich_postgres
    image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:41eacbe83eca995561fe43814fd4891e16e39632806253848efaf04d3c8a8b84
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      POSTGRES_INITDB_ARGS: '--data-checksums'
      # Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs
      # DB_STORAGE_TYPE: 'HDD'
    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
    shm_size: 128mb
    restart: always

volumes:
  model-cache:

Your .env content

UPLOAD_LOCATION=/media/Public/immich

# The location where your database files are stored. Network shares are not supported for the database
DB_DATA_LOCATION=./postgres

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

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

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

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

Reproduction steps

  1. install with official Docker compose
  2. docker compose up -d

Relevant log output

[Nest] 7  - 10/13/2025, 9:46:15 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:46:15 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:46:15 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 7  - 10/13/2025, 9:46:16 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:46:16 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'
microservices worker error: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information.", stack: Error: Failed to read: "<UPLOAD_LOCATION>/encoded-video/.immich (/data/encoded-video/.immich) - Please see https://docs.immich.app/administration/system-integrity#folder-checks for more information."
    at StorageService.verifyReadAccess (/usr/src/app/server/dist/services/storage.service.js:129:19)
    at async /usr/src/app/server/dist/services/storage.service.js:56:21
    at async /usr/src/app/server/dist/repositories/database.repository.js:379:27
    at async /usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/kysely.js:535:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/server/dist/repositories/database.repository.js:376:13
microservices worker exited with code 1
Killing api process
Initializing Immich v2.0.1
Detected CPU Cores: 3
Starting api worker
Starting microservices worker
[Nest] 23  - 10/13/2025, 9:46:30 PM     LOG [Api:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:46:30 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 7  - 10/13/2025, 9:46:31 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 0 rows
[Nest] 7  - 10/13/2025, 9:46:31 PM     LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 0 rows
[Nest] 7  - 10/13/2025, 9:46:31 PM     LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}}
[Nest] 7  - 10/13/2025, 9:46:31 PM   ERROR [Microservices:StorageService] Failed to read (/data/encoded-video/.immich): Error: ENOENT: no such file or directory, open '/data/encoded-video/.immich'

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions