le blog d'albâtre Blog d'Albâtre - Caddy

file-browser, un peu plus qu'un gestionnaire de fichiers en ligne

Publié le samedi 9 août 2025
Par Jean-charles hoarau

Dans Services

Etiquettes: Service Docker Caddy self-hosting file-browser cloud

File Browser fournit une interface de gestion de fichiers dans un répertoire spécifié et peut être utilisé pour télécharger, supprimer, prévisualiser et modifier vos fichiers.

Installation de File Browser

Pour tous les services de mon serveur, je pars en principe du docker compose proposé par le projet, mais ici, pas de docker compose, alors en fouillant sur internet, je suis tombé sur un article de Belginux expliquant pas à pas comment installer File Browser. Leur docker compose est comme ceci

version: '3.9'
services:
  filebrowser:
    container_name: filebrowser
    restart: unless-stopped
    image: 'filebrowser/filebrowser:s6'
    ports:
      - '8089:80'
    environment:
      - PGID=1000
      - PUID=1000
    volumes:
      - '/srv/appdata/filebrowser/config:/config'
      - '/srv/appdata/filebrowser/database:/database'
      - '/srv/appdata/filebrowser/root:/srv'

que j'ai modifié en

services:
  fb:
    container_name: file-browser
    image: 'filebrowser/filebrowser:s6'
    restart: unless-stopped
    volumes:
      - ./config:/config
      - ./database:/database
      - ../:/srv # à remplacer selon vos besoins, ce sera le point de départ pour la navigation dans File Browser
    ports:
      - 8089:80
    environment:
      - PGID=*** # à remplacer selon vos besoins
      - PUID=***
    labels:
      # C'est ici que Caddy-Docker-Proxy va s'interfacer avec votre service
      caddy: fb.albat.re # <--- LE DOMAINE EXTERNE POUR CE SERVICE (à remplacer)
      caddy.reverse_proxy: "fb:80"
      # Optionnel : pour ajouter une protection par mot de passe supplémentaire au niveau du serveur web
      # caddy.basicauth.admin: "$2a$14$VOTRE_MOT_DE_PASSE_HACHE_ICI"
    networks:
      - webproxy-net # Connexion au réseau partagé avec Caddy

networks:
  webproxy-net:
    external: true # Indique que ce réseau est déjà défini et partagé

Comme pour les autres services de mon CDP, j'ajoute les labels et networks pour que le docker communique avec le CDP.

Pour le reste, j'ai suivi les instructions de Belginux.

Paramétrage de File Browser

Le paramétrage se fait dans l'application elle-même après s'être connecté.

Résultat

filebrower, gestionnaire de fichier en ligne

Ce qui est très commode avec ce service en duo avec OliveTin, c'est que je peux saisir les articles de ce blog directement dans File Browser et ensuite cliquer sur un bouton sur le service OliveTin pour que Pelican me génère la nouvelle page web ou ces modifications.

à bientôt