1. File Browser
- Overview: File Browser provides a web-based interface to manage files and directories. It allows users to upload, download, preview, rename, and edit files.
- Features:
- User management with customizable permissions
- File operations: upload, download, edit, delete
- Supports custom branding and themes
- Command runner to execute shell commands on file events
- Deployment:
- Docker:
docker run \ -v /path/to/root:/srv \ -v /path/to/filebrowser.db:/database.db \ -v /path/to/.filebrowser.json:/.filebrowser.json \ -u $(id -u):$(id -g) \ -p 8080:80 \ filebrowser/filebrowser
- Kubernetes: While there isn’t an official Helm chart, you can deploy File Browser by creating Kubernetes manifests that define the deployment, service, and ingress resources.
- Demo: You can try a live demo at https://demo.filebrowser.org/ with credentials
demo/demo
2. KubeFileBrowser
- Overview: KubeFileBrowser is designed specifically for Kubernetes environments. It provides a web interface to browse and edit files within Kubernetes containers.
- Features:
- Browse and edit files inside Kubernetes containers
- Supports uploading and downloading files
- Web-based terminal access
- Swagger API documentation for developers
- Deployment:
- Docker:
docker pull xmapst/kubefilebrowser:latest docker run -d --restart=always -p 9999:9999 \ -e RUN_MODE=debug \ -v /path/to/kubeconfig:/root/.kube/config \ xmapst/kubefilebrowser:latest
- Kubernetes:
kubectl apply -f deploy/kubefilebrowser.yaml