]> cat aescling's git repositories - mastodon.git/blob - chart/templates/job-create-admin.yaml
aabb593acdf30c5cd4c6f3fd12223cc4cb44285e
[mastodon.git] / chart / templates / job-create-admin.yaml
1 {{- if .Values.createAdmin.enabled }}
2 apiVersion: batch/v1
3 kind: Job
4 metadata:
5 name: {{ include "mastodon.fullname" . }}-create-admin
6 labels:
7 {{- include "mastodon.labels" . | nindent 4 }}
8 annotations:
9 "helm.sh/hook": post-install
10 "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded
11 "helm.sh/hook-weight": "-1"
12 spec:
13 template:
14 metadata:
15 name: {{ include "mastodon.fullname" . }}-create-admin
16 spec:
17 restartPolicy: Never
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) }}
21 affinity:
22 podAffinity:
23 requiredDuringSchedulingIgnoredDuringExecution:
24 - labelSelector:
25 matchExpressions:
26 - key: component
27 operator: In
28 values:
29 - rails
30 topologyKey: kubernetes.io/hostname
31 {{- end }}
32 volumes:
33 - name: assets
34 persistentVolumeClaim:
35 claimName: {{ template "mastodon.fullname" . }}-assets
36 - name: system
37 persistentVolumeClaim:
38 claimName: {{ template "mastodon.fullname" . }}-system
39 containers:
40 - name: {{ include "mastodon.fullname" . }}-create-admin
41 image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
42 imagePullPolicy: {{ .Values.image.pullPolicy }}
43 command:
44 - bin/tootctl
45 - accounts
46 - create
47 - {{ .Values.createAdmin.username }}
48 - --email
49 - {{ .Values.createAdmin.email }}
50 - --confirmed
51 - --role
52 - admin
53 envFrom:
54 - configMapRef:
55 name: {{ include "mastodon.fullname" . }}-env
56 - secretRef:
57 name: {{ template "mastodon.fullname" . }}
58 env:
59 - name: "DB_PASS"
60 valueFrom:
61 secretKeyRef:
62 {{- if .Values.postgresql.enabled }}
63 name: {{ .Release.Name }}-postgresql
64 {{- else }}
65 name: {{ template "mastodon.fullname" . }}
66 {{- end }}
67 key: postgresql-password
68 - name: "REDIS_PASSWORD"
69 valueFrom:
70 secretKeyRef:
71 name: {{ .Release.Name }}-redis
72 key: redis-password
73 - name: "PORT"
74 value: {{ .Values.application.web.port | quote }}
75 volumeMounts:
76 - name: assets
77 mountPath: /opt/mastodon/public/assets
78 - name: system
79 mountPath: /opt/mastodon/public/system
80 {{- end }}
This page took 0.065782 seconds and 3 git commands to generate.