PixelFetch ist eine minimalistische, extrem ressourcensparende und zu 100% datenschutzkonforme Multi-Account-Galerie für Pixelfed. Das Skript nutzt ein automatisiertes Lazy Caching Verfahren und läuft sowohl auf klassischem Webspace (wie All-Inkl.com) als auch containerisiert in Docker-Umgebungen.
- Multi-Account: Verwalte unbegrenzt viele Pixelfed-Accounts (auch von unterschiedlichen Instanzen) über eine zentrale Installation.
- Lazy Caching: Die Daten und Bilder werden nur aktualisiert, wenn die Galerie tatsächlich besucht wird und der Cache abgelaufen ist. Keine störenden Cronjobs im Hintergrund nötig.
- 100% DSGVO-konform: Bilder werden lokal auf deinen Server geladen. Die Browser deiner Webseitenbesucher kommunizieren niemals mit fremden Pixelfed-Instanzen. Keine IP-Leaks.
- Zero Dependencies: Reines PHP ohne dicke Composer-Pakete. CSS und JS sind nativ (Vanilla).
- Automatischer Dark-Mode: Erkennt die Systemeinstellungen des Nutzers oder lässt sich global erzwingen.
- Kopiere den gesamten Inhalt dieses Repositories in ein Verzeichnis auf deinem Server.
- Route deine Domain/Subdomain zwingend in den Unterordner
/public. - Kopiere die Datei
.env.examplezu.envund passe die Werte an. - Kopiere die Datei
config/accounts.json.examplezuconfig/accounts.jsonund trage dort deine Pixelfed-Instanzen und dazugehörigen Personal Access Tokens (PAT) ein. - Stelle sicher, dass der Ordner
/storagefür den Webserver beschreibbar ist (CHMOD 755oder777).
Nutze das vorgefertigte Docker-Image. Das Verzeichnis /var/www/html/storage muss als persistentes Volume gemountet werden, damit die Cachedaten nach einem Container-Neustart erhalten bleiben:
version: '3.8'
services:
pixelfetch:
image: ghcr.io/rondevhub/pixelfetch:latest
container_name: pixelfetch
ports:
- "8080:80"
environment:
- THEME_MODE=auto # Theme-Modus für die Galerie: auto (System-Standard), light (hell), dark (dunkel)
- DEFAULT_CACHE_TTL=3600 # Standard Cache-Dauer in Sekunden (3600 = 1 Stunde), falls im Account nichts definiert ist
- DISABLE_DOCS=false # Dokumentation und Vorschau auf index.php deaktivieren (true/false)
volumes:
- ./storage:/var/www/html/storage
- ./config:/var/www/html/config
restart: unless-stoppedFreie Software. Modifiziere und teile sie ganz nach deinen Wünschen.