Add second restic instance for offline backup
This commit is contained in:
parent
2f07c5e584
commit
05077be0fb
49
homelab.org
49
homelab.org
@ -1230,7 +1230,7 @@ services:
|
|||||||
- name: "OpenWRT"
|
- name: "OpenWRT"
|
||||||
logo: "/assets/tools/openwrt.png"
|
logo: "/assets/tools/openwrt.png"
|
||||||
subtitle: "Router"
|
subtitle: "Router"
|
||||||
url: "http://192.168.1.1/"
|
url: "https://openwrt.tdehaeze.xyz/"
|
||||||
- name: "Home Assistant"
|
- name: "Home Assistant"
|
||||||
logo: "/assets/tools/homeassistant.png"
|
logo: "/assets/tools/homeassistant.png"
|
||||||
subtitle: "Home Assistant"
|
subtitle: "Home Assistant"
|
||||||
@ -2007,10 +2007,10 @@ filesystem_folder = /data/collections
|
|||||||
logging: *default-logging
|
logging: *default-logging
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
*** =restic= - Automatic online backups ([[https://github.com/djmaze/resticker/][link]])
|
*** =restic-b2= - Automatic backups on BackBlaze ([[https://github.com/djmaze/resticker/][link]])
|
||||||
#+begin_src yaml
|
#+begin_src yaml
|
||||||
restic:
|
restic-b2:
|
||||||
container_name: restic
|
container_name: restic-b2
|
||||||
image: mazzolino/restic
|
image: mazzolino/restic
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
@ -2027,8 +2027,9 @@ filesystem_folder = /data/collections
|
|||||||
- UID=$PUID
|
- UID=$PUID
|
||||||
- GID=$PGID
|
- GID=$PGID
|
||||||
- TZ=$TZ
|
- TZ=$TZ
|
||||||
|
- POST_COMMANDS_FAILURE=curl "https://gotify.tdehaeze.xyz/message?token=$RESTIC_GOTIFY_TOKEN" -F "title=Restic B2" -F "message=Backup failed" -F "priority=5"
|
||||||
volumes:
|
volumes:
|
||||||
- $CONFIGDIR/restic/exclude.txt:/exclude.txt:ro
|
- $CONFIGDIR/restic-b2/exclude.txt:/exclude.txt:ro
|
||||||
- /srv/storage/Cloud/thesis:/source/Cloud/thesis:ro
|
- /srv/storage/Cloud/thesis:/source/Cloud/thesis:ro
|
||||||
- /home/thomas/docker:/source/docker:ro
|
- /home/thomas/docker:/source/docker:ro
|
||||||
logging: *default-logging
|
logging: *default-logging
|
||||||
@ -2036,7 +2037,7 @@ filesystem_folder = /data/collections
|
|||||||
|
|
||||||
=exclude.txt= - Exclude files
|
=exclude.txt= - Exclude files
|
||||||
|
|
||||||
#+begin_src conf :tangle /ssh:thomas@homelab:~/docker/config/restic/exclude.txt
|
#+begin_src conf :tangle /ssh:thomas@homelab:~/docker/config/restic-b2/exclude.txt
|
||||||
*.db
|
*.db
|
||||||
*.log
|
*.log
|
||||||
*.log.*
|
*.log.*
|
||||||
@ -2050,6 +2051,42 @@ filesystem_folder = /data/collections
|
|||||||
/source/docker/config/web/www/
|
/source/docker/config/web/www/
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
|
*** =restic-aouste= - Automatic backups on Raspberry ([[https://github.com/djmaze/resticker/][link]])
|
||||||
|
#+begin_src yaml
|
||||||
|
restic-aouste:
|
||||||
|
container_name: restic-aouste
|
||||||
|
image: mazzolino/restic
|
||||||
|
restart: unless-stopped
|
||||||
|
networks:
|
||||||
|
- t2_proxy
|
||||||
|
environment:
|
||||||
|
- BACKUP_CRON=0 30 3 * * *
|
||||||
|
- RESTIC_REPOSITORY=sftp:thomas@192.168.1.22:/hdd/backup
|
||||||
|
- RESTIC_PASSWORD=$RESTIC_PASSWORD
|
||||||
|
- RESTIC_BACKUP_SOURCES=/source
|
||||||
|
- RESTIC_FORGET_ARGS=--group-by tag --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --prune
|
||||||
|
- RESTIC_BACKUP_ARGS=--tag local --exclude-file /exclude.txt
|
||||||
|
- UID=$PUID
|
||||||
|
- GID=$PGID
|
||||||
|
- TZ=$TZ
|
||||||
|
- POST_COMMANDS_FAILURE=curl "https://gotify.tdehaeze.xyz/message?token=AoWn1nAMGoCE0om" -F "title=Restic Aouste" -F "message=Backup failed" -F "priority=5"
|
||||||
|
volumes:
|
||||||
|
- $CONFIGDIR/restic-aouste/exclude.txt:/exclude.txt:ro
|
||||||
|
- /srv/storage/Users:/source/Users:ro
|
||||||
|
- /home/thomas/.ssh/known_hosts:/root/.ssh/known_hosts:ro
|
||||||
|
- /home/thomas/.ssh/id_rsa:/root/.ssh/id_rsa:ro
|
||||||
|
|
||||||
|
logging: *default-logging
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
=exclude.txt= - Exclude files
|
||||||
|
|
||||||
|
#+begin_src conf :tangle /ssh:thomas@homelab:~/docker/config/restic-aouste/exclude.txt
|
||||||
|
*.db
|
||||||
|
*.log
|
||||||
|
*.log.*
|
||||||
|
#+end_src
|
||||||
|
|
||||||
*** =miniflux= - RSS reader ([[https://hub.docker.com/r/miniflux/miniflux][link]])
|
*** =miniflux= - RSS reader ([[https://hub.docker.com/r/miniflux/miniflux][link]])
|
||||||
#+begin_src yaml
|
#+begin_src yaml
|
||||||
miniflux:
|
miniflux:
|
||||||
|
Loading…
Reference in New Issue
Block a user