Some checks failed
Deploy to Production / Build and Deploy (push) Failing after 6m6s
36 lines
1.0 KiB
YAML
36 lines
1.0 KiB
YAML
apiVersion: batch/v1
|
|
kind: Job
|
|
metadata:
|
|
name: fusero-backend-db-init
|
|
spec:
|
|
backoffLimit: 0
|
|
template:
|
|
metadata:
|
|
name: fusero-backend-db-init
|
|
spec:
|
|
imagePullSecrets:
|
|
- name: regcred
|
|
initContainers:
|
|
- name: wait-for-postgres
|
|
image: postgres:15
|
|
command: ['sh', '-c',
|
|
'until pg_isready -h postgres-service -p 5432 -U prod_admin; do echo waiting for postgres; sleep 2; done;']
|
|
env:
|
|
- name: PGPASSWORD
|
|
value: "{{ .Values.backend.env.POSTGRES_PASSWORD }}"
|
|
containers:
|
|
- name: migrate-seed
|
|
image: {{ .Values.backend.image }}
|
|
command: ["/bin/sh", "-c"]
|
|
args:
|
|
- |
|
|
echo "Running migrations and seeds..." && \
|
|
npx mikro-orm migration:up && \
|
|
npm run seed
|
|
env:
|
|
{{- range $key, $val := .Values.backend.env }}
|
|
- name: {{ $key }}
|
|
value: "{{ $val }}"
|
|
{{- end }}
|
|
restartPolicy: Never
|