Skip to content

Latest commit

 

History

48 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Created GitHub Repo stars GitHub Repo stars GitHub Repo stars GitHub Repo language GitHub Repo license GitHub Repo release GitHub Repo release GitHub Repo downlods GitHub Repo stars status-badge

Buy me a coffee Buy me a coffee Pizza Power


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.

Features

  • 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.

Installation auf Shared Hosting

  1. Kopiere den gesamten Inhalt dieses Repositories in ein Verzeichnis auf deinem Server.
  2. Route deine Domain/Subdomain zwingend in den Unterordner /public.
  3. Kopiere die Datei .env.example zu .env und passe die Werte an.
  4. Kopiere die Datei config/accounts.json.example zu config/accounts.json und trage dort deine Pixelfed-Instanzen und dazugehörigen Personal Access Tokens (PAT) ein.
  5. Stelle sicher, dass der Ordner /storage für den Webserver beschreibbar ist (CHMOD 755 oder 777).

Installation via Docker

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-stopped

Lizenz

Freie Software. Modifiziere und teile sie ganz nach deinen Wünschen.

About

PixelFetch ist eine minimalistische, extrem ressourcensparende und zu 100% datenschutzkonforme Multi-Account-Galerie für Pixelfed.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages