Docker
The fastest way to get started with FileBrowser Quantum.
Available Images
Images from Docker Hub (gtstef/filebrowser) and GitHub Container Registry (ghcr.io/gtsteffaniak/filebrowser):
| Tag | Size | Features | Architectures |
|---|---|---|---|
latest, stable | 60 MB | FFmpeg + document preview | arm64, amd64 |
stable-slim | 15 MB | Core service only (no media/office) | arm64, arm32, amd64 |
beta | 60 MB | FFmpeg + document preview | arm64, amd64 |
beta-slim | 15 MB | Core service only (no media/office) | arm64, arm32, amd64 |
Quick Try
Test without persistence (changes not saved):
Access at http://localhost with admin / admin
Production Setup with Docker Compose
Step 1: Create Structure
Step 2: Create Config
Create a data directory and add a new config.yaml file in the same directory:
| |
Then fill out your config as needed, for example:
Step 3: Create Docker Compose
By default the config path is ./config.yaml, but its recommended to use FILEBROWSER_CONFIG on docker to override this so you can mount a single folder as a volume with config and database.
Create docker-compose.yaml:
| |
Step 4: Start
| |
Running as Non-Root
FileBrowser Quantum docker images have a non-default filebrowser user built-in. This user has UID:GID of 1000:1000. You can use it by specifying a user in docker compose.
Add to docker-compose.yaml:
You can also specify any user UID:GID, but you will also need to mount a temp directory that the user has filesystem permissions to. (See cacheDir config)
| |