LibrePhotos - eigene Fotosammlung mit KI-Funktionen verwalten

LibrePhotos - eigene Fotosammlung mit KI-Funktionen verwalten

LibrePhotos ist eine selbstgehostete Google-Photos-Alternative mit KI-gestützter Gesichts- und Objekterkennung.

Was ist LibrePhotos?

LibrePhotos bietet eine vollständige Alternative zu Google Photos auf dem eigenen Server. Die Anwendung analysiert hochgeladene Fotos automatisch mit KI-Modellen: Gesichtserkennung gruppiert Bilder nach Personen, Objekterkennung erstellt automatische Tags, und eine Suchanfrage wie „Strandurlaub 2022" findet relevante Fotos ohne manuelle Verschlagwortung. Die Oberfläche ist modern und ähnelt kommerziellen Foto-Cloud-Diensten. LibrePhotos unterstützt mehrere Nutzer und geteilte Alben.

Voraussetzungen

  • Docker 20.10+ / Docker Compose
  • Mindestens 4 GB RAM (KI-Analyse ist rechenintensiv)
  • GPU optional, beschleunigt die KI-Verarbeitung erheblich

Compose-Beispiel

services:
  librephotos:
    image: reallibrephotos/librephotos:latest
    container_name: librephotos
    restart: unless-stopped
    ports:
      - "3000:80"
    depends_on:
      - librephotos-db
      - librephotos-redis
    volumes:
      - ./photos:/data/photos
      - ./data:/data
    environment:
      - SECRET_KEY=changeme-long-random-string
      - ADMIN_EMAIL=admin@example.com
      - ADMIN_USERNAME=admin
      - ADMIN_PASSWORD=changeme
      - DB_HOST=librephotos-db
      - DB_NAME=librephotos
      - DB_USER=librephotos
      - DB_PASS=secret

  librephotos-db:
    image: postgres:15-alpine
    container_name: librephotos-db
    restart: unless-stopped
    volumes:
      - ./db:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=librephotos
      - POSTGRES_USER=librephotos
      - POSTGRES_PASSWORD=secret

  librephotos-redis:
    image: redis:7-alpine
    container_name: librephotos-redis
    restart: unless-stopped

Hinweise

  • Die erste KI-Analyse der Fotobibliothek kann je nach Größe mehrere Stunden dauern – CPU-Auslastung ist dabei normal.
  • Fotos werden direkt aus dem gemounteten Verzeichnis eingelesen – kein Upload nötig, wenn die Bibliothek lokal vorliegt.
  • Gesichter müssen initial manuell Personen zugeordnet werden – danach lernt das System dazu.
  • Regelmäßige Backups von PostgreSQL-Datenbank und Foto-Volume sicherstellen.