Bunkerbox
Bunkerbox is a self-hosted web interface for a NAS on Debian 13. It manages ZFS storage, SMB and NFS shares, users and groups, mounted shares of other servers and Docker apps. The interface runs as the systemd service bunkerbox directly on the system (not in a container) and listens on port 80.
Features
- Login for administrators only: only members of the group
bunkerbox-adminget into the interface, with their Linux password. Normal users only get access to the shares they are granted. - Storage (ZFS): disks with SMART state and temperature, pools with mirror and RAIDZ, layout suggestion, scrubs, disk replacement, datasets and snapshots. The ZFS cache (ARC) is limited automatically to fit the RAM.
- Shares: SMB and NFS per share, access per user and group (no access, read, write), guest access, hidden shares, recycle bin.
- Remote mounts: mount shares of other servers via SMB or NFS and share them again.
- Users & groups: NAS users without shell access and with a Samba password, roles administrator and user.
- Apps: create, start, update Docker compose stacks under
/appdata/<app>, view logs. - Dashboard: pools, disks, CPU, RAM including ARC, network, open connections, apps and update status.
- Updates: install new versions from the interface, optionally automatically, with rollback.
- Language: interface in German and English.
Example hardware
The interface is designed for a typical self-built NAS, for example:
| Disks | Use |
|---|---|
| 1 × 120/240 GB SSD | Debian system (never offered for pools) |
| 2 × 16 TB HDD | data pool tank, mirror |
| 5 × 5 TB HDD | data pool tank, additional RAIDZ1 vdev |
| 2 × 1 TB SSD | apps pool apps, mirror, dataset apps/appdata at /appdata |