From e49a63caa07a0c5e1f4f23c528bc8255a47683d1 Mon Sep 17 00:00:00 2001
From: jurgenhaas <juergen.haas@lakedrops.com>
Date: Wed, 5 Jun 2024 14:03:27 +0200
Subject: [PATCH] ansible-inventories/lakedrops#93 Add borgmatic compact cron
 job once a month

---
 datacore.yml                        | 1 +
 templates/datacore/borg-crontab.txt | 1 +
 2 files changed, 2 insertions(+)

diff --git a/datacore.yml b/datacore.yml
index baa9517..aad7ab6 100644
--- a/datacore.yml
+++ b/datacore.yml
@@ -24,6 +24,7 @@ DeployDataCore:
     # Create ./borgconfig/.env ./borgconfig/crontab.txt ./borgconfig/config.yaml
     - export HEALTHCHECK1=$(python3 /usr/local/bin/healthchecks.py get_curl_for_ping ${HEALTHCHECK_URL} ${HEALTHCHECK_API_KEY} --host=${HOST} --channel=${HEALTHCHECK_API_CHANNELS} --jobname="Borg Backup datacore_${CI_PROJECT_ID}_${CI_COMMIT_REF_NAME}" --schedule="55 */6 * * *")
     - export HEALTHCHECK2=$(python3 /usr/local/bin/healthchecks.py get_curl_for_ping ${HEALTHCHECK_URL} ${HEALTHCHECK_API_KEY} --host=${HOST} --channel=${HEALTHCHECK_API_CHANNELS} --jobname="Borg Backup Check datacore_${CI_PROJECT_ID}_${CI_COMMIT_REF_NAME}" --schedule="30 23 1 * *")
+    - export HEALTHCHECK3=$(python3 /usr/local/bin/healthchecks.py get_curl_for_ping ${HEALTHCHECK_URL} ${HEALTHCHECK_API_KEY} --host=${HOST} --channel=${HEALTHCHECK_API_CHANNELS} --jobname="Borg Backup Compact datacore_${CI_PROJECT_ID}_${CI_COMMIT_REF_NAME}" --schedule="30 23 5 * *")
     - export EXTERNALREPO=
     - if [[ "$CI_COMMIT_REF_NAME" == "develop" ]]; then export EXTERNALREPO="    - ${DATACORE_BORGREPO}"; fi
     - curl --silent --retry 2 https://gitlab.lakedrops.com/gitlab-ci-cd/general/-/raw/main/templates/datacore/borg-config.yaml | envsubst > borgconfig/config.yaml
diff --git a/templates/datacore/borg-crontab.txt b/templates/datacore/borg-crontab.txt
index e6b8a4a..87a67fc 100644
--- a/templates/datacore/borg-crontab.txt
+++ b/templates/datacore/borg-crontab.txt
@@ -1,2 +1,3 @@
 55 */6 * * * /usr/local/bin/borgmatic --stats -v 0 2>&1 && ${HEALTHCHECK1}
 30 23 1 * * /usr/local/bin/borgmatic check -v 0 2>&1 && ${HEALTHCHECK2}
+30 23 5 * * /usr/local/bin/borgmatic compact -v 0 2>&1 && ${HEALTHCHECK3}
-- 
GitLab