1 {{ if .Values.mastodon.cron.removeMedia.enabled }}
2 apiVersion: batch/v1beta1
5 name: {{ include "mastodon.fullname" . }}-media-remove
7 {{- include "mastodon.labels" . | nindent 4 }}
9 schedule: {{ .Values.mastodon.cron.removeMedia.schedule }}
14 name: {{ include "mastodon.fullname" . }}-media-remove
16 restartPolicy: OnFailure
17 # ensure we run on the same node as the other rails components; only
18 # required when using PVCs that are ReadWriteOnce
19 {{- if or (eq "ReadWriteOnce" .Values.mastodon.persistence.assets.accessMode) (eq "ReadWriteOnce" .Values.mastodon.persistence.system.accessMode) }}
22 requiredDuringSchedulingIgnoredDuringExecution:
29 topologyKey: kubernetes.io/hostname
33 persistentVolumeClaim:
34 claimName: {{ template "mastodon.fullname" . }}-assets
36 persistentVolumeClaim:
37 claimName: {{ template "mastodon.fullname" . }}-system
39 - name: {{ include "mastodon.fullname" . }}-media-remove
40 image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
41 imagePullPolicy: {{ .Values.image.pullPolicy }}
48 name: {{ include "mastodon.fullname" . }}-env
50 name: {{ template "mastodon.fullname" . }}
55 {{- if .Values.postgresql.enabled }}
56 name: {{ .Release.Name }}-postgresql
58 name: {{ template "mastodon.fullname" . }}
60 key: postgresql-password
61 - name: "REDIS_PASSWORD"
64 name: {{ .Release.Name }}-redis
67 value: {{ .Values.mastodon.web.port | quote }}
70 mountPath: /opt/mastodon/public/assets
72 mountPath: /opt/mastodon/public/system