Files
2026-06-09 18:40:21 +02:00

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

Propriétaires

  • Google Drive
  • Dropbox
  • OneDrive
  • WeTransfer (partage ponctuel)

🔐 Sécurité

  • HTTPS obligatoire (Traefik + Let's Encrypt).
  • FR_SECRET long (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