Zum Inhalt

Docker Container: Immich

Kategorie: Photo Management\ Status: ✅ Aktiv\ Letzte Aktualisierung: 2026-04-24

Übersicht

Immich ist eine selbst-gehostete Foto- und Video-Backup-Lösung.

| Eigenschaft | Wert | | Web-Interface | http://192.168.178.20:2283 | | Container | 4 (Server, ML, Redis, Postgres) | | Aktuelle Version | v2.7.5 | | Datenbank-Extension | VectorChord (seit 2026-04-08) |

Docker Compose

Pfad: /usr/anatol/dockeruser/compose/immich/immich.yml\ Hinweis: compose.yml ist ein OMV-verwalteter Symlink → immich.yml. Änderungen NUR in immich.yml oder über OMV-Oberfläche (config.xml).

name: immich

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    volumes:
    1. ${UPLOAD_LOCATION}:/usr/src/app/upload
    1. /srv/dev-disk-by-uuid-b4fa7138-93d1-47e0-a1c3-efe83aeeb658/Fotos:/fotos:ro
    1. /etc/localtime:/etc/localtime:ro
    env_file:
    1. immich.env
    ports:
    1. 2283:2283
    depends_on:
    1. redis
    1. database
    restart: always

  immich-machine-learning:
    container_name: immich_machine_learning
    image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
    volumes:
    1. model-cache:/cache
    env_file:
    1. immich.env
    restart: always

  redis:
    container_name: immich_redis
    image: redis:6.2-alpine@sha256:b6124ab2e45cc332e16398022a411d7e37181f21ff7874835e0180f56a09e82a
    restart: always

  database:
    container_name: immich_postgres
    image: tensorchord/vchord-postgres:pg14-v0.4.3
    env_file:
    1. immich.env
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
    volumes:
    1. pgdata:/var/lib/postgresql/data
    restart: always

volumes:
  pgdata:
  model-cache:

Environment File

Pfad: /usr/anatol/dockeruser/compose/immich/immich.env

UPLOAD_LOCATION=/srv/dev-disk-by-uuid-b4fa7138-93d1-47e0-a1c3-efe83aeeb658/ImmichUpload
IMMICH_VERSION=release
DB_PASSWORD=postgres
DB_HOSTNAME=immich_postgres
DB_USERNAME=postgres
DB_DATABASE_NAME=immich
REDIS_HOSTNAME=immich_redis

Volumes

| Beschreibung | Pfad | | Upload-Verzeichnis | /srv/.../ImmichUpload | | Fotos (read-only) | /srv/.../Fotos | | PostgreSQL Daten | Docker Volume pgdata | | ML Model Cache | Docker Volume model-cache |

Datenbank

VectorChord — Postgres Image Geschichte

| Datum | Image | Anlass | | bis 2026-04-08 | tensorchord/pgvecto-rs:pg14-v0.2.0 | Original pgvecto.rs | | 2026-04-08 | ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0 | Migration zu VectorChord (v2.7.2) | | 2026-04-24 | tensorchord/vchord-postgres:pg14-v0.4.3 | Watchtower-Update auf v2.7.5 brach DB (vchord .so fehlte im alten Image) |

VectorChord Migration (2026-04-08)

Postgres-Extension von pgvecto-rs auf VectorChord migriert.\ VectorChord ist der Nachfolger von pgvecto-rs: schneller, stabiler, weniger RAM-Verbrauch.

Migration läuft automatisch beim Start. Nach Abschluss: - clip_index: 108 MB - face_index: 100 MB

Wichtig: Nach Migration kein Downgrade unter v1.133.0 möglich.

Watchtower-Update-Problem (2026-04-24)

Watchtower aktualisierte immich-server auf v2.7.5. Diese Version benötigte vchord 0.4.3 — die .so-Bibliothek fehlte aber im damals aktiven Postgres-Image. Fehler: could not access file "$libdir/vchord": No such file or directory.

Lösung: Postgres Image auf tensorchord/vchord-postgres:pg14-v0.4.3 geändert (passend zur vchord 0.4.3, die die DB bereits hatte). Außerdem OMV config.xml dauerhaft aktualisiert + compose.yml als OMV-Symlink wiederhergestellt.

Wartung

# Alle Container neustarten
cd /usr/anatol/dockeruser/compose/immich
docker compose restart

# Logs anzeigen
docker logs immich_server --tail 100

# Datenbank Backup
docker exec immich_postgres pg_dumpall -U postgres | gzip > immich_backup_$(date +%Y%m%d).sql.gz

# OMV config.xml Postgres-Image prüfen
grep 'vchord\|pgvecto' /etc/openmediavault/config.xml

Backup

Wichtige Daten: - Fotos: /srv/.../Fotos (160GB+) - Upload: /srv/.../ImmichUpload - Datenbank: docker exec immich_postgres pg_dumpall -U postgres

Changelog

| Datum | Version | Änderung | | 2026-04-24 | v2.7.5 | Watchtower-Update: Postgres Image → tensorchord/vchord-postgres:pg14-v0.4.3 (vchord .so fehlte); OMV config.xml dauerhaft gefixt | | 2026-04-08 | v2.7.2 | Postgres auf VectorChord migriert (pgvecto-rs → vectorchord0.4.3); shm_size 128mb; Update v2.6.3 → v2.7.2 | | 2026-02-02 | - | Initiale Dokumentation |


← Zurück zur Docker-Übersicht