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.