diff --git a/Makefile b/Makefile index 70afbdf..9009e77 100644 --- a/Makefile +++ b/Makefile @@ -13,9 +13,11 @@ DOCKER := docker -PROFILES := caddy wordpress adminer backup qbittorrent syncthing gitea gitea-runner uptime-kuma jellyfin watchtower +PROFILES := backup PROFILE_CMD := $(addprefix --profile ,$(PROFILES)) +# caddy syncthing gitea gitea-runner uptime-kuma jellyfin watchtower adminer wordpress qbittorrent + COMPOSE_FILES := $(shell find docker-compose*.yml | sed -e 's/^/--file /') .PHONY: build all diff --git a/config/backup/autorestic.yml b/config/backup/autorestic.yml new file mode 100644 index 0000000..b42f789 --- /dev/null +++ b/config/backup/autorestic.yml @@ -0,0 +1,13 @@ +version: 2 + +locations: + caddy_data: + from: /data/caddy_data + to: + - foo + cron: '* * * * *' + +backends: + foo: + type: local + path: /backup \ No newline at end of file diff --git a/docker-compose.backup.yml b/docker-compose.backup.yml index e4039db..cd2b11b 100644 --- a/docker-compose.backup.yml +++ b/docker-compose.backup.yml @@ -1,15 +1,18 @@ services: # Backup backup: - image: mazzolino/restic:latest + image: cupcakearmy/autorestic:latest container_name: backup profiles: - backup restart: on-failure:5 env_file: - env/backup.env + #entrypoint: ["autorestic", "backup", "--ci", "-va", "-c", "/data/autorestic.yml"] + entrypoint: ["restic init --repository-version 2 --repo", "/data/caddy_data"] volumes: - - backup:/mnt/restic + - backup:/backup + - ./config/backup/autorestic.yml:/data/autorestic.yml:ro - caddy_data:/data/caddy_data:ro - caddy_config:/data/caddy_config:ro # - gitea_data:/data/gitea_data:ro @@ -22,8 +25,6 @@ services: # - qbittorrent_config:/data/qbittorrent_config:ro # - qbittorrent_data:/data/qbittorrent_data:ro # - uptimekuma_data:/data/uptimekuma_data:ro - networks: - - infra-network security_opt: - no-new-privileges:true diff --git a/env/backup.env b/env/backup.env index 138647a..3e5879a 100644 --- a/env/backup.env +++ b/env/backup.env @@ -1,8 +1 @@ -BACKUP_CRON=0 2 * * * -RESTIC_REPOSITORY=/mnt/restic -RESTIC_BACKUP_SOURCES=/data -RESTIC_PASSWORD=7L1Ncbquax0B2TCOmrjaQl9n5mnY88bQ -#RESTIC_BACKUP_ARGS= -#RESTIC_FORGET_ARGS=--prune --keep-last 14 --keep-daily 1 -#RESTIC_PRUNE_ARGS= -RESTIC_CHECK_ARGS=--read-data-subset=20% \ No newline at end of file +AUTORESTIC_FOO_RESTIC_PASSWORD=secret123