mirror of
				https://github.com/open-webui/helm-charts
				synced 2025-06-26 18:16:14 +00:00 
			
		
		
		
	Compare commits
	
		
			45 Commits
		
	
	
		
			open-webui
			...
			main
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 80232f8a26 | ||
|  | 5dc11a8179 | ||
|  | df7e805e73 | ||
|  | 79d106aa33 | ||
|  | fab19a9666 | ||
|  | ce05f9ee38 | ||
|  | b33c1bda00 | ||
|  | 0d10e07045 | ||
|  | 9ea553bb62 | ||
|  | e0fb781535 | ||
|  | 5fb77716b7 | ||
|  | dad4af5dfe | ||
|  | b0f84e533c | ||
|  | 85a85c5d8d | ||
|  | 28bda01652 | ||
|  | 59b8824246 | ||
|  | 7a3678cd53 | ||
|  | 4601246f1b | ||
|  | 61ad8836b7 | ||
|  | d417dc1ea3 | ||
|  | f38ccab08e | ||
|  | 623d36db3f | ||
|  | ac8bf7a7e6 | ||
|  | 85e3544b08 | ||
|  | e03a80610b | ||
|  | 73b5127c50 | ||
|  | 51a151fc4c | ||
|  | d723530b13 | ||
|  | 545738a200 | ||
|  | 7f59bbbb39 | ||
|  | 5fcc219066 | ||
|  | caab2a349c | ||
|  | 27c984c2bc | ||
|  | a06544036b | ||
|  | 7c31452932 | ||
|  | 9f439a1629 | ||
|  | 78ba8db769 | ||
|  | 82a1bb0270 | ||
|  | 30918f40a0 | ||
|  | 9a67c0b46f | ||
|  | 1c091cbd03 | ||
|  | 22b300940a | ||
|  | ac86a1bc75 | ||
|  | b6c8264928 | ||
|  | e3ab5addb5 | 
| @ -1,18 +1,18 @@ | ||||
| dependencies: | ||||
| - name: ollama | ||||
|   repository: https://otwld.github.io/ollama-helm/ | ||||
|   version: 1.16.0 | ||||
|   version: 1.19.0 | ||||
| - name: pipelines | ||||
|   repository: https://helm.openwebui.com | ||||
|   version: 0.5.0 | ||||
|   version: 0.7.0 | ||||
| - name: tika | ||||
|   repository: https://apache.jfrog.io/artifactory/tika | ||||
|   version: 2.9.0 | ||||
| - name: redis | ||||
|   repository: https://charts.bitnami.com/bitnami | ||||
|   version: 20.13.4 | ||||
|   version: 21.2.4 | ||||
| - name: postgresql | ||||
|   repository: https://charts.bitnami.com/bitnami | ||||
|   version: 16.6.6 | ||||
| digest: sha256:e997cdfe986786c1a53b8e5dfadb421c85b3c3ba2f8d37196976393667c613f8 | ||||
| generated: "2025-05-06T08:08:25.994365-06:00" | ||||
|   version: 16.7.12 | ||||
| digest: sha256:c321c315a3d0be92cb0de7e676564b3f1f550a0ab58436149dfb02e6afb6d2f1 | ||||
| generated: "2025-06-17T10:58:01.903769+02:00" | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| apiVersion: v2 | ||||
| name: open-webui | ||||
| version: 6.9.0 | ||||
| appVersion: 0.6.6 | ||||
| version: 6.22.0 | ||||
| appVersion: 0.6.15 | ||||
| home: https://www.openwebui.com/ | ||||
| icon: >- | ||||
|   https://raw.githubusercontent.com/open-webui/open-webui/main/static/favicon.png | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| # open-webui | ||||
| 
 | ||||
|   | ||||
|   | ||||
| 
 | ||||
| Open WebUI: A User-Friendly Web Interface for Chat Interactions 👋 | ||||
| 
 | ||||
| @ -41,6 +41,23 @@ helm upgrade --install open-webui open-webui/open-webui | ||||
| 
 | ||||
| ## Values | ||||
| 
 | ||||
| ### Logging configuration | ||||
| 
 | ||||
| | Key | Type | Default | Description | | ||||
| |-----|------|---------|-------------| | ||||
| | logging.components.audio | string | `""` | Set the log level for the Audio processing component | | ||||
| | logging.components.comfyui | string | `""` | Set the log level for the ComfyUI Integration component | | ||||
| | logging.components.config | string | `""` | Set the log level for the Configuration Management component | | ||||
| | logging.components.db | string | `""` | Set the log level for the Database Operations (Peewee) component | | ||||
| | logging.components.images | string | `""` | Set the log level for the Image Generation component | | ||||
| | logging.components.main | string | `""` | Set the log level for the Main Application Execution component | | ||||
| | logging.components.models | string | `""` | Set the log level for the Model Management component | | ||||
| | logging.components.ollama | string | `""` | Set the log level for the Ollama Backend Integration component | | ||||
| | logging.components.openai | string | `""` | Set the log level for the OpenAI API Integration component | | ||||
| | logging.components.rag | string | `""` | Set the log level for the Retrieval-Augmented Generation (RAG) component | | ||||
| | logging.components.webhook | string | `""` | Set the log level for the Authentication Webhook component | | ||||
| | logging.level | string | `""` | Set the global log level ["notset", "debug", "info" (default), "warning", "error", "critical"] | | ||||
| 
 | ||||
| ### Azure Storage configuration | ||||
| 
 | ||||
| | Key | Type | Default | Description | | ||||
| @ -150,8 +167,13 @@ helm upgrade --install open-webui open-webui/open-webui | ||||
| |-----|------|---------|-------------| | ||||
| | affinity | object | `{}` | Affinity for pod assignment | | ||||
| | annotations | object | `{}` |  | | ||||
| | args | list | `[]` | Open WebUI container arguments (overrides default) | | ||||
| | clusterDomain | string | `"cluster.local"` | Value of cluster domain | | ||||
| | command | list | `[]` | Open WebUI container command (overrides default entrypoint) | | ||||
| | commonEnvVars | list | `[]` | Env vars added to the Open WebUI deployment, common across environments. Most up-to-date environment variables can be found here: https://docs.openwebui.com/getting-started/env-configuration/ (caution: environment variables defined in both `extraEnvVars` and `commonEnvVars` will result in a conflict. Avoid duplicates) | | ||||
| | containerSecurityContext | object | `{}` | Configure container security context ref: <https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-containe> | | ||||
| | copyAppData.args | list | `[]` | Open WebUI copy-app-data init container arguments (overrides default) | | ||||
| | copyAppData.command | list | `[]` | Open WebUI copy-app-data init container command (overrides default) | | ||||
| | copyAppData.resources | object | `{}` |  | | ||||
| | databaseUrl | string | `""` | Configure database URL, needed to work with Postgres (example: `postgresql://<user>:<password>@<service>:<port>/<database>`), leave empty to use the default sqlite database | | ||||
| | enableOpenaiApi | bool | `true` | Enables the use of OpenAI APIs | | ||||
| @ -168,6 +190,7 @@ helm upgrade --install open-webui open-webui/open-webui | ||||
| | ingress.class | string | `""` |  | | ||||
| | ingress.enabled | bool | `false` |  | | ||||
| | ingress.existingSecret | string | `""` |  | | ||||
| | ingress.extraLabels | object | `{}` | Additional custom labels to add to the Ingress metadata Useful for tagging, selecting, or applying policies to the Ingress via labels. | | ||||
| | ingress.host | string | `"chat.example.com"` |  | | ||||
| | ingress.tls | bool | `false` |  | | ||||
| | livenessProbe | object | `{}` | Probe for liveness of the Open WebUI container ref: <https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes> | | ||||
| @ -223,7 +246,8 @@ helm upgrade --install open-webui open-webui/open-webui | ||||
| | volumes | list | `[]` | Configure pod volumes ref: <https://kubernetes.io/docs/tasks/configure-pod-container/configure-volume-storage/> | | ||||
| | websocket.enabled | bool | `false` | Enables websocket support in Open WebUI with env `ENABLE_WEBSOCKET_SUPPORT` | | ||||
| | websocket.manager | string | `"redis"` | Specifies the websocket manager to use with env `WEBSOCKET_MANAGER`: redis (default) | | ||||
| | websocket.redis | object | `{"affinity":{},"annotations":{},"args":[],"command":[],"enabled":true,"image":{"pullPolicy":"IfNotPresent","repository":"redis","tag":"7.4.2-alpine3.21"},"labels":{},"name":"open-webui-redis","pods":{"annotations":{}},"resources":{},"securityContext":{},"service":{"annotations":{},"containerPort":6379,"labels":{},"nodePort":"","port":6379,"type":"ClusterIP"},"tolerations":[]}` | Deploys a redis | | ||||
| | websocket.nodeSelector | object | `{}` | Node selector for websocket pods | | ||||
| | websocket.redis | object | `{"affinity":{},"annotations":{},"args":[],"command":[],"enabled":true,"image":{"pullPolicy":"IfNotPresent","repository":"redis","tag":"7.4.2-alpine3.21"},"labels":{},"name":"open-webui-redis","pods":{"annotations":{},"labels":{}},"resources":{},"securityContext":{},"service":{"annotations":{},"containerPort":6379,"labels":{},"nodePort":"","port":6379,"type":"ClusterIP"},"tolerations":[]}` | Deploys a redis | | ||||
| | websocket.redis.affinity | object | `{}` | Redis affinity for pod assignment | | ||||
| | websocket.redis.annotations | object | `{}` | Redis annotations | | ||||
| | websocket.redis.args | list | `[]` | Redis arguments (overrides default) | | ||||
| @ -232,8 +256,9 @@ helm upgrade --install open-webui open-webui/open-webui | ||||
| | websocket.redis.image | object | `{"pullPolicy":"IfNotPresent","repository":"redis","tag":"7.4.2-alpine3.21"}` | Redis image | | ||||
| | websocket.redis.labels | object | `{}` | Redis labels | | ||||
| | websocket.redis.name | string | `"open-webui-redis"` | Redis name | | ||||
| | websocket.redis.pods | object | `{"annotations":{}}` | Redis pod | | ||||
| | websocket.redis.pods | object | `{"annotations":{},"labels":{}}` | Redis pod | | ||||
| | websocket.redis.pods.annotations | object | `{}` | Redis pod annotations | | ||||
| | websocket.redis.pods.labels | object | `{}` | Redis pod labels | | ||||
| | websocket.redis.resources | object | `{}` | Redis resources | | ||||
| | websocket.redis.securityContext | object | `{}` | Redis security context | | ||||
| | websocket.redis.service | object | `{"annotations":{},"containerPort":6379,"labels":{},"nodePort":"","port":6379,"type":"ClusterIP"}` | Redis service | | ||||
|  | ||||
| @ -180,3 +180,77 @@ Validate SSO ClientSecret to be set literally or via Secret | ||||
|   {{- fail (printf "You must provide either .Values.sso.%s.clientSecret or .Values.sso.%s.clientExistingSecret" $provider $provider) }} | ||||
| {{- end }} | ||||
| {{- end }} | ||||
| 
 | ||||
| {{- /* | ||||
| Fail template rendering if invalid log component | ||||
| */ -}} | ||||
| {{- define "logging.isValidComponent" -}} | ||||
|   {{- $component := . | lower -}} | ||||
|   {{- $validComponents := dict | ||||
|       "audio" true | ||||
|       "comfyui" true | ||||
|       "config" true | ||||
|       "db" true | ||||
|       "images" true | ||||
|       "main" true | ||||
|       "models" true | ||||
|       "ollama" true | ||||
|       "openai" true | ||||
|       "rag" true | ||||
|       "webhook" true | ||||
|   -}} | ||||
|   {{- hasKey $validComponents $component -}} | ||||
| {{- end }} | ||||
| 
 | ||||
| 
 | ||||
| {{- define "logging.assertValidComponent" -}} | ||||
|   {{- $component := lower . -}} | ||||
|   {{- $res := include "logging.isValidComponent" $component }} | ||||
|   {{- if ne $res "true" }} | ||||
|     {{- fail (printf "Invalid logging component name: '%s'. Valid names: audio, comfyui, config, db, images, main, models, ollama, openai, rag, webhook" $component) }} | ||||
|   {{- end }} | ||||
| {{- end }} | ||||
| 
 | ||||
| {{- /* | ||||
| Fail template rendering if invalid log level | ||||
| */ -}} | ||||
| {{- define "logging.assertValidLevel" -}} | ||||
|   {{- $level := lower . }} | ||||
|   {{- $validLevels := dict "notset" true "debug" true "info" true "warning" true "error" true "critical" true }} | ||||
|   {{- if not (hasKey $validLevels $level) }} | ||||
|     {{- fail (printf "Invalid log level: '%s'. Valid values are: notset, debug, info, warning, error, critical" $level) }} | ||||
|   {{- end }} | ||||
| {{- end }} | ||||
| 
 | ||||
| {{- /* | ||||
| Render a logging env var for a component, validating value | ||||
| */ -}} | ||||
| {{- define "logging.componentEnvVar" -}} | ||||
|   {{- $name := .componentName }} | ||||
|   {{- $level := .logLevel }} | ||||
| {{- include "logging.assertValidComponent" $name -}} | ||||
| {{- include "logging.assertValidLevel" $level }} | ||||
| - name: {{ printf "%s_LOG_LEVEL" (upper $name) | quote }} | ||||
|   value: {{ $level | quote | trim }} | ||||
| {{- end }} | ||||
| 
 | ||||
| {{- /* | ||||
| Constructs a string containing the URLs of the Open WebUI based on the ingress configuration | ||||
| used to populate the variable WEBUI_URL   | ||||
| */ -}} | ||||
| {{- define "openweb-ui.url" -}} | ||||
|   {{- $url := "" -}} | ||||
|   {{- range .Values.extraEnvVars }} | ||||
|     {{- if and (eq .name "WEBUI_URL") .value }} | ||||
|       {{- $url = .value }} | ||||
|     {{- end }} | ||||
|   {{- end }} | ||||
|   {{- if not $url }} | ||||
|     {{- $proto := "http" -}} | ||||
|     {{- if .Values.ingress.tls }} | ||||
|       {{- $proto = "https" -}} | ||||
|     {{- end }} | ||||
|     {{- $url = printf "%s://%s" $proto .Values.ingress.host }} | ||||
|   {{- end }} | ||||
|   {{- $url }} | ||||
| {{- end }} | ||||
|  | ||||
| @ -6,6 +6,9 @@ metadata: | ||||
|   namespace: {{ include "open-webui.namespace" . }} | ||||
|   labels: | ||||
|     {{- include "open-webui.labels" . | nindent 4 }} | ||||
|     {{- with .Values.ingress.extraLabels }} | ||||
|     {{- toYaml . | nindent 4 }} | ||||
|     {{- end }} | ||||
|   {{- with .Values.ingress.annotations }} | ||||
|   annotations: | ||||
|     {{- toYaml . | nindent 4 }} | ||||
|  | ||||
| @ -21,6 +21,9 @@ spec: | ||||
|     metadata: | ||||
|       labels: | ||||
|         {{- include "websocket.redis.labels" . | nindent 8 }} | ||||
|         {{- with .Values.websocket.redis.pods.labels }} | ||||
|         {{- toYaml . | nindent 8 }} | ||||
|         {{- end }} | ||||
|       annotations: | ||||
|         {{- with .Values.websocket.redis.pods.annotations }} | ||||
|         {{- toYaml . | nindent 8 }} | ||||
| @ -61,6 +64,10 @@ spec: | ||||
|       securityContext: | ||||
|         {{- toYaml . | nindent 8 }} | ||||
|       {{- end }} | ||||
|       {{- with .Values.websocket.nodeSelector }} | ||||
|       nodeSelector: | ||||
|         {{- toYaml . | nindent 8 }} | ||||
|       {{- end }} | ||||
| --- | ||||
| apiVersion: v1 | ||||
| kind: Service | ||||
|  | ||||
| @ -52,7 +52,12 @@ spec: | ||||
|         image: {{ .repository }}:{{ .tag | default $.Chart.AppVersion }} | ||||
|         imagePullPolicy: {{ .pullPolicy }} | ||||
|         {{- end }} | ||||
|         command: ['sh', '-c', 'cp -R -n /app/backend/data/* /tmp/app-data/'] | ||||
|         command: | ||||
|           {{- toYaml (.Values.copyAppData.command | default (list "sh" "-c" "cp -R -n /app/backend/data/* /tmp/app-data/")) | nindent 10 }} | ||||
|         {{- with .Values.copyAppData.args }} | ||||
|         args: | ||||
|           {{- toYaml . | nindent 10 }} | ||||
|         {{- end }} | ||||
|         {{- with .Values.containerSecurityContext }} | ||||
|         securityContext: | ||||
|           {{- toYaml . | nindent 10 }} | ||||
| @ -90,6 +95,14 @@ spec: | ||||
|         image: {{ .repository }}:{{ .tag | default $.Chart.AppVersion }} | ||||
|         imagePullPolicy: {{ .pullPolicy }} | ||||
|         {{- end }} | ||||
|         {{- with .Values.command }} | ||||
|         command: | ||||
|           {{- toYaml . | nindent 10 }} | ||||
|         {{- end }} | ||||
|         {{- with .Values.args }} | ||||
|         args: | ||||
|           {{- toYaml . | nindent 10 }} | ||||
|         {{- end }} | ||||
|         ports: | ||||
|         - name: http | ||||
|           containerPort: {{ .Values.service.containerPort }} | ||||
| @ -119,6 +132,16 @@ spec: | ||||
|         {{- toYaml . | nindent 8 }} | ||||
|         {{- end }} | ||||
|         env: | ||||
|         {{- $hasCustomWebUIUrl := false }} | ||||
|         {{- range .Values.extraEnvVars }} | ||||
|           {{- if eq .name "WEBUI_URL" }} | ||||
|             {{- $hasCustomWebUIUrl = true }} | ||||
|           {{- end }} | ||||
|         {{- end }} | ||||
|         {{- if and .Values.ingress.enabled (not $hasCustomWebUIUrl) }} | ||||
|         - name: WEBUI_URL | ||||
|           value: {{ include "openweb-ui.url" . | quote }} | ||||
|         {{- end }} | ||||
|         {{- if .Values.ollamaUrlsFromExtraEnv}} | ||||
|         {{- else if or .Values.ollamaUrls .Values.ollama.enabled }} | ||||
|         - name: "OLLAMA_BASE_URLS" | ||||
| @ -320,9 +343,25 @@ spec: | ||||
|         {{- end }} | ||||
|         {{- end }} | ||||
|         {{- end }} | ||||
|         {{- if .Values.logging.level }} | ||||
|         {{- include "logging.assertValidLevel" .Values.logging.level }} | ||||
|         - name: "GLOBAL_LOG_LEVEL" | ||||
|           value: {{ .Values.logging.level | quote }} | ||||
|         {{- end }} | ||||
| 
 | ||||
|         {{- if .Values.logging.components }} | ||||
|         {{- range $name, $level := .Values.logging.components }} | ||||
|         {{- if $level }} | ||||
|         {{- include "logging.componentEnvVar" (dict "componentName" $name "logLevel" $level) | indent 8 }} | ||||
|         {{- end }} | ||||
|         {{- end }} | ||||
|         {{- end }} | ||||
|         {{- if .Values.extraEnvVars }} | ||||
|           {{- toYaml .Values.extraEnvVars | nindent 8 }} | ||||
|         {{- end }} | ||||
|         {{- if .Values.commonEnvVars }} | ||||
|           {{- toYaml .Values.commonEnvVars | nindent 8 }} | ||||
|         {{- end }} | ||||
|         {{- if .Values.extraEnvFrom }} | ||||
|         envFrom: | ||||
|           {{- toYaml .Values.extraEnvFrom | nindent 8 }} | ||||
|  | ||||
| @ -44,6 +44,8 @@ websocket: | ||||
|   manager: redis | ||||
|   # -- Specifies the URL of the Redis instance for websocket communication. Template with `redis://[:<password>@]<hostname>:<port>/<db>` | ||||
|   url: redis://open-webui-redis:6379/0 | ||||
|   # -- Node selector for websocket pods | ||||
|   nodeSelector: {} | ||||
|   # -- Deploys a redis | ||||
|   redis: | ||||
|     # -- Enable redis installation | ||||
| @ -56,6 +58,8 @@ websocket: | ||||
|     annotations: {} | ||||
|     # -- Redis pod | ||||
|     pods: | ||||
|       # -- Redis pod labels | ||||
|       labels: {} | ||||
|       # -- Redis pod annotations | ||||
|       annotations: {} | ||||
|     # -- Redis image | ||||
| @ -126,6 +130,11 @@ image: | ||||
|   tag: "" | ||||
|   pullPolicy: "IfNotPresent" | ||||
| 
 | ||||
| # -- Open WebUI container command (overrides default entrypoint) | ||||
| command: [] | ||||
| # -- Open WebUI container arguments (overrides default) | ||||
| args: [] | ||||
| 
 | ||||
| serviceAccount: | ||||
|   enable: true | ||||
|   name: "" | ||||
| @ -172,6 +181,11 @@ startupProbe: {} | ||||
| resources: {} | ||||
| 
 | ||||
| copyAppData: | ||||
|   # -- Open WebUI copy-app-data init container command (overrides default) | ||||
|   command: [] | ||||
|   # -- Open WebUI copy-app-data init container arguments (overrides default) | ||||
|   args: [] | ||||
| 
 | ||||
|   resources: {} | ||||
| 
 | ||||
| managedCertificate: | ||||
| @ -198,6 +212,13 @@ ingress: | ||||
|   additionalHosts: [] | ||||
|   tls: false | ||||
|   existingSecret: "" | ||||
| 
 | ||||
|   # -- Additional custom labels to add to the Ingress metadata | ||||
|   # Useful for tagging, selecting, or applying policies to the Ingress via labels. | ||||
|   extraLabels: {} | ||||
|   # extraLabels: | ||||
|   #   app.kubernetes.io/environment: "staging" | ||||
| 
 | ||||
| persistence: | ||||
|   enabled: true | ||||
|   size: 2Gi | ||||
| @ -322,6 +343,11 @@ extraEnvVars: | ||||
|   # - name: OLLAMA_DEBUG | ||||
|   #   value: "1" | ||||
| 
 | ||||
| # -- Env vars added to the Open WebUI deployment, common across environments. Most up-to-date environment variables can be found here: https://docs.openwebui.com/getting-started/env-configuration/ (caution: environment variables defined in both `extraEnvVars` and `commonEnvVars` will result in a conflict. Avoid duplicates) | ||||
| commonEnvVars: [] | ||||
|   # - name: RAG_EMBEDDING_ENGINE | ||||
|   #   value: "openai" | ||||
| 
 | ||||
| # -- Env vars added from configmap or secret to the Open WebUI deployment. Most up-to-date environment variables can be found here: https://docs.openwebui.com/getting-started/env-configuration/ (caution: `extraEnvVars` will take precedence over the value from `extraEnvFrom`) | ||||
| extraEnvFrom: [] | ||||
|   # - configMapRef: | ||||
| @ -544,3 +570,46 @@ postgresql: | ||||
|       limits: | ||||
|         memory: 512Mi | ||||
|         cpu: 500m | ||||
| 
 | ||||
| # Configure Application logging levels (see. https://docs.openwebui.com/getting-started/advanced-topics/logging#-logging-levels-explained) | ||||
| logging: | ||||
|   # -- Set the global log level ["notset", "debug", "info" (default), "warning", "error", "critical"] | ||||
|   # @section -- Logging configuration | ||||
|   level: "" | ||||
| 
 | ||||
|   # Optional granularity: override log levels per subsystem/component | ||||
|   # if not set, it will use the global level (see. https://docs.openwebui.com/getting-started/advanced-topics/logging#%EF%B8%8F-appbackend-specific-logging-levels) | ||||
|   components: | ||||
|     # -- Set the log level for the Audio processing component | ||||
|     # @section -- Logging configuration | ||||
|     audio: "" | ||||
|     # -- Set the log level for the ComfyUI Integration component | ||||
|     # @section -- Logging configuration | ||||
|     comfyui: "" | ||||
|     # -- Set the log level for the Configuration Management component | ||||
|     # @section -- Logging configuration | ||||
|     config: "" | ||||
|     # -- Set the log level for the Database Operations (Peewee) component | ||||
|     # @section -- Logging configuration | ||||
|     db: "" | ||||
|     # -- Set the log level for the Image Generation component | ||||
|     # @section -- Logging configuration | ||||
|     images: "" | ||||
|     # -- Set the log level for the Main Application Execution component | ||||
|     # @section -- Logging configuration | ||||
|     main: "" | ||||
|     # -- Set the log level for the Model Management component | ||||
|     # @section -- Logging configuration | ||||
|     models: "" | ||||
|     # -- Set the log level for the Ollama Backend Integration component | ||||
|     # @section -- Logging configuration | ||||
|     ollama: "" | ||||
|     # -- Set the log level for the OpenAI API Integration component | ||||
|     # @section -- Logging configuration | ||||
|     openai: "" | ||||
|     # -- Set the log level for the Retrieval-Augmented Generation (RAG) component | ||||
|     # @section -- Logging configuration | ||||
|     rag: "" | ||||
|     # -- Set the log level for the Authentication Webhook component | ||||
|     # @section -- Logging configuration | ||||
|     webhook: "" | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| apiVersion: v2 | ||||
| name: pipelines | ||||
| version: 0.5.0 | ||||
| version: 0.7.0 | ||||
| appVersion: "alpha" | ||||
| 
 | ||||
| home: https://github.com/open-webui/pipelines | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| # pipelines | ||||
| 
 | ||||
|   | ||||
|   | ||||
| 
 | ||||
| Pipelines: UI-Agnostic OpenAI API Plugin Framework | ||||
| 
 | ||||
| @ -33,6 +33,8 @@ helm upgrade --install open-webui open-webui/pipelines | ||||
| | affinity | object | `{}` | Affinity for pod assignment | | ||||
| | annotations | object | `{}` |  | | ||||
| | clusterDomain | string | `"cluster.local"` | Value of cluster domain | | ||||
| | commonEnvVars | list | `[]` | Additional environments variables on the output Deployment definition, common across environments | | ||||
| | containerSecurityContext | object | `{}` | Configure container security context ref: <https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-containe> | | ||||
| | extraEnvVars | list | `[{"name":"PIPELINES_URLS","value":"https://github.com/open-webui/pipelines/blob/main/examples/filters/detoxify_filter_pipeline.py"}]` | Additional environments variables on the output Deployment definition. These are used to pull initial Pipeline files, and help configure Pipelines with required values (e.g. Langfuse API keys) | | ||||
| | extraEnvVars[0] | object | `{"name":"PIPELINES_URLS","value":"https://github.com/open-webui/pipelines/blob/main/examples/filters/detoxify_filter_pipeline.py"}` | Example pipeline to pull and load on deployment startup, see current pipelines here: https://github.com/open-webui/pipelines/blob/main/examples | | ||||
| | extraInitContainers | list | `[]` | Additional init containers to add to the deployment ref: <https://kubernetes.io/docs/concepts/workloads/pods/init-containers/> | | ||||
| @ -60,6 +62,7 @@ helm upgrade --install open-webui open-webui/pipelines | ||||
| | persistence.storageClass | string | `""` |  | | ||||
| | podAnnotations | object | `{}` |  | | ||||
| | podLabels | object | `{}` |  | | ||||
| | podSecurityContext | object | `{}` | Configure pod security context ref: <https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container> | | ||||
| | replicaCount | int | `1` |  | | ||||
| | resources | object | `{}` |  | | ||||
| | service.annotations | object | `{}` |  | | ||||
|  | ||||
| @ -43,6 +43,10 @@ spec: | ||||
|       {{- if .Values.serviceAccount.enable }} | ||||
|       serviceAccountName: {{ .Values.serviceAccount.name | default (include "pipelines.name" .) }} | ||||
|       {{- end }} | ||||
|       {{- with .Values.podSecurityContext }} | ||||
|       securityContext: | ||||
|         {{- toYaml . | nindent 8 }} | ||||
|       {{- end }} | ||||
|       containers: | ||||
|       - name: {{ .Chart.Name }} | ||||
|         {{- with .Values.image }} | ||||
| @ -55,6 +59,10 @@ spec: | ||||
|         {{- with .Values.resources }} | ||||
|         resources: {{- toYaml . | nindent 10 }} | ||||
|         {{- end }} | ||||
|         {{- with .Values.containerSecurityContext }} | ||||
|         securityContext: | ||||
|           {{- toYaml . | nindent 10 }} | ||||
|         {{- end }} | ||||
|         volumeMounts: | ||||
|         - name: data | ||||
|           mountPath: /app/pipelines | ||||
| @ -65,6 +73,9 @@ spec: | ||||
|         {{- if .Values.extraEnvVars }} | ||||
|           {{- toYaml .Values.extraEnvVars | nindent 8 }} | ||||
|         {{- end }} | ||||
|         {{- if .Values.commonEnvVars }} | ||||
|           {{- toYaml .Values.commonEnvVars | nindent 8 }} | ||||
|         {{- end }} | ||||
|         tty: true | ||||
|       {{- with .Values.nodeSelector }} | ||||
|       nodeSelector: | ||||
| @ -97,4 +108,4 @@ spec: | ||||
|       {{- end }} | ||||
|       {{- with .Values.volumes }} | ||||
|       {{- toYaml . | nindent 6 }} | ||||
|       {{- end }} | ||||
|       {{- end }} | ||||
| @ -46,6 +46,31 @@ serviceAccount: | ||||
|   enable: true | ||||
|   automountServiceAccountToken: false | ||||
| 
 | ||||
| # -- Configure pod security context | ||||
| # ref: <https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container> | ||||
| podSecurityContext: | ||||
|   {} | ||||
|   # fsGroupChangePolicy: Always | ||||
|   # sysctls: [] | ||||
|   # supplementalGroups: [] | ||||
|   # fsGroup: 1001 | ||||
| 
 | ||||
| # -- Configure container security context | ||||
| # ref: <https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-containe> | ||||
| containerSecurityContext: | ||||
|   {} | ||||
|   # runAsUser: 1001 | ||||
|   # runAsGroup: 1001 | ||||
|   # runAsNonRoot: true | ||||
|   # privileged: false | ||||
|   # allowPrivilegeEscalation: false | ||||
|   # readOnlyRootFilesystem: false | ||||
|   # capabilities: | ||||
|   #   drop: | ||||
|   #     - ALL | ||||
|   # seccompProfile: | ||||
|   #   type: "RuntimeDefault" | ||||
| 
 | ||||
| # -- Node labels for pod assignment. | ||||
| nodeSelector: {} | ||||
| 
 | ||||
| @ -93,6 +118,9 @@ extraEnvVars: | ||||
|   # - name: LANGFUSE_HOST | ||||
|   #   value: https://us.cloud.langfuse.com | ||||
| 
 | ||||
| # -- Additional environments variables on the output Deployment definition, common across environments. | ||||
| commonEnvVars: [] | ||||
| 
 | ||||
| # -- Configure container volume mounts | ||||
| # ref: <https://kubernetes.io/docs/tasks/configure-pod-container/configure-volume-storage/> | ||||
| volumeMounts: [] | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user