1 {{- if .Values.createAdmin.enabled }}
5 name: {{ include "mastodon.fullname" . }}-create-admin
7 {{- include "mastodon.labels" . | nindent 4 }}
9 "helm.sh/hook": post-install
10 "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded
11 "helm.sh/hook-weight": "-1"
15 name: {{ include "mastodon.fullname" . }}-create-admin
18 # ensure we run on the same node as the other rails components; only
19 # required when using PVCs that are ReadWriteOnce
20 {{- if or (eq "ReadWriteOnce" .Values.persistence.assets.accessMode) (eq "ReadWriteOnce" .Values.persistence.system.accessMode) }}
23 requiredDuringSchedulingIgnoredDuringExecution:
30 topologyKey: kubernetes.io/hostname
34 persistentVolumeClaim:
35 claimName: {{ template "mastodon.fullname" . }}-assets
37 persistentVolumeClaim:
38 claimName: {{ template "mastodon.fullname" . }}-system
40 - name: {{ include "mastodon.fullname" . }}-create-admin
41 image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
42 imagePullPolicy: {{ .Values.image.pullPolicy }}
47 - {{ .Values.createAdmin.username }}
49 - {{ .Values.createAdmin.email }}
55 name: {{ include "mastodon.fullname" . }}-env
57 name: {{ template "mastodon.fullname" . }}
62 {{- if .Values.postgresql.enabled }}
63 name: {{ .Release.Name }}-postgresql
65 name: {{ template "mastodon.fullname" . }}
67 key: postgresql-password
68 - name: "REDIS_PASSWORD"
71 name: {{ .Release.Name }}-redis
74 value: {{ .Values.application.web.port | quote }}
77 mountPath: /opt/mastodon/public/assets
79 mountPath: /opt/mastodon/public/system