Duplicati
shoyu.duplicati
A Docker Compose file for Duplicati alone, generated from the catalog and checked by the safety inspector. No account needed.
Backup client with a browser interface that produces encrypted, incremental, deduplicated backups to a wide range of cloud and network storage backends on a schedule.
Duplicati splits files into blocks, uploads only blocks it has not seen before, and encrypts everything before it leaves the machine, so a destination provider stores opaque volumes it cannot read. Its browser interface walks through creating a backup job — source paths, destination, encryption passphrase, schedule and retention — which makes it approachable where command-line tools are not. Supported destinations span the major object stores, WebDAV, SFTP, and consumer cloud drives. Restores can pick individual files from any past version, and backups are verified by sampling and testing uploaded volumes after each run.
You know it worked when
- The interface loads and requires the configured password.
- A backup job runs to completion and reports the volume uploaded.
- A second run transfers substantially less than the first.
- A single file restores from a chosen version and matches the original.
- The verification step after a run reports no errors.
Known sharp edges
- The local database that maps blocks to files can desynchronise from the remote destination, and repairing or rebuilding it on a large backup set takes hours.
- Losing the encryption passphrase makes the backup unrecoverable, and the passphrase is not stored anywhere the software can recover it from.
- Restore speed is much slower than backup speed because blocks are gathered from many remote volumes, so restore time should be measured before it is needed.
- The interface is unauthenticated unless a password is set, and it holds every destination credential and passphrase configured in it.