102 lines
4.1 KiB
Markdown
102 lines
4.1 KiB
Markdown
---
|
|
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]]
|