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
+124
View File
@@ -0,0 +1,124 @@
---
title: Drop
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, gaming, game-distribution, library, steam-alternative, drm-free]
confidence: medium
contested: false
sources: [https://selfh.st/apps/?tag=Gaming, https://github.com/Drop-OSS/drop]
---
# 🎮 Drop
> Plateforme open source de distribution de jeux DRM-free, à la GameVault/Steam, avec authentification forte et UI moderne.
| Métadonnée | Valeur |
| :--- | :--- |
| **Site web** | https://droposs.org/ |
| **GitHub** | https://github.com/Drop-OSS/drop |
| **License** | Custom (propriétaire, code source AGPL-3.0) |
| **Langage** | Rust (backend) + TypeScript/Vue (frontend) |
| **Étoiles** | 642 ⭐ |
| **Dernière MAJ** | 2026-05-09 (v0.3.5) |
| **Catégorie** | [[cat-gaming]] |
## Description
**Drop** est une plateforme de distribution de jeux vidéo auto-hébergeable, comparable à un Steam minimaliste. L'objectif est de permettre à un particulier, une asso ou un petit studio de **partager facilement une bibliothèque de jeux DRM-free** (freeware, shareware, abandonware, homebrew) avec ses amis, sa famille ou sa communauté, sans dépendre d'un storefront centralisé.
Le projet est né du constat que [[app-gamevault]] et d'autres solutions similaires étaient difficiles à installer ou peu flexibles. Drop mise sur une **authentification riche** (utilisateur/mot de passe, SSO, OIDC), une **sécurisation par défaut** (toute instance est inaccessible sans auth) et une interface Vue soignée. Le backend est en Rust (performances + binaire unique), avec un monorepo gérant aussi bien le serveur HTTP, le client desktop, la CLI et l'intégration torrent.
L'application est encore jeune (v0.3.x, 25 contributeurs, releases fréquentes) mais l'écosystème grandit vite : forum officiel, Weblate pour les traductions, Open Collective pour le financement. L'équipe est transparente sur le statut "early but actively developed".
## Installation
### Option 1 : Docker Compose (recommandé)
```yaml
# docker-compose.yml
version: '3.8'
services:
drop:
image: ghcr.io/drop-oss/drop/drop-server:latest
container_name: drop
restart: unless-stopped
security_opt:
- no-new-privileges:true
environment:
- DROP_SERVER_SECRET=changez-moi-secret-tres-long
- DROP_SERVER_URL=https://drop.example.com
- PUID=1000
- PGID=1000
- TZ=Europe/Paris
volumes:
- drop_data:/app/data
- drop_games:/app/games # bibliothèque de jeux
ports:
- "8080:8080"
labels:
- "traefik.enable=true"
- "traefik.http.routers.drop.rule=Host(`drop.example.com`)"
- "traefik.http.routers.drop.entrypoints=websecure"
- "traefik.http.routers.drop.tls.certresolver=letsencrypt"
volumes:
drop_data:
drop_games:
```
### Option 2 : Binaire natif
```bash
# Télécharger depuis https://github.com/Drop-OSS/drop/releases
wget https://github.com/Drop-OSS/drop/releases/latest/download/drop-server-linux-x64
chmod +x drop-server-linux-x64
./drop-server-linux-x64 --config ./config.yaml
```
## Configuration
- **Premier lancement** : créer le compte admin via l'UI (`/setup`)
- **Bibliothèque de jeux** : déposer les archives dans le volume `drop_games` ou uploader via l'UI
- **Métadonnées** : scraping automatique via IGDB / SteamGridDB (clés API requises)
- **Authentification** : locale par défaut, OIDC/OAuth2/OIDC pour SSO
- **CLI companion** : `drop-cli` permet de gérer bibliothèque, utilisateurs et téléchargements en ligne de commande
- **Client desktop** : `drop-desktop` (Electron) pour télécharger/lancer les jeux depuis le launcher
## Alternatives
### Open Source
- [[app-gamevault]] — Référence C# mature, plus de stars, communauté plus large
- [[app-lancommander]] — Orienté LAN parties, install via packs redistribuables
- [[app-pelican-panel]] / [[app-pterodactyl]] — Pour serveurs de jeux (Minecraft, etc.) plutôt que distribution
- [[app-romm]] — Spécialisé ROMs retro, pas jeux PC modernes
### Propriétaires
- **Steam** — Référence centralisée (DRM, online-only)
- **GOG Galaxy** — Hub multi-launchers
- **Itch.io** — Store indie self-service
- **Humble Bundle** — Bundles + store
## Sécurité
- **Auth obligatoire** : Drop refuse tout accès non authentifié par défaut
- **Secret serveur** : générer avec `openssl rand -hex 32` (64 caractères minimum)
- **Reverse proxy** recommandé : [[app-traefik]] ou [[app-caddy]] avec TLS
- **2FA / OIDC** : privilégier un IdP externe ([[app-authentik]], [[app-authelia]]) en production
- **Pas d'upload anonyme** : limiter la taille max d'upload et activer un antivirus (ClamAV) sur le volume
## Ressources
- [Site officiel](https://droposs.org/)
- [Documentation](https://docs.droposs.org/)
- [GitHub Drop-OSS/drop](https://github.com/Drop-OSS/drop)
- [Forum communautaire](https://forum.droposs.org/)
- [Discord](https://discord.gg/ACq4qZp4a9)
## Pages Liées
- [[cat-gaming]] — Catégorie Gaming
- [[app-gamevault]] — Concurrent direct
- [[app-lancommander]] — Distribution LAN
- [[app-traefik]] — Reverse proxy recommandé
- [[app-authentik]] — SSO pour l'authentification
- [[recettes-docker-compose]] — Templates Docker