# services/nextcloud/db-reset-job.yaml apiVersion: batch/v1 kind: Job metadata: name: nextcloud-db-reset namespace: nextcloud spec: backoffLimit: 0 ttlSecondsAfterFinished: 600 template: spec: restartPolicy: Never containers: - name: psql image: postgres:16 env: - name: PGHOST value: postgres-service.postgres.svc.cluster.local - name: PGUSER valueFrom: secretKeyRef: name: nextcloud-db key: db-username - name: PGPASSWORD valueFrom: secretKeyRef: name: nextcloud-db key: db-password - name: NC_DB valueFrom: secretKeyRef: name: nextcloud-db key: database command: ["/bin/sh", "-c"] args: - | set -euo pipefail psql -d "${NC_DB}" -v ON_ERROR_STOP=1 -c "DROP SCHEMA public CASCADE; CREATE SCHEMA public;"