Initial vault setup

This commit is contained in:
2026-06-09 18:40:21 +02:00
commit bda02d587f
3692 changed files with 402457 additions and 0 deletions
@@ -0,0 +1,101 @@
---
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]]