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