Files
wiki/Catalogue-Self-Hosted/apps/app-pigallery2.md
T
2026-06-09 18:40:21 +02:00

4.1 KiB


📸 PiGallery2

Galerie photos ultra-rapide en Go : pensée pour les Raspberry Pi et les serveurs modestes, capable d'afficher des dizaines de milliers de photos sans broncher.

📋 Informations Générales

Attribut Valeur
Nom PiGallery2
Slug app-pigallery2
Description Galerie photos performante pour grandes collections
Site officiel pigallery2.com
Repository bpatrik/pigallery2
Stars 2 205
Licence MIT
Langage principal Go, TypeScript
Catégorie Photos
Tags [catalogue, photos, gallery, go, performant, self-hosted, web]

📝 Description

PiGallery2 est une galerie photos écrite en Go côté backend et TypeScript/Angular côté frontend. Le choix du Go n'est pas anodin : il permet de gérer des collections de centaines de milliers de photos sur des configurations matérielles légères, y compris un Raspberry Pi 4 (d'où le "Pi" du nom).

Le projet mise sur la performance brute : génération de thumbnails à la volée et mise en cache disque, lazy loading agressif, streaming progressif des images pour ne jamais charger l'original, indexation des dossiers au premier lancement (puis incrémentale), support des fichiers RAW (CR2, NEF, ARW, DNG), carte géographique depuis EXIF, lecture des vidéos (MP4, WebM), recherche par nom/EXIF/date, partage par lien, téléchargement par lot.

L'UI est épurée et moderne, sans fioritures : grille masonry, lightbox plein écran avec zoom, navigation clavier (flèches, Echap), support mobile tactile. Idéal pour exposer une collection familiale ou un portfolio.

🚀 Installation

Via Docker (recommandé)

# docker-compose.yml
services:
  pigallery2:
    image: bpatrik/pigallery2:latest
    container_name: pigallery2
    restart: unless-stopped
    volumes:
      - /mnt/photos:/app/public:ro
      - pigallery2-cache:/app/cache
      - pigallery2-config:/app/config
    ports:
      - 8080:80

Installation manuelle

# Binaire précompilé
wget https://github.com/bpatrik/pigallery2/releases/latest/download/pigallery2-linux.zip
unzip pigallery2-linux.zip && chmod +x pigallery2
./pigallery2 --port 80

⚙️ Configuration

  • Dossier photos : montage en lecture seule sur /app/public (recommandé pour ne rien casser).
  • Cache : volume séparé pour les thumbnails générés (s'efface sans perte).
  • Authentification : optionnelle, basique (login/password) — utile pour exposition non-publique.
  • Indexation : lancée au premier démarrage, peut prendre du temps sur grosse collection.
  • Reverse proxy : Caddy/Traefik classique, aucune contrainte particulière.

🔗 Alternatives

  • app-photoview — Autre galerie Go très performante, orientation plus "albums partagés"
  • app-photoprism — Beaucoup plus de fonctionnalités IA, mais bien plus lourd
  • app-lychee — Galerie PHP simple, moins adaptée aux très grosses collections

🔒 Sécurité

  • Lecture seule sur les photos : le montage :ro empêche toute modification par bug ou compromission.
  • Auth basique : à activer systématiquement en exposition non-LAN.
  • Pas de chiffrement : repose sur HTTPS du reverse proxy.
  • Exécution de code serveur : surface d'attaque limitée mais réelle, garder à jour.

📚 Ressources

🔗 Pages Liées