Serveur TypeScript (Fastify 5) permettant de déposer des fichiers médias
dans des dossiers nommés, via une page web de glisser-déposer.
- Authentification OpenID Connect gérée côté serveur (Authorization Code +
PKCE, client confidentiel, openid-client) ; session via cookie chiffré
(@fastify/secure-session).
- Configuration dans un fichier JSON (schéma fourni) ; l'environnement ne
porte que le pointeur MEDIADROP_CONFIG.
- Cibles de dépôt nommées : liste { name, label, dir }, sélection par
?target=, première cible par défaut.
- Upload multipart en streaming : nom de fichier dérivé côté serveur (pas
de path traversal), liste blanche de types MIME, plafond de taille.
- TypeScript strict, ESLint + Prettier sans warning, 46 tests Vitest.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
6 lines
328 B
Text
6 lines
328 B
Text
# Copier ce fichier en `.env`. Il ne contient qu'un pointeur vers la configuration.
|
|
# Le fichier `.env` est chargé automatiquement au démarrage (npm run dev / npm start).
|
|
|
|
# Chemin du fichier de configuration JSON.
|
|
# Optionnel : par défaut le serveur lit ./config.json dans le dossier courant.
|
|
MEDIADROP_CONFIG=./config.json
|