Added rclone backup stacks
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
version: "3"
|
||||
|
||||
volumes:
|
||||
gitea_data:
|
||||
driver_opts:
|
||||
type: nfs
|
||||
o: addr=dockerstorage,nfsvers=4
|
||||
device: :/docker_config/gitea
|
||||
|
||||
gitea_repository:
|
||||
driver_opts:
|
||||
type: nfs
|
||||
o: addr=dockerstorage,nfsvers=4
|
||||
device: :/repositories/git
|
||||
|
||||
services:
|
||||
server:
|
||||
image: gitea/gitea
|
||||
container_name: gitea
|
||||
volumes:
|
||||
- gitea_data:/data
|
||||
- gitea_repository:/data/git/repo
|
||||
- /etc/timezone:/etc/timezone:ro
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
ports:
|
||||
- "3000:3000"
|
||||
- "222:22"
|
||||
restart: unless-stopped
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
[stackstorage]
|
||||
type = webdav
|
||||
url = https://vbchaos.stackstorage.com/remote.php/webdav
|
||||
vendor = owncloud
|
||||
user = vbchaos
|
||||
pass = Tv4U10mJdELIkqWZVB1XYTZNdGG4bT1hOQ
|
||||
|
||||
@@ -0,0 +1,34 @@
|
||||
version: '3.8'
|
||||
|
||||
name: backup_nextcloud
|
||||
|
||||
services:
|
||||
nc_storage:
|
||||
image: registry.vbchaos.nl/rclone
|
||||
container_name: bs_nextcloud_storage
|
||||
environment:
|
||||
- COMMAND=rclone copy -v /backup/ stackstorage:/julien/nextcloud/storage
|
||||
- CRON_SCHEDULE=0 0-23/1 * * *
|
||||
volumes:
|
||||
- ${PWD}/rclone.conf:/root/.config/rclone/rclone.conf
|
||||
- /srv/dev-disk-by-uuid-17e88007-4d0c-45e0-8757-cacfcc458630/nextcloud:/backup
|
||||
|
||||
nc_home:
|
||||
image: registry.vbchaos.nl/rclone
|
||||
container_name: bs_nextcloud_home
|
||||
environment:
|
||||
- COMMAND=rclone copy -v /backup/ stackstorage:/julien/nextcloud/home
|
||||
- CRON_SCHEDULE=0 0-23/1 * * * *
|
||||
volumes:
|
||||
- ${PWD}/rclone.conf:/root/.config/rclone/rclone.conf
|
||||
- /srv/dev-disk-by-uuid-9033ccb2-df6d-46a3-9996-99a0d4d34688/nextcloud/home:/backup
|
||||
|
||||
nc_db:
|
||||
image: registry.vbchaos.nl/rclone
|
||||
container_name: bs_nextcloud_database
|
||||
environment:
|
||||
- COMMAND=rclone copy -v /backup/ stackstorage:/julien/nextcloud/database
|
||||
- CRON_SCHEDULE=0 0-23/1 * * * *
|
||||
volumes:
|
||||
- ${PWD}/rclone.conf:/root/.config/rclone/rclone.conf
|
||||
- /srv/dev-disk-by-uuid-9033ccb2-df6d-46a3-9996-99a0d4d34688/nextcloud/database:/backup
|
||||
@@ -0,0 +1,74 @@
|
||||
version: '3.8'
|
||||
|
||||
name: backup_storage
|
||||
|
||||
services:
|
||||
docker_config:
|
||||
image: registry.vbchaos.nl/rclone
|
||||
container_name: bs_docker_config
|
||||
environment:
|
||||
- COMMAND=rclone copy -v /backup/ stackstorage:/julien/storage/docker_config
|
||||
- CRON_SCHEDULE=0 1-23/4 * * *
|
||||
volumes:
|
||||
- ${PWD}/rclone.conf:/root/.config/rclone/rclone.conf
|
||||
- /srv/dev-disk-by-uuid-17e88007-4d0c-45e0-8757-cacfcc458630/docker_config:/backup
|
||||
|
||||
bands:
|
||||
image: registry.vbchaos.nl/rclone
|
||||
container_name: bs_bands
|
||||
environment:
|
||||
- COMMAND=rclone copy -v /backup/ stackstorage:/julien/storage/bands
|
||||
- CRON_SCHEDULE=0 1-23/4 * * *
|
||||
volumes:
|
||||
- ${PWD}/rclone.conf:/root/.config/rclone/rclone.conf
|
||||
- /srv/dev-disk-by-uuid-17e88007-4d0c-45e0-8757-cacfcc458630/bands:/backup
|
||||
|
||||
hwsw:
|
||||
image: registry.vbchaos.nl/rclone
|
||||
container_name: bs_hwsw
|
||||
environment:
|
||||
- COMMAND=rclone copy -v /backup/ stackstorage:/julien/storage/hwsw
|
||||
- CRON_SCHEDULE=0 1-23/4 * * *
|
||||
volumes:
|
||||
- ${PWD}/rclone.conf:/root/.config/rclone/rclone.conf
|
||||
- /srv/dev-disk-by-uuid-17e88007-4d0c-45e0-8757-cacfcc458630/hwsw:/backup
|
||||
|
||||
music:
|
||||
image: registry.vbchaos.nl/rclone
|
||||
container_name: bs_music
|
||||
environment:
|
||||
- COMMAND=rclone copy -v /backup/ stackstorage:/julien/storage/music
|
||||
- CRON_SCHEDULE=0 2-23/4 * * *
|
||||
volumes:
|
||||
- ${PWD}/rclone.conf:/root/.config/rclone/rclone.conf
|
||||
- /srv/dev-disk-by-uuid-17e88007-4d0c-45e0-8757-cacfcc458630/music:/backup
|
||||
|
||||
pictures:
|
||||
image: registry.vbchaos.nl/rclone
|
||||
container_name: bs_pictures
|
||||
environment:
|
||||
- COMMAND=rclone copy -v /backup/ stackstorage:/julien/storage/pictures
|
||||
- CRON_SCHEDULE=0 2-23/4 * * *
|
||||
volumes:
|
||||
- ${PWD}/rclone.conf:/root/.config/rclone/rclone.conf
|
||||
- /srv/dev-disk-by-uuid-17e88007-4d0c-45e0-8757-cacfcc458630/pictures:/backup
|
||||
|
||||
repositories:
|
||||
image: registry.vbchaos.nl/rclone
|
||||
container_name: bs_repos
|
||||
environment:
|
||||
- COMMAND=rclone copy -v /backup/ stackstorage:/julien/storage/repositories
|
||||
- CRON_SCHEDULE=0 2-23/4 * * *
|
||||
volumes:
|
||||
- ${PWD}/rclone.conf:/root/.config/rclone/rclone.conf
|
||||
- /srv/dev-disk-by-uuid-17e88007-4d0c-45e0-8757-cacfcc458630/repositories:/backup
|
||||
|
||||
video:
|
||||
image: registry.vbchaos.nl/rclone
|
||||
container_name: bs_video
|
||||
environment:
|
||||
- COMMAND=rclone copy -v /backup/ stackstorage:/julien/storage/video
|
||||
- CRON_SCHEDULE=0 2-23/4 * * *
|
||||
volumes:
|
||||
- ${PWD}/rclone.conf:/root/.config/rclone/rclone.conf
|
||||
- /srv/dev-disk-by-uuid-17e88007-4d0c-45e0-8757-cacfcc458630/video:/backup
|
||||
Executable
+2
@@ -0,0 +1,2 @@
|
||||
docker compose -f rclone_storage.yml up -d
|
||||
docker compose -f rclone_nextcloud.yml up -d
|
||||
@@ -0,0 +1,36 @@
|
||||
version: "3"
|
||||
|
||||
volumes:
|
||||
swag_data:
|
||||
driver_opts:
|
||||
type: nfs
|
||||
o: addr=dockerstorage,nfsvers=4
|
||||
device: :/docker_config/swag
|
||||
|
||||
services:
|
||||
swag:
|
||||
image: lscr.io/linuxserver/swag:latest
|
||||
container_name: swag
|
||||
cap_add:
|
||||
- NET_ADMIN
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=100
|
||||
- TZ=Etc/UTC
|
||||
- URL=vbchaos.nl
|
||||
- VALIDATION=http
|
||||
- SUBDOMAINS=nc,git,grafana,registry,registrybrowser
|
||||
- CERTPROVIDER= #optional
|
||||
- DNSPLUGIN=cloudflare #optional
|
||||
- PROPAGATION= #optional
|
||||
- EMAIL= matthias.mitscherlich@gmail.com
|
||||
- ONLY_SUBDOMAINS=false #optional
|
||||
- EXTRA_DOMAINS= #optional
|
||||
- STAGING=false #optional
|
||||
volumes:
|
||||
- swag_data:/config
|
||||
ports:
|
||||
- 443:443
|
||||
- 81:80 #optional
|
||||
restart: unless-stopped
|
||||
|
||||
Reference in New Issue
Block a user