====== FileBrowser Quantum ======
Navegador de archivos web. Derivado de [[file_browser|File Browser]].
* [[https://filebrowserquantum.com/en/|Sitio web]]
* [[https://github.com/gtsteffaniak/filebrowser|Repositorio de código]]
* [[https://filebrowserquantum.com/en/docs/|Documentación]]
{{ https://filebrowserquantum.com/images/generated/listing/view-mode-normal-dark.jpg |}}
===== Características =====
* **Acceso web a tus archivos**: puedes navegar por directorios y gestionar archivos desde una interfaz moderna y responsive.
* **Autenticación avanzada**: soporta contraseña + 2FA, OIDC/SSO, LDAP, JWT y autenticación mediante proxy.
* **Múltiples fuentes**: puedes exponer diferentes carpetas o ubicaciones del sistema desde una única interfaz.
* **Búsqueda rápida**: indexa el sistema de archivos para permitir búsquedas prácticamente instantáneas, con filtros y previsualizaciones.
* **Compartición de archivos**: permite crear enlaces compartidos con caducidad, límites de descarga, contraseña, permisos de subida/edición y personalización visual.
* **Usuarios y permisos**: ofrece control de acceso por usuario/directorio y diferentes métodos de autenticación.
* **Previsualización y edición**: puede mostrar documentos, vídeos y otros formatos directamente desde el navegador. Para edición de documentos de Microsoft Office utiliza [[https://www.onlyoffice.com/es|OnlyOffice]].
* **API**: dispone de API para automatizaciones e integraciones, con tokens y documentación Swagger.
* **Despliegue con Docker**: está pensado para ser sencillo de desplegar, además de poder ejecutarse directamente en Linux, Windows o macOS
===== Instalación =====
==== Docker ====
services:
filebrowser:
image: gtstef/filebrowser
volumes:
- /home/tempwin/img:/img # Recurso compartido 1
- ./foo:/foo # Recurso compartido 2
- ./data:/home/filebrowser/data # Necesario para FileBrowser Quantum
ports:
- 8888:80
# Opcional:
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:80/health"] # El puerto debe coincidir con el interno del contenedor
interval: 30s
timeout: 3s
start_period: 10s
retries: 3
restart: unless-stopped
Antes de desplegarlo con Docker, también hay que crear un fichero ''config.yaml'' en el directorio ''data'' (o el que hayamos indicado en el fichero Docker Compose):
server:
cacheDir: /home/filebrowser/data/tmp
sources:
- path: "/foo"
name: "Foo"
config:
defaultEnabled: true
- path: "/img"
name: "Imágenes"
config:
defaultEnabled: true