FileBrowser
Prerequisite: Docker
Before jumping into media servers and automation stacks, it is useful to deploy something simple that proves your environment is working.
FileBrowser is a good first container because it lets you inspect and manage files in your NAS mounts from a web UI.
That makes it handy for:
- sanity-checking your SMB/NFS mounts
- creating folders from a browser
- moving files around without constantly using SSH
Why Use This First?
Because it validates several layers at once:
- Docker is working
- your
appdatapath is writable - your NAS mounts are accessible
- your NixOS VM can serve a web UI normally
If this page works cleanly, the rest of the stack gets easier.
Create the Appdata Directory
mkdir -p ~/docker/appdata/filebrowser
mkdir -p ~/docker/compose/core
Create the Compose File
Create ~/docker/compose/core/filebrowser.compose.yml with the following contents:
services:
filebrowser:
image: filebrowser/filebrowser:latest
container_name: filebrowser
ports:
- "8081:80"
volumes:
- /mnt/nas:/srv
- /home/<your-user>/docker/appdata/filebrowser/database.db:/database/filebrowser.db
- /home/<your-user>/docker/appdata/filebrowser/settings.json:/config/settings.json
restart: unless-stopped
networks:
- proxy
networks:
proxy:
external: true
Replace
/home/<your-user>with your actual home directory path.
If you skipped TrueNAS and do not have /mnt/nas mounted yet, you can temporarily point /srv at a local path instead, such as /home/<your-user>.
Start the Container
docker compose -f ~/docker/compose/core/filebrowser.compose.yml up -d
Then confirm it is running:
docker ps
Access FileBrowser
From another computer on your LAN or from a Tailscale-connected device, open:
http://<nixos-ip>:8081
The default login for FileBrowser is commonly:
- Username:
admin - Password:
admin
If that is still true for your deployment, log in and change it immediately.
WARNING: Do not expose FileBrowser directly to the public internet with a default password, ever.
What to Do With It
Use FileBrowser to confirm you can see:
- your NAS shares under
/srv/media,/srv/photos, etc. - new folders you create from the web UI
- files written by your user account
If permissions look wrong, fix that now before you start stacking more services on top of those same paths.
When Not to Use It
FileBrowser is convenient, but it is not a replacement for:
- proper NAS permissions design
- a real backup strategy
- terminal access when you need precise control
Think of it as a practical utility, not as the canonical interface to your filesystem.
Next Steps
Next, we will look at one of the more optional but fun services in the stack: running a Minecraft server through Crafty.
Proceed to Crafty.
Last updated: March 2026