Lychee - Fotogalerie elegant selbst hosten

Lychee - Fotogalerie elegant selbst hosten

Lychee ist eine selbst gehostete Fotoverwaltung mit elegantem Web-Interface, die das Hochladen, Organisieren und Teilen von Fotos ohne Cloud-Dienste ermöglicht.

Was ist Lychee?

Lychee bietet eine Google-Photos-ähnliche Erfahrung auf der eigenen Infrastruktur. Fotos werden in Alben organisiert, können öffentlich oder passwortgeschützt geteilt werden und lassen sich direkt im Browser ansehen. Die Anwendung verarbeitet EXIF-Daten automatisch, zeigt GPS-Koordinaten auf einer Karte an und unterstützt RAW-Vorschauen. Mit dem offiziellen Docker-Image von lycheeorg ist der Einstieg unkompliziert – PHP und Nginx sind im Container bereits enthalten. Als Datenbank kommen MySQL/MariaDB oder SQLite in Frage.

Voraussetzungen

  • Docker 20.10+ / Docker Compose
  • MySQL 5.7+ oder MariaDB 10.4+ (alternativ SQLite für kleine Installationen)
  • Ausreichend Speicherplatz für die Fotobibliothek

Compose-Beispiel

services:
  lychee:
    image: lycheeorg/lychee:latest
    container_name: lychee
    restart: unless-stopped
    ports:
      - "8888:80"
    volumes:
      - ./uploads:/var/www/html/public/uploads
      - ./sym:/var/www/html/public/sym
      - ./logs:/var/www/html/storage/logs
    environment:
      - DB_CONNECTION=mysql
      - DB_HOST=db
      - DB_PORT=3306
      - DB_DATABASE=lychee
      - DB_USERNAME=lychee
      - DB_PASSWORD=secret
      - APP_URL=http://localhost:8888
      - TIMEZONE=Europe/Berlin
    depends_on:
      - db

  db:
    image: mariadb:10.11
    container_name: lychee-db
    restart: unless-stopped
    volumes:
      - ./dbdata:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=rootsecret
      - MYSQL_DATABASE=lychee
      - MYSQL_USER=lychee
      - MYSQL_PASSWORD=secret

Hinweise

  • Das uploads-Volume enthält alle hochgeladenen Originalfotos – regelmäßige Backups dieses Verzeichnisses sind essenziell.
  • Lychee unterstützt Import per SFTP und direkten Verzeichnis-Import vom Server – große Bibliotheken so schneller einlesen als per Browser-Upload.
  • Für Sharing-Links ohne Login die Album-Option "Öffentlich" aktivieren; mit Passwortschutz lassen sich Alben selektiv teilen.
  • Der APP_URL-Wert muss der tatsächlich erreichbaren URL entsprechen, sonst funktionieren generierte Links nicht korrekt.