opea prompt app 制作
ref: Helm | 从这里开始吧
create a helm chart
chart=prompt-usvc
helm create $chart
add ConfigMap
check the values from:
GenAIComps/comps/prompt_registry/mongo/docker-compose-prompt-registry-mongo.yaml at main · opea-project/GenAIComps (github.com)
and:
GenAIComps/comps/prompt_registry/mongo/config.py at main · opea-project/GenAIComps (github.com)
MONGO_HOST = os.getenv("MONGO_HOST", "localhost")
MONGO_PORT = os.getenv("MONGO_PORT", 27017)
DB_NAME = os.getenv("DB_NAME", "OPEA")
COLLECTION_NAME = os.getenv("COLLECTION_NAME", "Prompt")
cat <<EOF | sudo tee $chart/templates/configmap.yaml # Copyright (C) 2024 OPEA Corporation # SPDX-License-Identifier: Apache-2.0 apiVersion: v1 kind: ConfigMap metadata: name: {{ include "prompt-usvc.fullname" . }}-config labels: {{- include "prompt-usvc.labels" . | nindent 4 }} data: {{- if .Values.MONGO_HOST }} MONGO_HOST : {{ .Values.MONGO_HOST | quote}} {{- else if not .Values.MONGO_PORT }} MONGO_PORT : "http://{{ .Release.Name }}-tei" {{- end }} DB_NAME : {{ .Values.v | quote }} {{- if .Values.REDIS_URL }} COLLECTION_NAME: {{ .Values.COLLECTION_NAME | quote}} {{- else }} REDIS_URL: "redis://{{ .Release.Name }}-redis-vector-db:6379" {{- end }} INDEX_NAME: {{ .Values.INDEX_NAME | quote }} KEY_INDEX_NAME: {{ .Values.KEY_INDEX_NAME | quote }} SEARCH_BATCH_SIZE: {{ .Values.SEARCH_BATCH_SIZE | quote }} HUGGINGFACEHUB_API_TOKEN: {{ .Values.global.HUGGINGFACEHUB_API_TOKEN | quote}} HF_HOME: "/tmp/.cache/huggingface" {{- if .Values.global.HF_ENDPOINT }} HF_ENDPOINT: {{ .Values.global.HF_ENDPOINT | quote}} {{- end }} http_proxy: {{ .Values.global.http_proxy | quote }} https_proxy: {{ .Values.global.https_proxy | quote }} {{- if and (not .Values.REDIS_URL) (and (not .Values.TEI_EMBEDDING_ENDPOINT) (or .Values.global.http_proxy .Values.global.https_proxy)) }} no_proxy: "{{ .Release.Name }}-tei,{{ .Release.Name }}-redis-vector-db,{{ .Values.global.no_proxy }}" {{- else }} no_proxy: {{ .Values.global.no_proxy | quote }} {{- end }} LOGFLAG: {{ .Values.LOGFLAG | quote }} EOF
lables from
sed -e '1,/Common labels/d' -e '1,/Selector labels/!d' ./$chart/templates/_helpers.tpl
sed -e '1,/Selector labels/d' -e '1,/- end/!d' ./$chart/templates/_helpers.tpl
sed -e '1,/Selector labels/d' -e "/{{\/\*/,\$d" ./$chart/templates/_helpers.tpl
Dry run
helm dependency build ./prompt-usvc/
浙公网安备 33010602011771号