forked from phoenix/litellm-mirror
30 lines
1.2 KiB
YAML
30 lines
1.2 KiB
YAML
# This job runs the prisma migrations for the LiteLLM DB.
|
|
|
|
apiVersion: batch/v1
|
|
kind: Job
|
|
metadata:
|
|
name: {{ include "litellm.fullname" . }}-migrations
|
|
annotations:
|
|
argocd.argoproj.io/hook: PreSync
|
|
argocd.argoproj.io/hook-delete-policy: Never # keep this resource so we can debug status on ArgoCD
|
|
checksum/config: {{ toYaml .Values | sha256sum }}
|
|
spec:
|
|
template:
|
|
spec:
|
|
containers:
|
|
- name: prisma-migrations
|
|
image: ghcr.io/berriai/litellm-database:main-latest
|
|
command: ["python", "litellm/proxy/prisma_migration.py"]
|
|
workingDir: "/app"
|
|
env:
|
|
{{- if .Values.db.useExisting }}
|
|
- name: DATABASE_URL
|
|
value: {{ .Values.db.url | quote }}
|
|
{{- else }}
|
|
- name: DATABASE_URL
|
|
value: postgresql://{{ .Values.postgresql.auth.username }}:{{ .Values.postgresql.auth.password }}@{{ .Release.Name }}-postgresql/{{ .Values.postgresql.auth.database }}
|
|
{{- end }}
|
|
- name: DISABLE_SCHEMA_UPDATE
|
|
value: "false" # always run the migration from the Helm PreSync hook, override the value set
|
|
restartPolicy: OnFailure
|
|
backoffLimit: {{ .Values.migrationJob.backoffLimit }}
|