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