apiVersion: batch/v1 kind: Job metadata: name: contact-backup namespace: nextcloud spec: ttlSecondsAfterFinished: 100 template: spec: containers: - name: contact-backup image: alpine env: - name: PI_USER_USERNAME valueFrom: secretKeyRef: name: nextcloud-credentials key: PI_USER_USERNAME - name: PI_USER_PASSWORD valueFrom: secretKeyRef: name: nextcloud-credentials key: PI_USER_PASSWORD command: ["/bin/sh","/config/export_notes.sh"] volumeMounts: - name: nextcloud-webserver mountPath: /var/www/html - name: notes mountPath: /backup - name: scripts mountPath: /config volumes: - name: notes persistentVolumeClaim: claimName: notes - name: nextcloud-webserver persistentVolumeClaim: claimName: nextcloud-webserver - name: scripts configMap: name: nextcloud-export-scripts defaultMode: 0555 restartPolicy: Never backoffLimit: 4 --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: notes namespace: nextcloud spec: storageClassName: nfs-backup-storage-intelligent accessModes: - ReadWriteMany resources: requests: storage: 2Gi