docker-services/compute-2-mep/restic/docker-compose.yaml

42 lines
1.3 KiB
YAML

services:
backup:
image: mazzolino/restic:1.7.2
hostname: docker
restart: unless-stopped
environment:
RUN_ON_STARTUP: "false"
BACKUP_CRON: "0 30 2 * * *"
RESTIC_REPOSITORY: ${RESTIC_BASE_URL}/compute-2-mep
RESTIC_PASSWORD: ${RESTIC_PASSWORD}
RESTIC_BACKUP_SOURCES: >-
/mnt/volumes/vaultwarden_vaultwarden/
/mnt/volumes/gitlab_gitlab-config/
/mnt/volumes/gitlab_gitlab-data/_data/git-data/
RESTIC_BACKUP_ARGS: >-
--tag plan:dockervol_dump --tag created-by:compute_2_mep
--exclude *.tmp --exclude *.log --exclude *.bak
--verbose
RESTIC_FORGET_ARGS: >-
--keep-last 3
--keep-daily 1
--keep-weekly 1
--keep-monthly 1
TZ: Europe/Paris
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /var/lib/docker/volumes:/mnt/volumes:ro
- ./ssh:/run/secrets/.ssh:ro
prune:
image: mazzolino/restic:1.7.2
hostname: docker
restart: unless-stopped
environment:
SKIP_INIT: "true"
RUN_ON_STARTUP: "false"
PRUNE_CRON: "0 30 5 * * *"
RESTIC_REPOSITORY: ${RESTIC_BASE_URL}/compute-2-mep
RESTIC_PASSWORD: ${RESTIC_PASSWORD}
TZ: Europe/Paris
volumes:
- ./ssh:/run/secrets/.ssh:ro