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