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
+101
View File
@@ -0,0 +1,101 @@
---
title: Picsur
created: 2026-06-08
updated: 2026-06-08
type: app
tags: [catalogue, image-sharing, typescript, nestjs, app-marathon3-batch-a]
confidence: medium
contested: false
sources: [https://selfh.st/apps/?tag=Image+Sharing, https://github.com/caramelfur/picsur]
---
# 📸 Picsur
> Service d'hébergement d'images minimaliste, alternative à Imgur et Imgbb.
## 📋 Informations Générales
| Champ | Valeur |
| :--- | :--- |
| **Site web** | [picsur.org](https://picsur.org/) |
| **GitHub** | [caramelfur/picsur](https://github.com/caramelfur/picsur) |
| **License** | GPL-3.0 |
| **Langage** | TypeScript (NestJS) |
| **Étoiles GitHub** | 1.3k ⭐ |
| **Catégorie** | [[cat-image-sharing|Image Sharing]] |
## 📝 Description
**Picsur** est un service d'hébergement d'images self-hosted : upload par drag&drop, conversion WebP, redimensionnement, EXIF stripping, partage public. API REST, UI web moderne. Permet aussi l'édition légère (recadrage, filtres).
**Différence vs [[app-slink]]** : Picsur est plus simple (mono-service) et permet l'édition. Slink est plus orienté "réseau social d'images".
**Pour qui** : personnes qui veulent héberger leurs screenshots/images et les partager via URL courte sans donner leurs données à Imgur.
## 🚀 Installation
### Docker Compose
```yaml
version: '3.8'
services:
picsur:
image: ghcr.io/caramelfur/picsur:latest
container_name: picsur
restart: unless-stopped
ports:
- "8087:8087"
volumes:
- ./data:/app/data
environment:
- PICSUR_HOSTNAME=images.example.com
- PICSUR_DB_HOST=db
- PICSUR_DB_USER=picsur
- PICSUR_DB_PASS=secret
- PICSUR_DB_NAME=picsur
depends_on:
- db
labels:
traefik.enable: "true"
traefik.http.routers.picsur.rule: "Host(`images.example.com`)"
traefik.http.routers.picsur.tls.certresolver: letsencrypt
db:
image: postgres:16
container_name: picsur-db
restart: unless-stopped
environment:
POSTGRES_DB: picsur
POSTGRES_USER: picsur
POSTGRES_PASSWORD: secret
volumes:
- ./pgdata:/var/lib/postgresql/data
```
## 🔄 Alternatives
### Open Source
- [[app-slink]] — Réseau social d'images
- [[app-shotshare]] — Partage de screenshots
- **Chevereto** — Galerie images (forké, complex)
- **Pigallery2** — Galerie photo avec AI
- **Lychee** — Galerie photo classique
### Propriétaires
- **Imgur** — Référence grand public
- **Imgbb** — Upload simple
## 🔐 Sécurité
- **Compte admin** : obligatoire à l'init
- **Permissions** : par défaut aucune inscription publique
- **EXIF stripping** : par défaut (privacy)
- **JWT** : tokens d'API
- **CORS** : configurable
## 📚 Ressources
- [Documentation Picsur](https://github.com/caramelfur/picsur/wiki)
- [API Reference](https://picsur.org/docs)
## Pages Liées
- [[cat-image-sharing]] — Catégorie Image Sharing
- [[app-slink]] — Concurrent social
- [[recettes-docker-compose]] — Templates Docker