Immich Update über Watchtower schiefgegangen - Noch jemand mit dem Problem?

Phoenix1000

Benutzer
Registriert
09. Aug. 2021
Beiträge
367
Reaktionspunkte
109
Punkte
49
Hallo,

Watchtower hat bei mir gerade versucht, Immich auf v1.13.0 zu aktualisieren und nun startet der "Immich Server" Container gar nicht mehr und der "Immich Learning Container" ist "unhealthy". Vermute das Problem beim "Immich Server". Der wirft folgendes Fehlerprotokoll aus:

Code:
Initializing Immich v1.131.0
Detected CPU Cores: 8
Starting api worker
Starting microservices worker
[Nest] 7  - 03/31/2025, 10:10:52 PM     LOG [Microservices:EventRepository] Initialized websocket server
[Nest] 7  - 03/31/2025, 10:10:52 PM     LOG [Microservices:DatabaseRepository] Running migrations, this may take a while
[Nest] 17  - 03/31/2025, 10:10:52 PM     LOG [Api:EventRepository] Initialized websocket server
Error: EACCES: permission denied, mkdir '/usr/src/app/dist/schema/migrations'
    at async mkdir (node:internal/fs/promises:857:10)
    at async DatabaseRepository.runMigrations (/usr/src/app/dist/repositories/database.repository.js:195:9)
    at async /usr/src/app/dist/services/database.service.js:93:17
    at async /usr/src/app/dist/repositories/database.repository.js:228:27
    at async /usr/src/app/node_modules/kysely/dist/cjs/kysely.js:413:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/dist/repositories/database.repository.js:225:13 {
  errno: -13,
  code: 'EACCES',
  syscall: 'mkdir',
  path: '/usr/src/app/dist/schema/migrations'
}
microservices worker error: Error: EACCES: permission denied, mkdir '/usr/src/app/dist/schema/migrations', stack: Error: EACCES: permission denied, mkdir '/usr/src/app/dist/schema/migrations'
    at async mkdir (node:internal/fs/promises:857:10)
    at async DatabaseRepository.runMigrations (/usr/src/app/dist/repositories/database.repository.js:195:9)
    at async /usr/src/app/dist/services/database.service.js:93:17
    at async /usr/src/app/dist/repositories/database.repository.js:228:27
    at async /usr/src/app/node_modules/kysely/dist/cjs/kysely.js:413:20
    at async DefaultConnectionProvider.provideConnection (/usr/src/app/node_modules/kysely/dist/cjs/driver/default-connection-provider.js:12:20)
    at async /usr/src/app/dist/repositories/database.repository.js:225:13
microservices worker exited with code 1
Killing api process

Hat noch jemand dieses Problem? Wenn ich es richtig interpretiere, fehlt die Berechtigung, einen Ordner zu erstellen. Bin da aber auf dünnem Eis ...
 
Sehe gerade, dass es auf github schon das Release v1.131.1 gibt. Dort steht als Überschrift:
  • Fixes an issue with running migrations in a non-root environments.
Und unter "Bug fixes":
In zwei Stunden müsste Watchtower das nächste Update ziehen. Dann bin ich morgen früh mal gespannt ...
Gute Nacht.
 
So als kleine Empfehlung, Immich würde ich nicht über Watchtower updaten lassen, eben weil Fehler passieren und die Updates bei Immich recht schnell kommen.
Du könntest in die Immich yml / Compose ja den Passus aufnehmen, das nicht upgedatet wird sondern nur das Update gemeldet wird. Dann musst Du nicht sofort das Update einspielen.
Bei Pi-Hole wird zb. extra auf der Homepage hingewiesen, daß es besser so gemacht werden soll.
 
  • Like
Reaktionen: ctrlaltdelete
@Benie: Danke für den Tipp. Ich nehme mal an, in der Doku zu Watchtower finden sich die Befehle, um automatische Updates für die gewünschten Container zu verhindern.
 
Immich läuft nach manuellem Update wieder, allerdings ist Immich Learning noch "unhealthy". Muss ich mir heute Abend anschauen.
 
Zwischenzeitlich gibt es ein weiteres neues Immich-Release v.1.131.2, welches Watchtower bei mir eingespielt hat. Dieses Update hat den "Fehler" bei Immich Learing (es wurde eine nicht vorhandene Python-Datei von Docker angemeckert) behoben, so dass auch dieser Container nun wieder "gesund" ist.

Es bestätigt sich die Aussage von @Benie, dass Immich viele Updates schickt und eine passive Strategie bei Watchtower hier wahrscheinlich der bessere Weg ist. Andererseits ist das Immich-Team offensichtlich auch recht schnell, was das Bug-Fixing angeht.
 
  • Like
Reaktionen: Kachelkaiser

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat