SelfHosting/Containers/Rsync/compose.yml

59 lines
1.9 KiB
YAML

version: "3.9"
services:
backup-sync:
image: eeacms/rsync:latest
container_name: backup_sync
restart: unless-stopped
volumes:
# Logs
- ./logs:/var/log
# Medias folder
- type: bind
source: /home/criz/Medias
target: /source/Medias
read_only: true
- type: bind
source: /mnt/backupSD/Medias
target: /dest/Medias
# Immich folder
- type: bind
source: /home/criz/SelfHosting/Containers/Immich/library
target: /source/Immich
read_only: true
- type: bind
source: /mnt/backupSD/Immich
target: /dest/Immich
# Nextcloud
- type: bind
source: /home/criz/SelfHosting/Containers/NextCloud/nextcloud_data/data/Crizomb/files
target: /source/NextCloud
read_only: true
- type: bind
source: /mnt/backupSD/NextCloud
target: /dest/NextCloud
# Forgejo
- type: bind
source: /home/criz/SelfHosting/Containers/Forgejo/forgejo/git
target: /source/Forgejo/git
read_only: true
- type: bind
source: /home/criz/SelfHosting/Containers/Forgejo/forgejo/gitea
target: /source/Forgejo/gitea
read_only: true
- type: bind
source: /mnt/backupSD/Forgejo/git
target: /dest/Forgejo/git
- type: bind
source: /mnt/backupSD/Forgejo/gitea
target: /dest/Forgejo/gitea
environment:
- TZ=Europe/Madrid
- CRON_TASK_1=0 4 * * * rsync -av --delete /source/Medias/ /dest/Medias/
- CRON_TASK_2=0 4 * * * rsync -av --delete /source/Immich/ /dest/Immich/
- CRON_TASK_3=0 4 * * * rsync -av --delete /source/NextCloud/ /dest/NextCloud/
- CRON_TASK_4=0 4 * * * rsync -av --delete /source/Forgejo/git /dest/Forgejo/git/
- CRON_TASK_5=0 4 * * * rsync -av --delete /source/Forgejo/gitea /dest/Forgejo/gitea/
entrypoint: crond -f -l 8