4.5 KiB
title: FileRise created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, file-management, typescript, webdav, sharing, light] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=file-management, https://github.com/error311/FileRise]
FileRise 📤
File manager web léger écrit en TypeScript, conçu pour offrir une expérience « drive » moderne (drag & drop, partages, ACL par dossier, WebDAV) sans la complexité de Nextcloud.
📋 Informations Générales
| Champ | Valeur |
|---|---|
| Site web | https://filerise.net (GitHub project) |
| GitHub | https://github.com/error311/FileRise |
| License | MIT |
| Langage | TypeScript (Node.js) |
| Étoiles GitHub | 44 ⭐ |
| Dernière MAJ | 2026 |
| Catégorie | cat-file-management |
📝 Description
FileRise se positionne comme une alternative moderne et minimaliste à Filebrowser : interface web réactive en TypeScript, drag & drop natif pour les uploads, gestion fine des ACL par dossier (qui voit quoi, qui peut écrire), et compatibilité WebDAV pour monter le stockage comme un disque réseau.
L'orientation assumée est « file manager simple qui fait le job » : pas de suite bureautique, pas d'agenda, pas de messagerie. Juste un explorateur de fichiers propre, rapide à déployer, et qui consomme peu de RAM (Node.js + SQLite). La version Core reste 100% gratuite et open source, une option Pro payante ajoute des analytics de stockage et des portails clients.
Idéal pour les familles/petites équipes qui veulent un « cloud » personnel sans s'encombrer de Nextcloud, et qui ont besoin de partager ponctuellement des fichiers avec des externes via des liens signés.
🚀 Installation
Option 1 : Docker Compose (recommandé)
version: '3.8'
services:
filerise:
image: ghcr.io/error311/filerise:latest
container_name: filerise
restart: unless-stopped
ports:
- "8091:8080"
environment:
- FR_SECRET=***_rand_hex_32
- FR_DB_PATH=/data/filerise.db
- FR_STORAGE_ROOT=/storage
- FR_WEBDAV_ENABLED=true
- FR_MAX_UPLOAD=2G
volumes:
- filerise-data:/data
- /srv/partage:/storage # Dossier à gérer via l'UI
labels:
- "traefik.enable=true"
- "traefik.http.routers.filerise.rule=Host(`files.example.com`)"
- "traefik.http.routers.filerise.entrypoints=websecure"
- "traefik.http.routers.filerise.tls.certresolver=letsencrypt"
- "traefik.http.services.filerise.loadbalancer.server.port=8080"
networks:
- proxy
volumes:
filerise-data:
networks:
proxy:
external: true
Option 2 : Installation manuelle
git clone https://github.com/error311/FileRise.git
cd FileRise
npm install
npm run build
FR_SECRET=*** npm start
⚙️ Configuration
- Premier accès : créer le compte admin via l'UI.
- WebDAV : activable, accessible sur
/webdav/→ monter comme un lecteur réseau. - ACL par dossier : clic droit sur un dossier → définir users/groupes/permissions.
- Liens de partage : expiration, mot de passe, nombre max de downloads.
- Intégration OnlyOffice optionnelle (preview/édition de documents).
🔄 Alternatives
Open Source
- app-filebrowser — Référence Go, plus mature
- app-filerun — PHP, UX soignée, freemium
- app-bewcloud — Python, simple
- app-hoodik — Rust, E2E
- app-nextcloud — Suisse couteau complet
- app-zipline — Plutôt partage éphémère
Propriétaires
- Google Drive
- Dropbox
- OneDrive
- WeTransfer (partage ponctuel)
🔐 Sécurité
- HTTPS obligatoire (Traefik + Let's Encrypt).
FR_SECRETlong (32+ chars) stocké en variable d'environnement.- Désactiver l'inscription ouverte après création du compte admin.
- WebDAV : protéger par mot de passe + limiter les IP sources si possible.
- Sauvegarder
./data(SQLite) ET./storage(fichiers). - Surveiller l'usage disque (intégration optionnelle avec monitoring Pro).
- Mettre Node.js et les dépendances npm à jour.
📚 Ressources
Pages Liées
- cat-file-management — Catégorie File Management
- recettes-docker-compose — Templates Docker Compose
- securisation-home-lab — Sécurité
- traefik — Reverse proxy