====== 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