infrapuzzle/k8s/mailu/backup.secret.yml

46 lines
1.3 KiB
YAML

kind: ConfigMap
metadata:
creationTimestamp: null
name: rclone-dropbox-config
namespace: mailu
apiVersion: v1
data:
rclone.conf: |
[dropbox]
type = dropbox
token = {"access_token":"17hvEArIh3cAAAAAAAGTXUfwkGdz8EC_rDcEseLmSRltQoUz_AVceuUewx0sGMQ1","token_type":"bearer","expiry":"0001-01-01T00:00:00Z"}
---
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: backup-mailu
namespace: mailu
spec:
schedule: "30 4 * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: backup-mailu
image: iptizer/swiss
volumeMounts:
- name: rclone-dropbox-config
mountPath: /rclone.conf
subPath: "rclone.conf"
- mountPath: /data/
name: data
command:
- "/bin/bash"
- "-c"
args:
- "cd / && tar zcvf - /data/ | /usr/bin/rclone --config /rclone.conf -v rcat dropbox:server_backup/$( /bin/expr $( date +%m ) % 3 )_$( /bin/expr $( date +%j ) % 3 )_mailu.tar.gz"
volumes:
- name: rclone-dropbox-config
configMap:
name: rclone-dropbox-config
- name: data
persistentVolumeClaim:
claimName: mailu-storage
restartPolicy: Never