helm/templates/crons.yaml

115 lines
3.7 KiB
YAML

---
apiVersion: batch/v1
kind: CronJob
metadata:
name: "{{ include "mediawiki.fullname" . }}-run-jobs"
spec:
schedule: "*/2 * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: RunJobs
image: "{{ .Values.image.repository }}:{{ include "mediawiki.imageTag" . }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
command:
- /usr/local/bin/php
- /var/www/html/maintenance/runJobs.php
- --maxtime=3600
volumeMounts:
- mountPath: /var/www/html/images
name: image-volume
{{- with .Values.extraVolumeMounts }}
{{- . | toYaml | nindent 12 }}
{{- end }}
restartPolicy: OnFailure
volumes:
{{- if .Values.persistence.enabled }}
- name: image-volume
persistentVolumeClaim:
claimName: {{ .Values.persistence.existingClaim | default (include "mediawiki.fullname" .) }}
{{- else }}
emptyDir: {}
{{- end }}
{{- with .Values.extraVolumes }}
{{- . | toYaml | nindent 8 }}
{{- end }}
---
apiVersion: batch/v1
kind: CronJob
metadata:
name: "{{ include "mediawiki.fullname" . }}-generate-sitemap"
spec:
schedule: "*/10 * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: RunJobs
image: "{{ .Values.image.repository }}:{{ include "mediawiki.imageTag" . }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
command:
- /usr/local/bin/php
- /var/www/html/maintenance/generateSitemap.php
- --memory-limit=500M
- --fspath=/var/www/html/sitemap/
- --urlpath=/sitemap/
- --compress=yes
- --skip-redirects
volumeMounts:
- mountPath: /var/www/html/images
name: image-volume
{{- with .Values.extraVolumeMounts }}
{{- . | toYaml | nindent 12 }}
{{- end }}
restartPolicy: OnFailure
volumes:
{{- if .Values.persistence.enabled }}
- name: image-volume
persistentVolumeClaim:
claimName: {{ .Values.persistence.existingClaim | default (include "mediawiki.fullname" .) }}
{{- else }}
emptyDir: {}
{{- end }}
{{- with .Values.extraVolumes }}
{{- . | toYaml | nindent 8 }}
{{- end }}
---
apiVersion: batch/v1
kind: CronJob
metadata:
name: "{{ include "mediawiki.fullname" . }}-rebuild-cache"
spec:
schedule: "@hourly"
jobTemplate:
spec:
template:
spec:
containers:
- name: RunJobs
image: "{{ .Values.image.repository }}:{{ include "mediawiki.imageTag" . }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
command:
- /usr/local/bin/php
- /var/www/html/maintenance/rebuildFileCache.php
- --force
volumeMounts:
- mountPath: /var/www/html/images
name: image-volume
{{- with .Values.extraVolumeMounts }}
{{- . | toYaml | nindent 12 }}
{{- end }}
restartPolicy: OnFailure
volumes:
{{- if .Values.persistence.enabled }}
- name: image-volume
persistentVolumeClaim:
claimName: {{ .Values.persistence.existingClaim | default (include "mediawiki.fullname" .) }}
{{- else }}
emptyDir: {}
{{- end }}
{{- with .Values.extraVolumes }}
{{- . | toYaml | nindent 8 }}
{{- end }}