From 8620dfe73c70247c4e9ee1ea1399b25f73290c29 Mon Sep 17 00:00:00 2001 From: Mike Shoup Date: Sat, 29 Feb 2020 17:23:00 -0700 Subject: [PATCH] Add backup job --- workloads/nextcloud/nextcloud-cron.yml | 58 ++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/workloads/nextcloud/nextcloud-cron.yml b/workloads/nextcloud/nextcloud-cron.yml index 7464587..788b181 100644 --- a/workloads/nextcloud/nextcloud-cron.yml +++ b/workloads/nextcloud/nextcloud-cron.yml @@ -64,3 +64,61 @@ spec: - "60" - "http://nextcloud" restartPolicy: Never +--- +apiVersion: batch/v1beta1 +kind: CronJob +metadata: + name: ncbackup + namespace: nextcloud +spec: + schedule: "00 01 * * *" + concurrencyPolicy: Forbid + jobTemplate: + spec: + template: + spec: + imagePullSecrets: + - name: gitlab-regcred + containers: + - name: ncbackup + image: registry.gitlab.com/shouptech/ncbackup:454955999 + imagePullPolicy: IfNotPresent + env: + - name: NC_CONFIG_FILE + value: /var/www/html/config/config.php + - name: NC_DATA_PATH + value: /var/www/html/ + - name: NC_DATA_DEST + value: /bkup/data/ + - name: POSTGRES_USER + valueFrom: + secretKeyRef: + name: postgres + key: POSTGRES_USER + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: postgres + key: POSTGRES_PASSWORD + - name: POSTGRES_HOST + value: postgres + - name: POSTGRES_PORT + value: "5432" + - name: POSTGRES_DB + value: nextcloud + - name: POSTGRES_DEST + value: /bkup/db/ + volumeMounts: + - name: nextcloud-data + mountPath: /var/www/html + - name: nextcloud-backup + mountPath: /bkup + restartPolicy: Never + volumes: + - name: nextcloud-data + hostPath: + path: /opt/nextcloud/pod + type: Directory + - name: nextcloud-backup + hostPath: + path: /net/hv01/opt/backup/nextcloud