diff --git a/docspell/backup/cronjob.yaml b/docspell/backup/cronjob.yaml new file mode 100644 index 0000000..1ede628 --- /dev/null +++ b/docspell/backup/cronjob.yaml @@ -0,0 +1,48 @@ +apiVersion: batch/v1beta1 +kind: CronJob +metadata: + name: export-data +spec: + jobTemplate: + metadata: + name: export-data + spec: + template: + spec: + containers: + - command: + - /bin/bash + - /opt/export-files.sh + - http://restserver:7880 + - /data + image: quay.io/tobru/tools:latest + name: export-data + env: + - name: SKIP_FILE + value: "y" + - name: DS_USER + valueFrom: + secretKeyRef: + name: backup-creds + key: user + - name: DS_PASS + valueFrom: + secretKeyRef: + name: backup-creds + key: pass + - name: SKIP_FILE + value: y + volumeMounts: + - name: script + mountPath: /opt + - name: data + mountPath: /data + restartPolicy: OnFailure + volumes: + - name: script + configMap: + name: file-backup-script + - name: data + persistentVolumeClaim: + claimName: backup-data + schedule: '15 0 * * *' diff --git a/docspell/backup/prebackuppod-docs.yaml b/docspell/backup/prebackuppod-docs.yaml deleted file mode 100644 index b3df030..0000000 --- a/docspell/backup/prebackuppod-docs.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: backup.appuio.ch/v1alpha1 -kind: PreBackupPod -metadata: - name: dump-docs - namespace: docspell -spec: - pod: - spec: - containers: - - image: busybox - command: - - /opt/export-files.sh - imagePullPolicy: Always - name: export-files - volumeMounts: - - name: script - mountPath: /opt - volumes: - - name: script - configMap: - name: file-backup-script - diff --git a/docspell/backup/pvc-backup-data.yaml b/docspell/backup/pvc-backup-data.yaml new file mode 100644 index 0000000..34e99ed --- /dev/null +++ b/docspell/backup/pvc-backup-data.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + annotations: + k8up.syn.tools/backup: "true" + name: backup-data + namespace: docspell +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi + storageClassName: local-path diff --git a/docspell/backup/secret.yaml b/docspell/backup/secret.yaml new file mode 100644 index 0000000..87404ff --- /dev/null +++ b/docspell/backup/secret.yaml @@ -0,0 +1,18 @@ +apiVersion: bitnami.com/v1alpha1 +kind: SealedSecret +metadata: + creationTimestamp: null + name: backup-creds + namespace: docspell +spec: + encryptedData: + pass: AgBIOTGqJRqMTLbt8YD8xsxB4hJ8zbNoK2Z34uJOUo/EgeIrBjx6VFaT1KtvHwr8p74PWdqkoH2tc0/1vZpGiTKQxGM5xLnmvFS9DTlQ8XzfyajtfopP+FMDk6roN6HT4Nz4e8dPnTY/sJhQm1B4l39upU/YgX49x+1xrjaqp0WHpqkzM8MEp+CoGnHkuwalFm2Zz8Ek3i0ONVad///AfyzQkXasQDxW7I1BN1e1JI41ifWXtlKNd2tqoQgHiN/MFrtN9FFw7wNJlY4thSI4xqqxDokPkOiLQX7fHLfm9LKcsfGw34yyoa9/xzLfYqPjY6tRyRNFgMEHEVIX05qS9lJP7YOrKziokvG8FcNL9xjhnoHFjGcNT/WFzbv0NU0LPNionbVr9L3Ks8oO/rSDFrKHX3b2WX8mKAfsZcJkw1wmQV/22U/igzqWN1KzvtwIXxrNzdoIDWyhoOl5Jh8KwvijaLxc0CDcwjScJMgsEXLFvVWvSaItrIxfU8QdvFLTvPv3aYUI+QbNbuqOQt8vESobgeettvyijafaWGAkF3ZCSdeZOonSnD7TaTY7z1NQhtQU0j4wmuNdKDD7/qQRBYPmfpktVqakU9aWRXHHWK2Cx2UoDFrVrvBUH7WonuRC3VyGLcaAk7MYcPmEIiEZB54jImIDpvGbgHjco/ZU9gR5HZvXOOWKEdM2jVZcHFAGCznd1NHKDb2KsWqIEz37o6DYqW47ZQW7RA2PEXD9jg32qQ== + user: AgCKH9gLGxwNbKrFfYaxXtaGIFkmxGSZ60aubixyePnbc+59uZO0eKkIg+ujWKHNQdd3lp9oBft1eBqiq/fycaWFHRfkdmIgo+MTKlCQqKocfH7aaWnwG1UQKma+6FG4/+tHDZ0VawhQWfBlkb+lca+k9GvR5sxKLurigK29rY1hv8/mHj9T2cdHSYsPhuzxbEXH7Tyu6XfdHyvctg3MwiLkUuG7SHjpD3Dbfjp8yRn0Lt/YgATLWrBFkf2QHWvtcyGCVz15vmr8LVaXmyYQFUx693bBDrE72wAwwLkJZdmSwPp4iHSmxNZf0WfVQ5STbEgzsWpWoFJondcWWDZLfoeErkFwmy0didWm1sMyS2Yy1ZpwnWSL0NnSntLROuLEslsKHYsstOf/dl1VPFw8QNo14ZNEcWznDpC3+UmrdFgGPRMvvhwaXo8JQkq0SgO5yPxHYVJHuk6ttvUIZbRqW5Cn4QkQtFmfCwK/hWeFed4Aowq2kYE9LeLDMAVe2AyHlgI4ymmQmc+XEav0psdz4L5yeGAEWhXj4Fx8xhnomdGYgl9C/6q0MoUTeDL09IcHZDoF/jcQ7NWDSa7Ik3z4HTw8UdQEf42RpiDImVVvVYcFuyHZndFzKZJXoAnoc3K+3x0fs4ioaTCGXALSGW+ufZNoREOOWhi8yGkLY1z5Nfy9O0zCUwQTBnOkZrjUxIP/E1MHM3Lnua+wLqQVTZCsTg== + template: + metadata: + creationTimestamp: null + name: backup-creds + namespace: docspell + type: Opaque +status: {} +