76c9b2975dfaee7bb96247b3a586d7939fdb06ac
[ric-plt/ric-dep.git] / helm / infrastructure / subcharts / kong / templates / migrations.yaml
1 {{- if (and (.Values.runMigrations) (not (eq .Values.env.database "off"))) }}
2 apiVersion: batch/v1
3 kind: Job
4 metadata:
5   name: {{ template "kong.fullname" . }}-init-migrations
6   labels:
7     app: {{ template "kong.name" . }}
8     chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
9     release: "{{ .Release.Name }}"
10     heritage: "{{ .Release.Service }}"
11     component: init-migrations
12 spec:
13   template:
14     metadata:
15       name: {{ template "kong.name" . }}-init-migrations
16       labels:
17         app: {{ template "kong.name" . }}
18         release: "{{ .Release.Name }}"
19         component: init-migrations
20     spec:
21       {{- if .Values.image.pullSecrets }}
22       imagePullSecrets:
23       {{- range .Values.image.pullSecrets }}
24         - name: {{ . }}
25       {{- end }}
26       {{- end }}
27       {{- if .Values.postgresql.enabled }}
28       initContainers:
29       - name: wait-for-postgres
30         image: "{{ .Values.waitImage.repository }}:{{ .Values.waitImage.tag }}"
31         env:
32         - name: KONG_PG_HOST
33           value: {{ template "kong.postgresql.fullname" . }}
34         - name: KONG_PG_PORT
35           value: "{{ .Values.postgresql.service.port }}"
36         - name: KONG_PG_PASSWORD
37           valueFrom:
38             secretKeyRef:
39               name: {{ template "kong.postgresql.fullname" . }}
40               key: postgresql-password
41         command: [ "/bin/sh", "-c", "until nc -zv $KONG_PG_HOST $KONG_PG_PORT -w1; do echo 'waiting for db'; sleep 1; done" ]
42       {{- end }}
43       containers:
44       - name: {{ template "kong.name" . }}-migrations
45         image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
46         imagePullPolicy: {{ .Values.image.pullPolicy }}
47         env:
48         - name: KONG_NGINX_DAEMON
49           value: "off"
50         {{- if .Values.enterprise.enabled }}
51         {{- include "kong.license" . | nindent 8 }}
52         {{- end }}
53         {{- if .Values.postgresql.enabled }}
54         - name: KONG_PG_HOST
55           value: {{ template "kong.postgresql.fullname" . }}
56         - name: KONG_PG_PORT
57           value: "{{ .Values.postgresql.service.port }}"
58         - name: KONG_PG_PASSWORD
59           valueFrom:
60             secretKeyRef:
61               name: {{ template "kong.postgresql.fullname" . }}
62               key: postgresql-password
63         {{- end }}
64         {{- if .Values.cassandra.enabled }}
65         - name: KONG_CASSANDRA_CONTACT_POINTS
66           value: {{ template "kong.cassandra.fullname" . }}
67         {{- end }}
68         {{- include "kong.env" .  | indent 8 }}
69         command: [ "/bin/sh", "-c", "kong migrations bootstrap" ]
70       restartPolicy: OnFailure
71 {{- end }}