diff --git a/Containers/Rsync/compose.yml b/Containers/Rsync/compose.yml new file mode 100644 index 0000000..e28e436 --- /dev/null +++ b/Containers/Rsync/compose.yml @@ -0,0 +1,52 @@ +version: "3.9" + +services: + backup-sync: + image: eeacms/rsync:latest + container_name: backup_sync + restart: unless-stopped + volumes: + # 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 + - 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 + - type: bind + source: /mnt/backupSD/NextCloud + target: /dest/NextCloud + # Forgejo + - type: bind + source: /home/criz/SelfHosting/Containers/Forgejo/forgejo/git + target: /source/Forgejo/git + - type: bind + source: /home/criz/SelfHosting/Containers/Forgejo/forgejo/gitea + target: /source/Forgejo/gitea + + - type: bind + source: /mnt/backupSD/Forgejo/git + target: /dest/Forgejo/git + - type: bind + source: /mnt/backupSD/Forgejo/gitea + target: /dest/Forgejo/gitea + + environment: + - CRON_TASK_1=0 3 * * * rsync -a --delete /source/Medias/ /dest/Medias/ + - CRON_TASK_2=0 3 * * * rsync -a --delete /source/Immich/ /dest/Immich/ + - CRON_TASK_3=0 3 * * * rsync -a --delete /source/NextCloud/ /dest/NextCloud/ + - CRON_TASK_3=0 3 * * * rsync -a --delete /source/Forgejo/git /dest/Forgejo/git + - CRON_TASK_3=0 3 * * * rsync -a --delete /source/Forgejo/gitea /dest/Forgejo/gitea + entrypoint: crond -f -l 8 diff --git a/README.md b/README.md index fb04b99..623dcc9 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ - [ ] Configure public VPN for torrents - [ ] Add Navidrome + music download system - [ ] Add Audiobookshelf + audiobook download system -- [ ] Add and configure backups on external disk +- [x] Add and configure backups on external disk ## Random dump