# services/nextcloud/mail-sync-cronjob.yaml apiVersion: batch/v1 kind: CronJob metadata: name: nextcloud-mail-sync namespace: nextcloud spec: schedule: "0 5 * * *" concurrencyPolicy: Forbid jobTemplate: spec: template: spec: restartPolicy: OnFailure securityContext: runAsUser: 0 runAsGroup: 0 containers: - name: mail-sync image: nextcloud:29-apache imagePullPolicy: IfNotPresent command: ["/bin/bash", "/sync/sync.sh"] env: - name: KC_BASE value: https://sso.bstein.dev - name: KC_REALM value: atlas - name: KC_ADMIN_USER valueFrom: secretKeyRef: name: nextcloud-keycloak-admin key: username - name: KC_ADMIN_PASS valueFrom: secretKeyRef: name: nextcloud-keycloak-admin key: password volumeMounts: - name: nextcloud-data mountPath: /var/www/html - name: sync-script mountPath: /sync/sync.sh subPath: sync.sh resources: requests: cpu: 100m memory: 256Mi limits: cpu: 500m memory: 512Mi volumes: - name: nextcloud-data persistentVolumeClaim: claimName: nextcloud-data - name: sync-script configMap: name: nextcloud-mail-sync-script defaultMode: 0755