diff --git a/bxl-rpi/config/cron/cronjob b/bxl-rpi/config/cron/cronjob new file mode 100644 index 0000000..34b3bb2 --- /dev/null +++ b/bxl-rpi/config/cron/cronjob @@ -0,0 +1 @@ +0 2 * * * root docker start borg diff --git a/bxl-rpi/docker-compose.yaml b/bxl-rpi/docker-compose.yaml index b252031..0a85b83 100644 --- a/bxl-rpi/docker-compose.yaml +++ b/bxl-rpi/docker-compose.yaml @@ -1,5 +1,3 @@ -version: '3.7' - services: traefik: container_name: traefik @@ -349,3 +347,27 @@ services: - "traefik.http.routers.baikal.tls.certresolver=http" - "traefik.http.routers.baikal.entrypoints=internalsecure,externalsecure" + borg: + container_name: borg + image: pschiffe/borg + volumes: + - /mnt/borg:/borg/repo + - $DATA/borg/config:/root + - $DATA:/borg/data/docker-data:ro + - /etc/localtime:/etc/localtime:ro + environment: + - BORG_REPO=/borg/repo + - BORG_PASSPHRASE=${BORG_PASSPHRASE} + - BACKUP_DIRS=/borg/data + - COMPRESSION=lz4 + - PRUNE=1 + restart: 'no' + + cron: + container_name: cron-scheduling + image: alpine:latest + volumes: + - ./config/cron:/etc/cron.d:ro + - /etc/localtime:/etc/localtime:ro + command: crond -f + restart: unless-stopped