apiVersion: batch/v1beta1 kind: CronJob metadata: name: nextcloudcron namespace: nextcloud spec: schedule: "*/5 * * * *" concurrencyPolicy: Forbid jobTemplate: spec: template: spec: containers: - name: busybox image: busybox:1.31.1 imagePullPolicy: IfNotPresent command: - "wget" - "http://nextcloud/cron.php" - "-o" - "/dev/null" - "-O" - "-" restartPolicy: Never --- apiVersion: batch/v1beta1 kind: CronJob metadata: name: news-updater namespace: nextcloud spec: schedule: "*/15 * * * *" concurrencyPolicy: Forbid jobTemplate: spec: template: spec: containers: - name: news-updater image: shouptech/nextcloud-news-updater:1 imagePullPolicy: IfNotPresent env: - name: UPDATER_USER valueFrom: secretKeyRef: name: news-updater key: username - name: UPDATER_PASSWORD valueFrom: secretKeyRef: name: news-updater key: password command: - "nextcloud-news-updater" - "--user" - "$(UPDATER_USER)" - "--password" - "$(UPDATER_PASSWORD)" - "--mode" - "singlerun" - "--loglevel" - "info" - "--timeout" - "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:628147894 imagePullPolicy: IfNotPresent env: - name: NC_CONFIG_FILE value: /var/www/html/config/config.php - name: NC_DATA_PATH value: /var/www/html/ - 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: SSH_USER valueFrom: secretKeyRef: name: ncbackup key: user - name: SSH_HOST valueFrom: secretKeyRef: name: ncbackup key: host volumeMounts: - name: nextcloud-data mountPath: /var/www/html - name: app mountPath: /app restartPolicy: Never volumes: - name: nextcloud-data hostPath: path: /opt/nextcloud/pod type: Directory - name: app secret: secretName: ncbackup