Highlights
🐋 New: Containerized agent image
The BBS agent now ships as a Docker image for hosts where the native installer isn't practical — TrueNAS Scale, Synology DSM, unRAID, UGreen NAS, and any appliance OS where you can't persist a system-installed package.
docker hub: marcpope/borgbackupserver-agent:latest
- Multi-arch (
linux/amd64andlinux/arm64) - Includes borg, ssh, and clients for MySQL, PostgreSQL, and MongoDB so one image covers every backup type
- Self-updates from the server on protocol bumps; reset by pulling a new image tag
- Fully documented in the Docker Agent Setup wiki page
Bring it up with a docker-compose.yml that mirror-mounts the host paths you want backed up — see the wiki for examples. Addresses #193.
Bug fixes
- Restore jobs now report failure correctly. Previously
borg extractwarnings (exit code 1) were treated as success and a path-filter mismatch returned 0 with no error — both showed a green check on the queue page. Restores now fail loudly when borg reports warnings or extracts nothing. - Restore stats are accurate. The Stats panel for restore jobs (Files Total / Files Processed / Bytes Total / Bytes Processed) used to be empty or show byte counts in the file fields. All four are now populated correctly using
borg extract --listoutput. - Restore triggers land on the queue detail page. Previously, manually triggering a file/MySQL/Postgres/Mongo restore redirected back to the client page, forcing you to navigate to Queue and find the new job. Now restores land directly on
/queue/<job_id>, matching the existing manual-backup behavior.