Initial vault setup
This commit is contained in:
@@ -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]]
|
||||
Reference in New Issue
Block a user