Neues Immich Release v1.133.0 - Anpassung compose.yml ratsam

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Phoenix1000

Benutzer
Registriert
09. Aug. 2021
Beiträge
397
Reaktionspunkte
131
Punkte
49
Moin zusammen,

es gibt ja seit Kurzem mit v1.133.0 ein neues Immich-Release. Hier ist zu beachten, dass man zur vollständigen Umsetzung auch das Image für die immich-db in der compose.yml anpassen sollte, da hier die Datenbank Extension von PostgreSQL auf VectorChord gewechselt wurde und Immich künftig wohl nur Letzteres noch weiter unterstützen wird. Das nur als Hinweis für all diejenigen, die Immich via Watchtower updaten (wie ich auch). Das Update mittels Watchtower lief bei mir sauber durch, aber man hat dann halt noch das alte "PostgreSQL" aktiv.

Hier der Link auf den Artikel zum neuen Release in GitHub. Marius hat seine Installationsanleitung inkl. compose.yml auch schon auf v1.133.0 aktualisiert - zum Spicken ;-).

Beste Grüße,
Phoenix1000
 
Bedeutet dies, ich kann einfach die neuen COde in Schritt 6 einfach einfügen und dann mit meinen angepassten Werten drüber laufen lassen?

Meins:
Code:
services:
  immich-redis:
    image: redis
    container_name: Immich-REDIS
    hostname: immich-redis
    security_opt:
      - no-new-privileges:true
    healthcheck:
      test: ["CMD-SHELL", "redis-cli ping || exit 1"]
    user: 1026:100
    environment:
      - TZ=Europe/Berlin
    volumes:
      - /volume2/docker2/immich/redis:/data:rw
    restart: on-failure:5

  immich-db:
    image: tensorchord/pgvecto-rs:pg16-v0.2.0
    container_name: Immich-DB
    hostname: immich-db
    security_opt:
      - no-new-privileges:true
    healthcheck:
      test: ["CMD", "pg_isready", "-q", "-d", "immich", "-U", "immichuser"]
      interval: 10s
      timeout: 5s
      retries: 5
    volumes:
      - /volume2/docker2/immich/db:/var/lib/postgresql/data:rw
    environment:
      - TZ=Europe/Berlin
      - POSTGRES_DB=immich
      - POSTGRES_USER=immichuser
      - POSTGRES_PASSWORD=immichpw
    restart: on-failure:5

  immich-server:
    image: ghcr.io/immich-app/immich-server:release
    container_name: Immich-SERVER
    hostname: immich-server
    user: 1026:100
    security_opt:
      - no-new-privileges:true
    env_file:
      - stack.env
    ports:
      - 8212:2283
    volumes:
      - /volume2/docker2/immich/upload:/usr/src/app/upload:rw
    restart: on-failure:5
    devices: # selber hinzugefügt wegen iGPu, erstmal weglassen.
      - /dev/dri:/dev/dri # selber hinzugefügt wegen iGPu , sonst loeschen
    group_add: # das auch neu, soll mit dazu zu dem darüberliegenden.
      - 937  # das gehört auch dazu.
    depends_on:
      immich-redis:
        condition: service_healthy
      immich-db:
        condition: service_started

  immich-machine-learning:
    image: ghcr.io/immich-app/immich-machine-learning:release
    container_name: Immich-LEARNING
    hostname: immich-machine-learning
    user: 1026:100
    security_opt:
      - no-new-privileges:true
    env_file:
      - stack.env
    volumes:
      - /volume2/docker2/immich/upload:/usr/src/app/upload:rw
      - /volume2/docker2/immich/cache:/cache:rw
      - /volume2/docker2/immich/matplotlib:/matplotlib:rw
    environment:
      - MPLCONFIGDIR=/matplotlib
    restart: on-failure:5
    depends_on:
      immich-db:
        condition: service_started
Und das von Marius bei Schritt 6. Kann das jemand bestätigen?

EDIT:

Wenn ich das richtig sehe, muss ich aus:
image: ghcr.io/immich-app/postgres:16-vectorchord0.3.0-pgvectors0.2.0
image: tensorchord/pgvecto-rs:pg16-v0.2.0

machen und die neue .env Datei von Marius downloaden. Es ist gut möglich, dass sich diese verändert hat. Das wars. #- DB_STORAGE_TYPE=HDD kann ich ja ignorieren, weil ich das auf einer SSD habe.
 
Zuletzt bearbeitet:
Ich habe nur im Abschnitt "immich-db:" die erste Zeile mit dem Image ausgetauscht und die Zeile mit dem Storage=HDD eingefügt, da bei mir die Bilder auf der HDD liegen, Immich selbst auf der NVME SSD.

EDIT:

Meine neue Image-Zeile lautet: "image: ghcr.io/immich-app/postgres:16-vectorchord0.3.0-pgvectors0.2.0"
 
  • Like
Reaktionen: Nackel und ElaCorp
OK, es hat funktioniert. Ich hab sogar den HealthCheck entfernt, weil das ebenfalls dort so steht.

So habe ich es dann bei meiner Ausgangsversion durchlaufen lassen. Weil ich es auf einer SSD habe, musste ich wirklich nur die eine Zeile bei der DB ändern. Das ist das wichtigste. Dann habe ich die Zeilen bei dem healthcheck ebenfalls entfernt. weil es angeblich nun intern eingebaut ist.
Code:
services:
  immich-redis:
    image: redis
    container_name: Immich-REDIS
    hostname: immich-redis
    security_opt:
      - no-new-privileges:true
    healthcheck:
      test: ["CMD-SHELL", "redis-cli ping || exit 1"]
    user: 1026:100
    environment:
      - TZ=Europe/Berlin
    volumes:
      - /volume2/docker2/immich/redis:/data:rw
    restart: on-failure:5

  immich-db:
    image: ghcr.io/immich-app/postgres:16-vectorchord0.3.0-pgvectors0.2.0
    container_name: Immich-DB
    hostname: immich-db
    security_opt:
      - no-new-privileges:true
    #healthcheck:
    #  test: ["CMD", "pg_isready", "-q", "-d", "immich", "-U", "immichuser"]
    #  interval: 10s
    #  timeout: 5s
    #  retries: 5
    volumes:
      - /volume2/docker2/immich/db:/var/lib/postgresql/data:rw
    environment:
      - TZ=Europe/Berlin
      - POSTGRES_DB=immich
      - POSTGRES_USER=immichuser
      - POSTGRES_PASSWORD=immichpw
      # Optional: nur für HDD, ich hab ssd und da bleibt das weg.
      # - DB_STORAGE_TYPE=HDD
    restart: on-failure:5

  immich-server:
    image: ghcr.io/immich-app/immich-server:release
    container_name: Immich-SERVER
    hostname: immich-server
    user: 1026:100
    security_opt:
      - no-new-privileges:true
    env_file:
      - stack.env
    ports:
      - 8212:2283
    volumes:
      - /volume2/docker2/immich/upload:/usr/src/app/upload:rw
    restart: on-failure:5
    devices: # selber hinzugefügt wegen iGPu, erstmal weglassen.
      - /dev/dri:/dev/dri # selber hinzugefügt wegen iGPu , sonst loeschen
    group_add: # das auch neu, soll mit dazu zu dem darüberliegenden.
      - 937  # das gehört auch dazu.
    depends_on:
      immich-redis:
        condition: service_healthy
      immich-db:
        condition: service_started

  immich-machine-learning:
    image: ghcr.io/immich-app/immich-machine-learning:release
    container_name: Immich-LEARNING
    hostname: immich-machine-learning
    user: 1026:100
    security_opt:
      - no-new-privileges:true
    env_file:
      - stack.env
    volumes:
      - /volume2/docker2/immich/upload:/usr/src/app/upload:rw
      - /volume2/docker2/immich/cache:/cache:rw
      - /volume2/docker2/immich/matplotlib:/matplotlib:rw
    environment:
      - MPLCONFIGDIR=/matplotlib
    restart: on-failure:5
    depends_on:
      immich-db:
        condition: service_started

Hat funktioniert. DB rödelt etwas länger rum. Einfach machen lassen.
 
  • Like
Reaktionen: Phoenix1000
Guter Hinweis mit dem Auskommentieren des Health Checks - habe ich auch gemacht. DB hat auch bei mir länger gerödelt, aber es funzt. :)
 
  • Like
Reaktionen: ElaCorp
Ich hatte erst die Anpassung der original yaml von GitHub genommen und schon einen Schreck bekommen. Da ist ja PG Version 14 angegeben und bei Marius, auf dessen Anleitung ich meine Version aufgebaut habe hat PG Version 16.
Nach kurzem Vergleich läuft wieder alles.
 
  • Like
Reaktionen: Phoenix1000

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