From 635e70a876b5f35fd9a9037cb8f0d620b695ab77 Mon Sep 17 00:00:00 2001 From: j Date: Sat, 23 Aug 2025 03:16:01 +0000 Subject: [PATCH] x --- applications/stuff/nextcloud.yaml | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/applications/stuff/nextcloud.yaml b/applications/stuff/nextcloud.yaml index 1d73ae3..c02216c 100644 --- a/applications/stuff/nextcloud.yaml +++ b/applications/stuff/nextcloud.yaml @@ -149,17 +149,13 @@ spec: - --- -# This is a Kubernetes CronJob that executes the Nextcloud background tasks. -# It is designed to run the 'cron.php' script every 5 minutes. +--- apiVersion: batch/v1 kind: CronJob metadata: name: nextcloud-cron namespace: home-server spec: - # The schedule for the cron job, in standard cron format. - # This will run the job every 5 minutes. schedule: "*/5 * * * *" successfulJobsHistoryLimit: 3 failedJobsHistoryLimit: 1 @@ -167,22 +163,15 @@ spec: spec: template: spec: - # This security context ensures the job runs with the correct user and group - # for the Nextcloud container, which is often www-data (UID 33). securityContext: runAsUser: 33 runAsGroup: 33 containers: - name: nextcloud-cron - # Use the same Nextcloud image as the main deployment to ensure consistency. image: nextcloud:30 imagePullPolicy: IfNotPresent - # The command to execute. 'php -f /var/www/html/cron.php' is the official - # Nextcloud command for running background tasks. command: ["php", "-f", "/var/www/html/cron.php"] env: - # The environment variables are passed to the cron job container so it - # can connect to the same database as the main Nextcloud pod. - name: MYSQL_PASSWORD valueFrom: secretKeyRef: @@ -195,14 +184,15 @@ spec: - name: MYSQL_HOST value: mariadb.database volumeMounts: - # Mount the persistent volume claim to access the Nextcloud installation - # and data directories. - name: nextcloud-data mountPath: /var/www/html + - name: nextcloud-data-j + mountPath: /var/www/html/data/34034c4d6cb6a6f4b6dfa8e8cb482e16171e867faf9d03714c0bed9ab2e87a9e/files volumes: - name: nextcloud-data persistentVolumeClaim: claimName: nextcloud-pvc - # Set the restart policy to 'OnFailure' to allow the job to complete and - # not remain in a running state. + - name: nextcloud-data-j + persistentVolumeClaim: + claimName: nextcloud-data-j-pvc restartPolicy: OnFailure