Installation de File Browser avec Docker sous Debian 13

De Wiki de Mémoire Vive
Aller à la navigation Aller à la recherche

Installation de Docker sous Debian 13

Installation de Docker sous Debian 13


Source : https://filebrowser.org/installation.html#first-boot

File Browser est disponible sous forme de deux images Docker différentes, que l'on peut trouver sur Docker Hub : une image Alpine nue et une image S6 Overlay.

Image alpine nue

En administrateur root (su) :

docker run \
    -v filebrowser_data:/srv \
    -v filebrowser_database:/database \
    -v filebrowser_config:/config \
    -p 8080:80 \
    filebrowser/filebrowser

Les volumes Docker `filebrowser_data`, `filebrowser_database` et `filebrowser_config` contiennent respectivement les données, la base de données et la configuration. La configuration et la base de données par défaut sont initialisées automatiquement.

L'utilisateur par défaut exécutant File Browser dans le conteneur possède les identifiants PID et GID 1000. Si vous souhaitez exécuter le conteneur Docker avec un autre utilisateur, veuillez consulter la documentation utilisateur de Docker.

Détail des options

Le mot de passe du compte admin généré aléatoirement apparaît dans le terminal.

docker run \ Lance un conteneur.

-v filebrowser_data:/srv Monte un volume nommé filebrowser_data dans le dossier /srv du conteneur. C’est là que FileBrowser stocke les fichiers à gérer (le “root” visible dans l’interface).

-v filebrowser_database:/database Monte un volume filebrowser_database dans /database. C’est ici que la base de données interne de FileBrowser est conservée (utilisateurs, permissions, paramètres…).

-v filebrowser_config:/config Monte un volume filebrowser_config dans /config. Contient les fichiers de configuration (config.json, certificats, etc.)

-p 8080:80 Expose le port 80 du conteneur (port du serveur web) sur le port 8080 de ta machine. ON accède à FileBrowser depuis le réseau local via : http://adresse_IP:8080

filebrowser/filebrowser C’est l’image Docker utilisée pour lancer l’application.

Nom du conteneur : intelligent_goldwasser


Créer un service systemd

Pour que le conteneur Docker démarre automatiquement au boot de la VM Debian 13 avec un service systemd.

En administrateur root (su) :

nano /etc/systemd/system/filebrowser.service
[Unit]
Description=FileBrowser Docker Container
After=docker.service
Requires=docker.service

[Service]
Restart=always
ExecStart=/usr/bin/docker start -a intelligent_goldwasser
ExecStop=/usr/bin/docker stop -t 2 intelligent_goldwasser

[Install]
WantedBy=multi-user.target

[CRTL] + [X] pour quitter l’éditeur nano.

[O] pour confirmer l’enregistrement des modifications.

[Entrée] pour confirmer le nom du fichier.

systemctl daemon-reload
systemctl enable filebrowser.service
systemctl start filebrowser.service

Pour aller plus loin...

Bien que ce soit le moyen le plus rapide de démarrer une instance, nous vous recommandons de jeter un coup d'œil à d'autres options possibles, en vérifiant config init --help et config set --help, pour rendre l'installation aussi sûre et personnalisée qu'elle peut l'être.

docker exec -it intelligent_goldwasser sh

Afficher l’aide de config init :

filebrowser config init --help

Afficher l’aide de config set :

filebrowser config set --help

Pour quitter :

exit

Voir également

Installation de File Browser sous Debian 13

Les commandes Docker

Les services Linux avec systemd