restic-compose-backup/README.md

51 lines
1.0 KiB
Markdown

# restic-volume-backup
*WORK IN PROGRESS*
Backup using using https://restic.net/ for a docker-compose setup.
Automatically detects and backs up volumes in a docker-compose setup.
This includes both host mapped volumes and actual docker volumes.
* Cron triggers backup
* Volumes for all running containers are backed up
## Configuration
Required env variables for restic:
```bash
RESTIC_REPOSITORY
RESTIC_PASSWORD
```
Example compose setup:
```yaml
version: '3'
services:
backup:
build: restic-volume-backup
environment:
- RESTIC_REPOSITORY=<whatever restic supports>
- RESTIC_PASSWORD=hopefullyasecturepw
env_file:
- some_other_vars.env
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
some_service:
image: some_image
# Enable volume backup with label
labels:
restic-volume-backup.enabled: true
# These volumes will be backed up
volumes:
# Docker volume
- media:/srv/media
# Host map
- /srv/files:/srv/files
volumes:
media:
```