A simple web UI to manage Samba users and shares for homelab environments.
This project is intentionally minimal and opinionated: it focuses on the most common Samba tasks without trying to replace full system configuration or enterprise tooling.
This project is built and maintained in my free time.
If it helps you or saves you some time, you can support my work on
Thank you for your support!
smb.conf) is mounted read-onlyThis project deliberately does not aim to:
This is a homelab-focused tool.
docker-compose.ymlservices:
samba-admin-ui:
image: ghcr.io/florianibach/samba-admin-ui:latest
container_name: samba-admin-ui
ports:
- "8080:8080"
volumes:
# (optional) Samba config (read-only)
- ./samba-admin-ui/samba/smb.conf:/etc/samba/smb.conf:ro
# UI-managed share definitions
- ./samba-admin-ui/samba:/etc/samba
# Samba internal databases (users, passwords, state)
- ./samba-admin-ui/samba-lib:/var/lib/samba
# Internal app database (SQLite)
- ./samba-admin-ui/data:/data
# Actual share paths on the host
- /srv/disk0:/shares
Then open:
http://localhost:8080
nologin.You should persist at least:
/var/lib/samba – Samba users and passwords/data/ – internal application state/etc/samba/shares.d – UI-managed sharesIf you want to mount an existing samba configuration, mount (you can mount this as read-only):
/etc/samba/smb.conf - must contain include = /etc/samba/shares.d/ui/shares.conf at the end of the global sectionMVP – stable and usable
Planned post-MVP features:
MIT
Content type
Image
Digest
sha256:5aafcbe98…
Size
91.3 MB
Last updated
9 months ago
docker pull floibach/samba-admin-ui