Added rclone backup stacks

This commit is contained in:
2024-03-01 13:42:29 +01:00
parent 45790e1b03
commit 362692ae5f
8 changed files with 184 additions and 2 deletions
+1 -1
View File
@@ -30,5 +30,5 @@ ENTRYPOINT ["/docker-entrypoint.sh"]
RUN touch /var/log/cron.log
CMD ["cron", "-f"]
#CMD cron -f -l 2
@@ -14,7 +14,7 @@ chown root:root /var/spool/cron/crontabs/root
chmod 600 /var/spool/cron/crontabs/root
echo "We run the command once (initial check)..."
#eval "$COMMAND"
eval "$COMMAND"
# run the CMD
echo "First sync was successful, starting cron !"
+29
View File
@@ -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
+7
View File
@@ -0,0 +1,7 @@
[stackstorage]
type = webdav
url = https://vbchaos.stackstorage.com/remote.php/webdav
vendor = owncloud
user = vbchaos
pass = Tv4U10mJdELIkqWZVB1XYTZNdGG4bT1hOQ
+34
View File
@@ -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
+74
View File
@@ -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
+2
View File
@@ -0,0 +1,2 @@
docker compose -f rclone_storage.yml up -d
docker compose -f rclone_nextcloud.yml up -d
+36
View File
@@ -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