1 {{- if (and (.Values.runMigrations) (not (eq .Values.env.database "off"))) }}
5 name: {{ template "kong.fullname" . }}-init-migrations
7 app: {{ template "kong.name" . }}
8 chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
9 release: "{{ .Release.Name }}"
10 heritage: "{{ .Release.Service }}"
11 component: init-migrations
15 name: {{ template "kong.name" . }}-init-migrations
17 app: {{ template "kong.name" . }}
18 release: "{{ .Release.Name }}"
19 component: init-migrations
21 {{- if .Values.image.pullSecrets }}
23 {{- range .Values.image.pullSecrets }}
27 {{- if .Values.postgresql.enabled }}
29 - name: wait-for-postgres
30 image: "{{ .Values.waitImage.repository }}:{{ .Values.waitImage.tag }}"
33 value: {{ template "kong.postgresql.fullname" . }}
35 value: "{{ .Values.postgresql.service.port }}"
36 - name: KONG_PG_PASSWORD
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" ]
44 - name: {{ template "kong.name" . }}-migrations
45 image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
46 imagePullPolicy: {{ .Values.image.pullPolicy }}
48 - name: KONG_NGINX_DAEMON
50 {{- if .Values.enterprise.enabled }}
51 {{- include "kong.license" . | nindent 8 }}
53 {{- include "kong.env" . | indent 8 }}
54 {{- if .Values.postgresql.enabled }}
56 value: {{ template "kong.postgresql.fullname" . }}
58 value: "{{ .Values.postgresql.service.port }}"
59 - name: KONG_PG_PASSWORD
62 name: {{ template "kong.postgresql.fullname" . }}
63 key: postgresql-password
65 {{- if .Values.cassandra.enabled }}
66 - name: KONG_CASSANDRA_CONTACT_POINTS
67 value: {{ template "kong.cassandra.fullname" . }}
69 command: [ "/bin/sh", "-c", "kong migrations bootstrap" ]
70 restartPolicy: OnFailure