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