Skip to main content

FileBrowser

image.png

Enlaces

Installation | File Browser

Requisitos

Imagen

Repositorio de Docker Hub: filebrowser/filebrowser - Docker Image | Docker Hub

Portainer- Nuevo «stack»

Add a new stack – Portainer Documentation

Web editor

En Portainer «Stack» agregamos nuevo usando el editor WEB pegando el contenido del fichero «docker-compose.yml» 2.15-docker_add_stack_web_editor.gif

Fichero de variables

PUID=1000
PGID=1000
TZ=Europe/MadridFB_DATABASE=/database/filebrowser.db

Fichero docker-compose.yml

services:
  filebrowser:
    image: filebrowser/filebrowser
    container_name: filebrowser
    restart: unless-stopped
    env_file:
      - stack.env
    volumes:
      - srv:/srv
      - db:database:/database.dbdatabase
    ports:
      - 8080:8001:80
    networks:
      - proxy

volumes:
  srv:
  db:database:

networks:
  proxy:
    external: true

En este punto ya puedes ir a http://my.docker.ip.address:8080. El usuario y contraseñas por defecto es admin/admin. Cámbialos cuanto antes.

Publicando detrás de un proxy

Crear registro DNS

En el proveedor que aloja el servidor DNS público, crear un registro DNS que resuelva la IP pública que llega al Proxy hacia un nombre del estilo "host.domain.com"

NGINX proxy

image.png

Para publicar el contenedor detrás de NGINX proxy, deberás añadir al final del fichero "docker-compose.yml" lo siguiente:

networks:
  default:
    external: true
    name: proxy
Crear un nuevo "proxy host"

Añade un nuevo proxy host con el nombre de dominio creado en el paso anterior redirigido hacia el nombre del contenedor y el puerto que use:

image.png

Traefik

traefik-concepts-1.webp

Para publicar el contenedor detrás del proxy Traefik, deberás añadir al final del fichero "docker-compose.yml" lo siguiente:

    networks:
      - traefik_public
    labels:
      - traefik.enable=true
      - traefik.http.routers.filebrowser.rule=Host(`filebrowser.$DOMAIN`)
      - traefik.http.routers.filebrowser.tls=true
      - traefik.http.routers.filebrowser.tls.certresolver=letsencrypt
      - traefik.http.services.filebrowser.loadbalancer.server.port=80
networks: 
  traefik_public:
    external: true
Solo IPs Privadas

Para permitir el acceso solo desde redes privadas, modifica en la sección de «labels» del fichero docker-compose.yml, para añadir la siguiente linea y configurar el «middleware» «privateIPs@file»

- traefik.http.routers.filebrowser.middlewares=privateIPs@file