Lufi - Dateien temporär hochladen und teilen
Lufi - Dateien temporär hochladen und teilen
Lufi ist ein datenschutzfreundlicher Datei-Sharing-Dienst, der Uploads clientseitig verschlüsselt und nach konfigurierbarer Zeit automatisch löscht.
Was ist Lufi?
Lufi steht für "Let's Upload that FIle" und ist eine selbst gehostete Alternative zu WeTransfer oder Filebin. Besonderes Merkmal: Die Verschlüsselung findet vollständig im Browser statt – der Server speichert ausschließlich die verschlüsselte Datei und kennt den Schlüssel nicht. Empfänger laden die Datei über einen Link herunter, der den Schlüssel im URL-Fragment enthält (das niemals an den Server übertragen wird). Ablaufzeiten und maximale Dateigrößen sind konfigurierbar. Lufi ist in Perl/Mojolicious geschrieben und ressourcenschonend.
Voraussetzungen
- Docker 20.10+ / Docker Compose
- Ausreichend Speicherplatz für temporäre Uploads
- Optional: Reverse Proxy mit HTTPS (für produktiven Einsatz zwingend empfohlen)
Compose-Beispiel
services:
lufi:
image: ghcr.io/ldidry/lufi:latest
container_name: lufi
restart: unless-stopped
ports:
- "8081:8081"
volumes:
- ./data:/lufi/data
- ./lufi.conf:/lufi/lufi.conf:ro
environment:
- TZ=Europe/Berlin
Hinweise
- In
lufi.confdensecret-Parameter mit einem langen Zufallsstring belegen – dieser sichert die HMAC-Signaturen. max_file_sizeunddefault_delay(Aufbewahrungsdauer in Tagen) in der Config anpassen;0bedeutet unbegrenzte Aufbewahrung.- Einen Cronjob oder den eingebauten Cleaner aktivieren, damit abgelaufene Dateien regelmäßig vom Speicher entfernt werden.
- Lufi sollte ausschließlich hinter HTTPS betrieben werden – andernfalls könnte der Schlüssel im URL-Fragment aus Logs rekonstruiert werden.