diff --git a/create/rclonebackup/multiplatform/Dockerfile b/create/rclonebackup/multiplatform/Dockerfile index 5ebb9c9..daf247d 100644 --- a/create/rclonebackup/multiplatform/Dockerfile +++ b/create/rclonebackup/multiplatform/Dockerfile @@ -30,5 +30,5 @@ ENTRYPOINT ["/docker-entrypoint.sh"] RUN touch /var/log/cron.log CMD ["cron", "-f"] -#CMD cron -f -l 2 + diff --git a/create/rclonebackup/multiplatform/docker-entrypoint.sh b/create/rclonebackup/multiplatform/docker-entrypoint.sh index f056328..7f1cc1a 100644 --- a/create/rclonebackup/multiplatform/docker-entrypoint.sh +++ b/create/rclonebackup/multiplatform/docker-entrypoint.sh @@ -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 !" diff --git a/homenetwork/nas/gitea.yml b/homenetwork/nas/gitea.yml new file mode 100644 index 0000000..8e85d2b --- /dev/null +++ b/homenetwork/nas/gitea.yml @@ -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 + diff --git a/homenetwork/nas/rclone.conf b/homenetwork/nas/rclone.conf new file mode 100644 index 0000000..423449e --- /dev/null +++ b/homenetwork/nas/rclone.conf @@ -0,0 +1,7 @@ +[stackstorage] +type = webdav +url = https://vbchaos.stackstorage.com/remote.php/webdav +vendor = owncloud +user = vbchaos +pass = Tv4U10mJdELIkqWZVB1XYTZNdGG4bT1hOQ + diff --git a/homenetwork/nas/rclone_nextcloud.yml b/homenetwork/nas/rclone_nextcloud.yml new file mode 100644 index 0000000..c7f05c4 --- /dev/null +++ b/homenetwork/nas/rclone_nextcloud.yml @@ -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 diff --git a/homenetwork/nas/rclone_storage.yml b/homenetwork/nas/rclone_storage.yml new file mode 100644 index 0000000..ee012e5 --- /dev/null +++ b/homenetwork/nas/rclone_storage.yml @@ -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 diff --git a/homenetwork/nas/start.sh b/homenetwork/nas/start.sh new file mode 100755 index 0000000..96e7972 --- /dev/null +++ b/homenetwork/nas/start.sh @@ -0,0 +1,2 @@ +docker compose -f rclone_storage.yml up -d +docker compose -f rclone_nextcloud.yml up -d diff --git a/homenetwork/nas/swag.yml b/homenetwork/nas/swag.yml new file mode 100644 index 0000000..670c9d9 --- /dev/null +++ b/homenetwork/nas/swag.yml @@ -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 +