Added rclone backup stacks
This commit is contained in:
@@ -30,5 +30,5 @@ ENTRYPOINT ["/docker-entrypoint.sh"]
|
|||||||
RUN touch /var/log/cron.log
|
RUN touch /var/log/cron.log
|
||||||
|
|
||||||
CMD ["cron", "-f"]
|
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
|
chmod 600 /var/spool/cron/crontabs/root
|
||||||
|
|
||||||
echo "We run the command once (initial check)..."
|
echo "We run the command once (initial check)..."
|
||||||
#eval "$COMMAND"
|
eval "$COMMAND"
|
||||||
|
|
||||||
# run the CMD
|
# run the CMD
|
||||||
echo "First sync was successful, starting cron !"
|
echo "First sync was successful, starting cron !"
|
||||||
|
|||||||
@@ -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