From cae3fdf4797442f9c5b46b5ab8c960a477d71f55 Mon Sep 17 00:00:00 2001 From: Alex Mickelson Date: Sat, 7 Feb 2026 14:54:31 -0700 Subject: [PATCH] zfs backup via gitea --- .gitea/workflows/apply-kubernetes.yml | 6 ------ .gitea/workflows/backup-zfs.yml | 26 ++++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 6 deletions(-) create mode 100644 .gitea/workflows/backup-zfs.yml diff --git a/.gitea/workflows/apply-kubernetes.yml b/.gitea/workflows/apply-kubernetes.yml index ffbf1ab..67b8234 100644 --- a/.gitea/workflows/apply-kubernetes.yml +++ b/.gitea/workflows/apply-kubernetes.yml @@ -10,14 +10,8 @@ jobs: - name: update home server containers env: KUBECONFIG: /home/gitea-runner/.kube/config - MY_GITHUB_TOKEN: ${{ secrets.MY_GITHUB_TOKEN }} - HOMEASSISTANT_TOKEN: ${{ secrets.HOMEASSISTANT_TOKEN }} - GRAFANA_PASSWORD: ${{ secrets.GRAFANA_PASSWORD }} - CLOUDFLARE_CONFIG: ${{ secrets.CLOUDFLARE_CONFIG }} - COPILOT_TOKEN: ${{ secrets.COPILOT_TOKEN }} working-directory: /home/gitea-runner/infrastructure run: | - # kubectl apply -f kubernetes/ingress kubectl apply -f kubernetes/proxy-ingress kubectl annotate ingressclass nginx \ diff --git a/.gitea/workflows/backup-zfs.yml b/.gitea/workflows/backup-zfs.yml new file mode 100644 index 0000000..1f80528 --- /dev/null +++ b/.gitea/workflows/backup-zfs.yml @@ -0,0 +1,26 @@ +name: ZFS Backup +on: + schedule: + - cron: 0 1 * * * + workflow_dispatch: +jobs: + update-infrastructure: + runs-on: [self-hosted, home-server] + steps: + - name: run syncoid + run: | + zpool status + echo "" + zfs list + echo "" + syncoid \ + --recursive \ + --no-privilege-elevation \ + data-ssd/data \ + backup/data + + syncoid \ + --recursive \ + --no-privilege-elevation \ + data-ssd/media \ + backup/media \ No newline at end of file