<h1>Héberger des fichiers en lecture seule avec l'interface Web FileBrowser</h1>
<p>Si vous souhaitez partager des fichiers de manière permanente, une interface Web est probablement le plus simple à utiliser pour vos utilisateurs. </p>
<p><ahref="https://github.com/filebrowser/filebrowser">Filebrowser</a> est une interface Web pour accéder à des fichiers, elle vous permet de faire la plupart des choses avec les fichiers: télécharger, partager, modifier, etc. </p>
<p>Nous allons voir les étapes consistant à n'autoriser aucune de ces options et à autoriser uniquement l'accès anonyme en lecture seule à un répertoire à l'aide de l'interface Web de FileBrowser.</p>
<p>Le projet FileBrowser met à disposition une <ahref="https://hub.docker.com/r/filebrowser/filebrowser">image Docker</a> avec leur<ahref="https://github.com/filebrowser/filebrowser/blob/master/Dockerfile"> binaire intégré</a> directement. Nous devons faire presque la même chose, mais le faire fonctionner sans authentification et fonctionner en tant qu'utilisateur normal au lieu de root (mauvaise pratique).</p>
<p>Dans un fichier <ahref="https://hastebin.papamica.com/ukukomelut">Dockerfile</a>, nous commençons par utiliser l'image alpine complète et en copiant le binaire de FileBrowser à partir de l'image docker <code>filebrowser/filebrowser</code> :</p>
<pre><codeclass="language-plaintext">FROM filebrowser/filebrowser as fb
<p>Maintenant, pour le script entrypoint : nous avons besoin de lancer FileBrowser avec la configuration souhaitée mais aussi de créer un utilisateur pour l'option <code>--auth.method='noauth'</code> (voir l'<ahref="https://github.com/filebrowser/filebrowser/issues/700">issue #700</a>)</p>
<li><ahref="https://hastebin.papamica.com/yelocacilo"><code>docker-compose.yml</code></a> ou <ahref="https://hastebin.papamica.com/nobuduzimu"><code>docker-compose.yml</code></a> (avec Traefik et Loki)</li>