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/

 

posted @ 2024-09-24 20:25  lvmxh  阅读(22)  评论(0)    收藏  举报