基于helm-dify 0.23.0 版本初始化
This commit is contained in:
@@ -0,0 +1,152 @@
|
||||
{{- define "dify.api.credentials" -}}
|
||||
# A secret key that is used for securely signing the session cookie and encrypting sensitive information on the database. You can generate a strong key using `openssl rand -base64 42`.
|
||||
SECRET_KEY: {{ .Values.api.secretKey | b64enc | quote }}
|
||||
{{- if .Values.sandbox.enabled }}
|
||||
CODE_EXECUTION_API_KEY: {{ .Values.sandbox.auth.apiKey | b64enc | quote }}
|
||||
{{- end }}
|
||||
{{- include "dify.db.credentials" . }}
|
||||
# The configurations of redis connection.
|
||||
# It is consistent with the configuration in the 'redis' service below.
|
||||
{{- include "dify.redis.credentials" . }}
|
||||
# The configurations of celery broker.
|
||||
{{- include "dify.celery.credentials" . }}
|
||||
{{ include "dify.storage.credentials" . }}
|
||||
{{ include "dify.vectordb.credentials" . }}
|
||||
{{ include "dify.mail.credentials" . }}
|
||||
{{- if .Values.pluginDaemon.enabled }}
|
||||
PLUGIN_DAEMON_KEY: {{ .Values.pluginDaemon.auth.serverKey | b64enc | quote }}
|
||||
INNER_API_KEY_FOR_PLUGIN: {{ .Values.pluginDaemon.auth.difyApiKey | b64enc | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
{{- define "dify.worker.credentials" -}}
|
||||
SECRET_KEY: {{ .Values.api.secretKey | b64enc | quote }}
|
||||
# The configurations of postgres database connection.
|
||||
# It is consistent with the configuration in the 'db' service below.
|
||||
{{ include "dify.db.credentials" . }}
|
||||
|
||||
# The configurations of redis cache connection.
|
||||
{{ include "dify.redis.credentials" . }}
|
||||
# The configurations of celery broker.
|
||||
{{ include "dify.celery.credentials" . }}
|
||||
|
||||
{{ include "dify.storage.credentials" . }}
|
||||
# The Vector store configurations.
|
||||
{{ include "dify.vectordb.credentials" . }}
|
||||
{{ include "dify.mail.credentials" . }}
|
||||
{{- if .Values.pluginDaemon.enabled }}
|
||||
PLUGIN_DAEMON_KEY: {{ .Values.pluginDaemon.auth.serverKey | b64enc | quote }}
|
||||
INNER_API_KEY_FOR_PLUGIN: {{ .Values.pluginDaemon.auth.difyApiKey | b64enc | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
{{- define "dify.web.credentials" -}}
|
||||
{{- end }}
|
||||
|
||||
{{- define "dify.db.credentials" -}}
|
||||
{{- if .Values.externalPostgres.enabled }}
|
||||
DB_USERNAME: {{ .Values.externalPostgres.username | b64enc | quote }}
|
||||
DB_PASSWORD: {{ .Values.externalPostgres.password | b64enc | quote }}
|
||||
{{- else if .Values.postgresql.enabled }}
|
||||
{{ with .Values.postgresql.global.postgresql.auth}}
|
||||
{{- if empty .username }}
|
||||
DB_USERNAME: {{ print "postgres" | b64enc | quote }}
|
||||
DB_PASSWORD: {{ .postgresPassword | b64enc | quote }}
|
||||
{{- else }}
|
||||
DB_USERNAME: {{ .username | b64enc | quote }}
|
||||
DB_PASSWORD: {{ .password | b64enc | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
{{- define "dify.storage.credentials" -}}
|
||||
{{- if .Values.externalS3.enabled}}
|
||||
S3_ACCESS_KEY: {{ .Values.externalS3.accessKey | b64enc | quote }}
|
||||
S3_SECRET_KEY: {{ .Values.externalS3.secretKey | b64enc | quote }}
|
||||
{{- else if .Values.externalAzureBlobStorage.enabled }}
|
||||
# The Azure Blob storage configurations, only available when STORAGE_TYPE is `azure-blob`.
|
||||
AZURE_BLOB_ACCOUNT_KEY: {{ .Values.externalAzureBlobStorage.key | b64enc | quote }}
|
||||
{{- else if .Values.externalOSS.enabled }}
|
||||
ALIYUN_OSS_ACCESS_KEY: {{ .Values.externalOSS.accessKey | b64enc | quote }}
|
||||
ALIYUN_OSS_SECRET_KEY: {{ .Values.externalOSS.secretKey | b64enc | quote }}
|
||||
{{- else }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
{{- define "dify.redis.credentials" -}}
|
||||
{{- if .Values.externalRedis.enabled }}
|
||||
{{- with .Values.externalRedis }}
|
||||
REDIS_USERNAME: {{ .username | b64enc | quote }}
|
||||
REDIS_PASSWORD: {{ .password | b64enc | quote }}
|
||||
{{- end }}
|
||||
{{- else if .Values.redis.enabled }}
|
||||
{{- $redisHost := printf "%s-redis-master" .Release.Name -}}
|
||||
{{- with .Values.redis }}
|
||||
REDIS_USERNAME: {{ print "" | b64enc | quote }}
|
||||
REDIS_PASSWORD: {{ .auth.password | b64enc | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
{{- define "dify.celery.credentials" -}}
|
||||
# Use redis as the broker, and redis db 1 for celery broker.
|
||||
{{- if .Values.externalRedis.enabled }}
|
||||
{{- with .Values.externalRedis }}
|
||||
CELERY_BROKER_URL: {{ printf "redis://%s:%s@%s:%v/1" .username .password .host .port | b64enc | quote }}
|
||||
{{- end }}
|
||||
{{- else if .Values.redis.enabled }}
|
||||
{{- $redisHost := printf "%s-redis-master" .Release.Name -}}
|
||||
{{- with .Values.redis }}
|
||||
CELERY_BROKER_URL: {{ printf "redis://:%s@%s:%v/1" .auth.password $redisHost .master.service.ports.redis | b64enc | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
{{- define "dify.vectordb.credentials" -}}
|
||||
{{- if .Values.externalWeaviate.enabled }}
|
||||
WEAVIATE_API_KEY: {{ .Values.externalWeaviate.apiKey | b64enc | quote }}
|
||||
{{- else if .Values.externalQdrant.enabled }}
|
||||
QDRANT_API_KEY: {{ .Values.externalQdrant.apiKey | b64enc | quote }}
|
||||
{{- else if .Values.externalMilvus.enabled}}
|
||||
MILVUS_USER: {{ .Values.externalMilvus.user | b64enc | quote }}
|
||||
# The milvus password.
|
||||
MILVUS_PASSWORD: {{ .Values.externalMilvus.password | b64enc | quote }}
|
||||
{{- else if .Values.externalPgvector.enabled}}
|
||||
PGVECTOR_USER: {{ .Values.externalPgvector.username | b64enc | quote }}
|
||||
# The pgvector password.
|
||||
PGVECTOR_PASSWORD: {{ .Values.externalPgvector.password | b64enc | quote }}
|
||||
{{- else if .Values.externalTencentVectorDB.enabled}}
|
||||
TENCENT_VECTOR_DB_USERNAME: {{ .Values.externalTencentVectorDB.username | b64enc | quote }}
|
||||
TENCENT_VECTOR_DB_API_KEY: {{ .Values.externalTencentVectorDB.apiKey | b64enc | quote }}
|
||||
{{- else if .Values.externalMyScaleDB.enabled}}
|
||||
MYSCALE_USER: {{ .Values.externalMyScaleDB.username | b64enc | quote }}
|
||||
MYSCALE_PASSWORD: {{ .Values.externalMyScaleDB.password | b64enc | quote }}
|
||||
{{- else if .Values.weaviate.enabled }}
|
||||
# The Weaviate API key.
|
||||
{{- if .Values.weaviate.authentication.apikey }}
|
||||
WEAVIATE_API_KEY: {{ first .Values.weaviate.authentication.apikey.allowed_keys | b64enc | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
{{- define "dify.mail.credentials" -}}
|
||||
{{- if eq .Values.api.mail.type "resend" }}
|
||||
RESEND_API_KEY: {{ .Values.api.mail.resend.apiKey | b64enc | quote }}
|
||||
{{- else if eq .Values.api.mail.type "smtp" }}
|
||||
# Mail configuration for SMTP
|
||||
SMTP_USERNAME: {{ .Values.api.mail.smtp.username | b64enc | quote }}
|
||||
SMTP_PASSWORD: {{ .Values.api.mail.smtp.password | b64enc | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
{{- define "dify.sandbox.credentials" -}}
|
||||
API_KEY: {{ .Values.sandbox.auth.apiKey | b64enc | quote }}
|
||||
{{- end }}
|
||||
|
||||
{{- define "dify.pluginDaemon.credentials" -}}
|
||||
{{ include "dify.db.credentials" . }}
|
||||
{{ include "dify.redis.credentials" . }}
|
||||
SERVER_KEY: {{ .Values.pluginDaemon.auth.serverKey | b64enc | quote }}
|
||||
DIFY_INNER_API_KEY: {{ .Values.pluginDaemon.auth.difyApiKey | b64enc | quote }}
|
||||
{{- end }}
|
||||
Reference in New Issue
Block a user