FileBrowser

Enlaces
Requisitos
- Docker instalado siguiendo los pasos de instalar Docker
- Portainer configurado siguiendo los pasos de instalar portainer.
- NGINX Proxy manager siguiendo los pasos de instalar NGINX Proxy Manager. (opcional)
- Traefik configurado siguiendo los pasos de instalar Traefik. (opcional)
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» 
Fichero de variables
PUID=1000
PGID=1000
FB_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
- database:/database
ports:
- 80:80
networks:
- proxy
volumes:
srv:
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
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:

Traefik

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
