--- title: PiGallery2 created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, photos, gallery, go, performant, self-hosted, web] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Photos, https://github.com/bpatrik/pigallery2] --- # 📾 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](https://bpatrik.github.io/pigallery2/) | | **Repository** | [bpatrik/pigallery2](https://github.com/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Ă©) ```yaml # 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 ```bash # 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 - [Site officiel](https://bpatrik.github.io/pigallery2/) - [Repository GitHub](https://github.com/bpatrik/pigallery2) - [DĂ©mo en ligne](https://bpatrik.github.io/pigallery2/demo) ## 🔗 Pages LiĂ©es - [[cat-photos]] - [[app-photoview]] - [[app-photoprism]] - [[app-lychee]] - [[app-traefik]] - [[recettes-docker-compose]] - [[securisation-home-lab]]