diff --git a/.github/workflows/manual-freeze-tag.yaml b/.github/workflows/manual-freeze-tag.yaml
index ac6941540..b54bb42ac 100644
--- a/.github/workflows/manual-freeze-tag.yaml
+++ b/.github/workflows/manual-freeze-tag.yaml
@@ -7,17 +7,17 @@ on:
   workflow_dispatch:
     inputs:
       oldversion:
-        default: "1.1-dev"
+        default: "0-latest"
         description: "Old helm version to be replaced"
         required: true
         type: string
       newversion:
-        default: "1.1.0"
+        default: "1.2.0"
         description: "New helm version to replace"
         required: true
         type: string
       imageversion:
-        default: "1.1"
+        default: "1.2"
         description: "New image version to replace"
         required: true
         type: string
diff --git a/.github/workflows/manual-release-charts.yaml b/.github/workflows/manual-release-charts.yaml
index 9865e945b..fba950daf 100644
--- a/.github/workflows/manual-release-charts.yaml
+++ b/.github/workflows/manual-release-charts.yaml
@@ -7,7 +7,7 @@ on:
   workflow_dispatch:
     inputs:
       version:
-        default: "1.1.0"
+        default: "0-latest"
         description: "Release Version"
         required: true
         type: string
diff --git a/helm-charts/agentqna/Chart.yaml b/helm-charts/agentqna/Chart.yaml
index cb640fb2c..ba92205e8 100644
--- a/helm-charts/agentqna/Chart.yaml
+++ b/helm-charts/agentqna/Chart.yaml
@@ -7,37 +7,37 @@ description: The Helm chart to deploy AgentQnA
 type: application
 dependencies:
   - name: agent
-    version: 1.0.0
+    version: 0-latest
     alias: worker
     repository: "file://../common/agent"
   - name: agent
-    version: 1.0.0
+    version: 0-latest
     alias: supervisor
     repository: "file://../common/agent"
   - name: tgi
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/tgi"
     condition: tgi.enabled
   - name: tei
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/tei"
   - name: embedding-usvc
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/embedding-usvc"
   - name: teirerank
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/teirerank"
   - name: reranking-usvc
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/reranking-usvc"
   - name: redis-vector-db
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/redis-vector-db"
   - name: retriever-usvc
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/retriever-usvc"
   - name: data-prep
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/data-prep"
-version: 1.0.0
+version: 0-latest
 appVersion: "v1.0"
diff --git a/helm-charts/agentqna/templates/crag.yaml b/helm-charts/agentqna/templates/crag.yaml
index d806caced..c6449c289 100644
--- a/helm-charts/agentqna/templates/crag.yaml
+++ b/helm-charts/agentqna/templates/crag.yaml
@@ -40,7 +40,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.crag.image.repository }}:{{ .Values.crag.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.crag.image.pullPolicy }}
           imagePullPolicy: {{ .Values.crag.image.pullPolicy }}
+          {{- end }}
           volumeMounts:
             - mountPath: /tmp
               name: tmp
diff --git a/helm-charts/agentqna/templates/docretriever.yaml b/helm-charts/agentqna/templates/docretriever.yaml
index fdf74c691..45c13e29c 100644
--- a/helm-charts/agentqna/templates/docretriever.yaml
+++ b/helm-charts/agentqna/templates/docretriever.yaml
@@ -58,7 +58,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.docretriever.image.repository }}:{{ .Values.docretriever.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.docretriever.image.pullPolicy }}
           imagePullPolicy: {{ .Values.docretriever.image.pullPolicy }}
+          {{- end }}
           volumeMounts:
             - mountPath: /tmp
               name: tmp
diff --git a/helm-charts/agentqna/values.yaml b/helm-charts/agentqna/values.yaml
index a9f8b9d83..64fa95cea 100644
--- a/helm-charts/agentqna/values.yaml
+++ b/helm-charts/agentqna/values.yaml
@@ -32,7 +32,8 @@ horizontalPodAutoscaler:
 docretriever:
   image:
     repository: opea/doc-index-retriever
-    pullPolicy: IfNotPresent
+    # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+    # pullPolicy: ""
     # Overrides the image tag whose default is the chart appVersion.
     tag: "latest"
 
@@ -42,7 +43,8 @@ worker:
     port: 9095
   image:
     repository: opea/agent-langchain
-    pullPolicy: IfNotPresent
+    # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+    # pullPolicy: ""
     # Overrides the image tag whose default is the chart appVersion.
     tag: "latest"
   strategy: rag_agent_llama
@@ -63,7 +65,8 @@ supervisor:
     port: 9090
   image:
     repository: opea/agent-langchain
-    pullPolicy: IfNotPresent
+    # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+    # pullPolicy: ""
     # Overrides the image tag whose default is the chart appVersion.
     tag: "latest"
   strategy: react_llama
@@ -82,7 +85,8 @@ supervisor:
 crag:
   image:
     repository: aicrowd/kdd-cup-24-crag-mock-api
-    pullPolicy: IfNotPresent
+    # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+    # pullPolicy: ""
     # Overrides the image tag whose default is the chart appVersion.
     tag: "v0"
 
diff --git a/helm-charts/audioqna/Chart.yaml b/helm-charts/audioqna/Chart.yaml
index 2f160d32f..6051cbe78 100644
--- a/helm-charts/audioqna/Chart.yaml
+++ b/helm-charts/audioqna/Chart.yaml
@@ -7,27 +7,27 @@ description: The Helm chart to deploy AudioQnA
 type: application
 dependencies:
   - name: asr
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/asr"
   - name: whisper
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/whisper"
   - name: tts
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/tts"
   - name: speecht5
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/speecht5"
   - name: tgi
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/tgi"
   - name: llm-uservice
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/llm-uservice"
 # Uncomment the following to enable UI when the UI image is ready on DockerHub
 # - name: ui
-#  version: 1.0.0
+#  version: 0-latest
 #  repository: "file://../common/ui"
 #  alias: audioqna-ui
-version: 1.0.0
+version: 0-latest
 appVersion: "1.1"
diff --git a/helm-charts/audioqna/templates/deployment.yaml b/helm-charts/audioqna/templates/deployment.yaml
index b06e8fca8..3f4ffd6b9 100644
--- a/helm-charts/audioqna/templates/deployment.yaml
+++ b/helm-charts/audioqna/templates/deployment.yaml
@@ -48,7 +48,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           volumeMounts:
             - mountPath: /tmp
               name: tmp
diff --git a/helm-charts/audioqna/templates/nginx-deployment.yaml b/helm-charts/audioqna/templates/nginx-deployment.yaml
index 53b1fb4e1..b63530f5b 100644
--- a/helm-charts/audioqna/templates/nginx-deployment.yaml
+++ b/helm-charts/audioqna/templates/nginx-deployment.yaml
@@ -67,7 +67,9 @@ spec:
     spec:
       containers:
       - image: nginx:1.27.1
+        {{- if .Values.image.pullPolicy }}
         imagePullPolicy: {{ .Values.image.pullPolicy }}
+        {{- end }}
         name: nginx
         volumeMounts:
         - mountPath: /etc/nginx/conf.d
diff --git a/helm-charts/audioqna/values.yaml b/helm-charts/audioqna/values.yaml
index 7a5aa6a3b..e6f5c783e 100644
--- a/helm-charts/audioqna/values.yaml
+++ b/helm-charts/audioqna/values.yaml
@@ -9,7 +9,8 @@ replicaCount: 1
 
 image:
   repository: opea/audioqna
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/chatqna/Chart.yaml b/helm-charts/chatqna/Chart.yaml
index 7d22d2811..5a255bf3e 100644
--- a/helm-charts/chatqna/Chart.yaml
+++ b/helm-charts/chatqna/Chart.yaml
@@ -7,35 +7,35 @@ description: The Helm chart to deploy ChatQnA
 type: application
 dependencies:
   - name: tgi
-    version: 1.0.0
+    version: 0-latest
     alias: tgi-guardrails
     repository: "file://../common/tgi"
     condition: guardrails-usvc.enabled
   - name: guardrails-usvc
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/guardrails-usvc"
     condition: guardrails-usvc.enabled
   - name: tgi
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/tgi"
   - name: tei
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/tei"
   - name: teirerank
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/teirerank"
   - name: redis-vector-db
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/redis-vector-db"
   - name: retriever-usvc
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/retriever-usvc"
   - name: data-prep
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/data-prep"
   - name: ui
     alias: chatqna-ui
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/ui"
-version: 1.0.0
+version: 0-latest
 appVersion: "v1.0"
diff --git a/helm-charts/chatqna/templates/deployment.yaml b/helm-charts/chatqna/templates/deployment.yaml
index 812d38486..ced873870 100644
--- a/helm-charts/chatqna/templates/deployment.yaml
+++ b/helm-charts/chatqna/templates/deployment.yaml
@@ -62,7 +62,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           volumeMounts:
             - mountPath: /tmp
               name: tmp
diff --git a/helm-charts/chatqna/templates/nginx-deployment.yaml b/helm-charts/chatqna/templates/nginx-deployment.yaml
index e7473d382..8b5c897de 100644
--- a/helm-charts/chatqna/templates/nginx-deployment.yaml
+++ b/helm-charts/chatqna/templates/nginx-deployment.yaml
@@ -89,7 +89,9 @@ spec:
     spec:
       containers:
       - image: nginx:1.27.1
+        {{- if .Values.image.pullPolicy }}
         imagePullPolicy: {{ .Values.image.pullPolicy }}
+        {{- end }}
         name: nginx
         volumeMounts:
         - mountPath: /etc/nginx/conf.d
diff --git a/helm-charts/chatqna/values.yaml b/helm-charts/chatqna/values.yaml
index 0cd82d7ff..0082c2ab0 100644
--- a/helm-charts/chatqna/values.yaml
+++ b/helm-charts/chatqna/values.yaml
@@ -9,7 +9,8 @@ replicaCount: 1
 
 image:
   repository: opea/chatqna
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/codegen/Chart.yaml b/helm-charts/codegen/Chart.yaml
index 34bdba12f..bf9ba9b50 100644
--- a/helm-charts/codegen/Chart.yaml
+++ b/helm-charts/codegen/Chart.yaml
@@ -7,14 +7,14 @@ description: The Helm chart to deploy CodeGen
 type: application
 dependencies:
   - name: tgi
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/tgi"
   - name: llm-uservice
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/llm-uservice"
   - name: ui
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/ui"
     alias: codegen-ui
-version: 1.0.0
+version: 0-latest
 appVersion: "v1.0"
diff --git a/helm-charts/codegen/templates/deployment.yaml b/helm-charts/codegen/templates/deployment.yaml
index 952f63898..7e271b548 100644
--- a/helm-charts/codegen/templates/deployment.yaml
+++ b/helm-charts/codegen/templates/deployment.yaml
@@ -40,7 +40,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           volumeMounts:
             - mountPath: /tmp
               name: tmp
diff --git a/helm-charts/codegen/templates/nginx-deployment.yaml b/helm-charts/codegen/templates/nginx-deployment.yaml
index 2935b63af..dfcb839f1 100644
--- a/helm-charts/codegen/templates/nginx-deployment.yaml
+++ b/helm-charts/codegen/templates/nginx-deployment.yaml
@@ -65,7 +65,9 @@ spec:
     spec:
       containers:
       - image: nginx:1.27.1
+        {{- if .Values.image.pullPolicy }}
         imagePullPolicy: {{ .Values.image.pullPolicy }}
+        {{- end }}
         name: nginx
         volumeMounts:
         - mountPath: /etc/nginx/conf.d
diff --git a/helm-charts/codegen/values.yaml b/helm-charts/codegen/values.yaml
index 595346f9e..cbe72f159 100644
--- a/helm-charts/codegen/values.yaml
+++ b/helm-charts/codegen/values.yaml
@@ -9,7 +9,8 @@ replicaCount: 1
 
 image:
   repository: opea/codegen
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/codetrans/Chart.yaml b/helm-charts/codetrans/Chart.yaml
index 6cd12b156..bb97507d8 100644
--- a/helm-charts/codetrans/Chart.yaml
+++ b/helm-charts/codetrans/Chart.yaml
@@ -7,14 +7,14 @@ description: The Helm chart to deploy CodeTrans
 type: application
 dependencies:
   - name: tgi
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/tgi"
   - name: llm-uservice
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/llm-uservice"
   - name: ui
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/ui"
     alias: codetrans-ui
-version: 1.0.0
+version: 0-latest
 appVersion: "v1.0"
diff --git a/helm-charts/codetrans/templates/deployment.yaml b/helm-charts/codetrans/templates/deployment.yaml
index eba2d75be..aa5e2a5c9 100644
--- a/helm-charts/codetrans/templates/deployment.yaml
+++ b/helm-charts/codetrans/templates/deployment.yaml
@@ -44,7 +44,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           volumeMounts:
             - mountPath: /tmp
               name: tmp
diff --git a/helm-charts/codetrans/templates/nginx-deployment.yaml b/helm-charts/codetrans/templates/nginx-deployment.yaml
index 68e9f244a..0279fa27e 100644
--- a/helm-charts/codetrans/templates/nginx-deployment.yaml
+++ b/helm-charts/codetrans/templates/nginx-deployment.yaml
@@ -65,7 +65,9 @@ spec:
     spec:
       containers:
       - image: nginx:1.27.1
+        {{- if .Values.image.pullPolicy }}
         imagePullPolicy: {{ .Values.image.pullPolicy }}
+        {{- end }}
         name: nginx
         volumeMounts:
         - mountPath: /etc/nginx/conf.d
diff --git a/helm-charts/codetrans/values.yaml b/helm-charts/codetrans/values.yaml
index c93d8e53c..79dec68a2 100644
--- a/helm-charts/codetrans/values.yaml
+++ b/helm-charts/codetrans/values.yaml
@@ -10,7 +10,8 @@ LLM_SERVICE_HOST_IP: ""
 
 image:
   repository: opea/codetrans
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/common/agent/Chart.yaml b/helm-charts/common/agent/Chart.yaml
index 8596a32cd..5b261b98a 100644
--- a/helm-charts/common/agent/Chart.yaml
+++ b/helm-charts/common/agent/Chart.yaml
@@ -5,15 +5,15 @@ apiVersion: v2
 name: agent
 description: The Helm chart for deploying agent microservice
 type: application
-version: 1.0.0
+version: 0-latest
 # The llm microservice server version
 appVersion: "v1.0"
 dependencies:
   - name: tgi
-    version: 1.0.0
+    version: 0-latest
     repository: file://../tgi
     condition: tgi.enabled
   - name: vllm
-    version: 1.0.0
+    version: 0-latest
     repository: file://../vllm
     condition: vllm.enabled
diff --git a/helm-charts/common/agent/templates/deployment.yaml b/helm-charts/common/agent/templates/deployment.yaml
index 864a75267..12c0e00a2 100644
--- a/helm-charts/common/agent/templates/deployment.yaml
+++ b/helm-charts/common/agent/templates/deployment.yaml
@@ -40,7 +40,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           ports:
             - name: agent
               containerPort: 9090
diff --git a/helm-charts/common/agent/values.yaml b/helm-charts/common/agent/values.yaml
index 4037f9df3..9d7b236d1 100644
--- a/helm-charts/common/agent/values.yaml
+++ b/helm-charts/common/agent/values.yaml
@@ -31,7 +31,8 @@ LOGFLAG: "True"
 
 image:
   repository: opea/agent-langchain
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/common/asr/Chart.yaml b/helm-charts/common/asr/Chart.yaml
index eb3b63601..90253b164 100644
--- a/helm-charts/common/asr/Chart.yaml
+++ b/helm-charts/common/asr/Chart.yaml
@@ -5,11 +5,11 @@ apiVersion: v2
 name: asr
 description: The Helm chart for deploying asr as microservice
 type: application
-version: 1.0.0
+version: 0-latest
 # The asr microservice server version
 appVersion: "v1.0"
 dependencies:
   - name: whisper
-    version: 1.0.0
+    version: 0-latest
     repository: file://../whisper
     condition: whisper.enabled
diff --git a/helm-charts/common/asr/templates/deployment.yaml b/helm-charts/common/asr/templates/deployment.yaml
index 949ea3c09..309ff56ca 100644
--- a/helm-charts/common/asr/templates/deployment.yaml
+++ b/helm-charts/common/asr/templates/deployment.yaml
@@ -40,7 +40,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           ports:
             - name: asr
               containerPort: 9099
diff --git a/helm-charts/common/asr/values.yaml b/helm-charts/common/asr/values.yaml
index 7ffc6cc37..92728e644 100644
--- a/helm-charts/common/asr/values.yaml
+++ b/helm-charts/common/asr/values.yaml
@@ -18,7 +18,8 @@ ASR_ENDPOINT: ""
 
 image:
   repository: opea/asr
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/common/chathistory-usvc/Chart.yaml b/helm-charts/common/chathistory-usvc/Chart.yaml
index 07c804605..f7a4cf8ba 100644
--- a/helm-charts/common/chathistory-usvc/Chart.yaml
+++ b/helm-charts/common/chathistory-usvc/Chart.yaml
@@ -5,11 +5,11 @@ apiVersion: v2
 name: chathistory-usvc
 description: The Helm chart for deploying chat history as microservice
 type: application
-version: 1.0.0
+version: 0-latest
 # The chat history microservice server version
 appVersion: "v1.0"
 dependencies:
   - name: mongodb
-    version: 1.0.0
+    version: 0-latest
     repository: file://../mongodb
     condition: mongodb.enabled
diff --git a/helm-charts/common/chathistory-usvc/templates/deployment.yaml b/helm-charts/common/chathistory-usvc/templates/deployment.yaml
index 0b85dcd76..b721318e6 100644
--- a/helm-charts/common/chathistory-usvc/templates/deployment.yaml
+++ b/helm-charts/common/chathistory-usvc/templates/deployment.yaml
@@ -40,7 +40,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           ports:
             - name: port
               containerPort: 6012
diff --git a/helm-charts/common/chathistory-usvc/values.yaml b/helm-charts/common/chathistory-usvc/values.yaml
index 79f1577c9..d5f2faa92 100644
--- a/helm-charts/common/chathistory-usvc/values.yaml
+++ b/helm-charts/common/chathistory-usvc/values.yaml
@@ -12,7 +12,8 @@ replicaCount: 1
 
 image:
   repository: opea/chathistory-mongo-server
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/common/data-prep/Chart.yaml b/helm-charts/common/data-prep/Chart.yaml
index 52b99ab25..80f5809c1 100644
--- a/helm-charts/common/data-prep/Chart.yaml
+++ b/helm-charts/common/data-prep/Chart.yaml
@@ -5,16 +5,16 @@ apiVersion: v2
 name: data-prep
 description: The Helm chart for deploying data prep as microservice
 type: application
-version: 1.0.0
+version: 0-latest
 # The data prep microservice server version
 appVersion: "v1.0"
 dependencies:
   - name: tei
-    version: 1.0.0
+    version: 0-latest
     repository: file://../tei
     condition: tei.enabled
   - name: redis-vector-db
-    version: 1.0.0
+    version: 0-latest
     repository: file://../redis-vector-db
     condition: redis-vector-db.enabled
   - name: milvus
diff --git a/helm-charts/common/data-prep/templates/deployment.yaml b/helm-charts/common/data-prep/templates/deployment.yaml
index 84d6bd273..30faff173 100644
--- a/helm-charts/common/data-prep/templates/deployment.yaml
+++ b/helm-charts/common/data-prep/templates/deployment.yaml
@@ -40,7 +40,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           ports:
             - name: data-prep
               containerPort: {{ .Values.port }}
diff --git a/helm-charts/common/data-prep/values.yaml b/helm-charts/common/data-prep/values.yaml
index ac6f6b8e3..e35274fcb 100644
--- a/helm-charts/common/data-prep/values.yaml
+++ b/helm-charts/common/data-prep/values.yaml
@@ -16,7 +16,8 @@ replicaCount: 1
 
 image:
   repository: opea/dataprep-redis
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/common/embedding-usvc/Chart.yaml b/helm-charts/common/embedding-usvc/Chart.yaml
index 5ed230eae..7edaba721 100644
--- a/helm-charts/common/embedding-usvc/Chart.yaml
+++ b/helm-charts/common/embedding-usvc/Chart.yaml
@@ -5,11 +5,11 @@ apiVersion: v2
 name: embedding-usvc
 description: The Helm chart for deploying embedding as microservice
 type: application
-version: 1.0.0
+version: 0-latest
 # The embedding microservice server version
 appVersion: "v1.0"
 dependencies:
   - name: tei
-    version: 1.0.0
+    version: 0-latest
     repository: file://../tei
     condition: tei.enabled
diff --git a/helm-charts/common/embedding-usvc/templates/deployment.yaml b/helm-charts/common/embedding-usvc/templates/deployment.yaml
index 2fff1e6d5..67b2fae99 100644
--- a/helm-charts/common/embedding-usvc/templates/deployment.yaml
+++ b/helm-charts/common/embedding-usvc/templates/deployment.yaml
@@ -40,7 +40,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           ports:
             - name: embedding-usvc
               containerPort: 6000
diff --git a/helm-charts/common/embedding-usvc/values.yaml b/helm-charts/common/embedding-usvc/values.yaml
index ca3d30791..66f79d789 100644
--- a/helm-charts/common/embedding-usvc/values.yaml
+++ b/helm-charts/common/embedding-usvc/values.yaml
@@ -17,7 +17,8 @@ LOGFLAG: ""
 TEI_EMBEDDING_ENDPOINT: ""
 image:
   repository: opea/embedding-tei
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/common/gpt-sovits/Chart.yaml b/helm-charts/common/gpt-sovits/Chart.yaml
index c8e6415fd..65d83a9dc 100644
--- a/helm-charts/common/gpt-sovits/Chart.yaml
+++ b/helm-charts/common/gpt-sovits/Chart.yaml
@@ -5,6 +5,6 @@ apiVersion: v2
 name: gpt-sovits
 description: The Helm chart for deploying gpt-sovits as microservice
 type: application
-version: 1.0.0
+version: 0-latest
 # The gpt-sovits microservice server version
 appVersion: "1.0"
diff --git a/helm-charts/common/gpt-sovits/templates/deployment.yaml b/helm-charts/common/gpt-sovits/templates/deployment.yaml
index 1451e2919..d5d6e9d90 100644
--- a/helm-charts/common/gpt-sovits/templates/deployment.yaml
+++ b/helm-charts/common/gpt-sovits/templates/deployment.yaml
@@ -44,7 +44,9 @@ spec:
             {{- toYaml .Values.securityContext | nindent 12 }}
             {{- end }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           ports:
             - name: gpt-sovits
               containerPort: 9880
diff --git a/helm-charts/common/gpt-sovits/values.yaml b/helm-charts/common/gpt-sovits/values.yaml
index d685d344d..d5cff30d7 100644
--- a/helm-charts/common/gpt-sovits/values.yaml
+++ b/helm-charts/common/gpt-sovits/values.yaml
@@ -9,7 +9,8 @@ replicaCount: 1
 
 image:
   repository: opea/gpt-sovits
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/common/guardrails-usvc/Chart.yaml b/helm-charts/common/guardrails-usvc/Chart.yaml
index 7eafca68d..5e1e33595 100644
--- a/helm-charts/common/guardrails-usvc/Chart.yaml
+++ b/helm-charts/common/guardrails-usvc/Chart.yaml
@@ -5,10 +5,10 @@ apiVersion: v2
 name: guardrails-usvc
 description: The Helm chart for deploying guardrails-usvc as microservice
 type: application
-version: 1.0.0
+version: 0-latest
 appVersion: "v1.0"
 dependencies:
   - name: tgi
-    version: 1.0.0
+    version: 0-latest
     repository: file://../tgi
     condition: tgi.enabled
diff --git a/helm-charts/common/guardrails-usvc/templates/deployment.yaml b/helm-charts/common/guardrails-usvc/templates/deployment.yaml
index bb6d396e1..bebf86e59 100644
--- a/helm-charts/common/guardrails-usvc/templates/deployment.yaml
+++ b/helm-charts/common/guardrails-usvc/templates/deployment.yaml
@@ -40,7 +40,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           ports:
             - name: guardrails-usvc
               containerPort: 9090
diff --git a/helm-charts/common/guardrails-usvc/values.yaml b/helm-charts/common/guardrails-usvc/values.yaml
index 957c40b5a..51e3f065b 100644
--- a/helm-charts/common/guardrails-usvc/values.yaml
+++ b/helm-charts/common/guardrails-usvc/values.yaml
@@ -21,7 +21,8 @@ LOGFLAG: ""
 
 image:
   repository: opea/guardrails-tgi
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/common/llm-uservice/Chart.yaml b/helm-charts/common/llm-uservice/Chart.yaml
index 8f45dbaa4..aefefd516 100644
--- a/helm-charts/common/llm-uservice/Chart.yaml
+++ b/helm-charts/common/llm-uservice/Chart.yaml
@@ -5,15 +5,15 @@ apiVersion: v2
 name: llm-uservice
 description: The Helm chart for deploying llm as microservice
 type: application
-version: 1.0.0
+version: 0-latest
 # The llm microservice server version
 appVersion: "v1.0"
 dependencies:
   - name: tgi
-    version: 1.0.0
+    version: 0-latest
     repository: file://../tgi
     condition: tgi.enabled
   - name: vllm
-    version: 1.0.0
+    version: 0-latest
     repository: file://../vllm
     condition: vllm.enabled
diff --git a/helm-charts/common/llm-uservice/templates/deployment.yaml b/helm-charts/common/llm-uservice/templates/deployment.yaml
index 716886a10..dfa4e6022 100644
--- a/helm-charts/common/llm-uservice/templates/deployment.yaml
+++ b/helm-charts/common/llm-uservice/templates/deployment.yaml
@@ -40,7 +40,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           ports:
             - name: llm-uservice
               containerPort: 9000
diff --git a/helm-charts/common/llm-uservice/values.yaml b/helm-charts/common/llm-uservice/values.yaml
index 2b9aa49b6..8908bb74c 100644
--- a/helm-charts/common/llm-uservice/values.yaml
+++ b/helm-charts/common/llm-uservice/values.yaml
@@ -23,7 +23,8 @@ LOGFLAG: ""
 
 image:
   repository: opea/llm-tgi
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/common/lvm-uservice/Chart.yaml b/helm-charts/common/lvm-uservice/Chart.yaml
index 46e4fdb20..66375e7ae 100644
--- a/helm-charts/common/lvm-uservice/Chart.yaml
+++ b/helm-charts/common/lvm-uservice/Chart.yaml
@@ -5,11 +5,11 @@ apiVersion: v2
 name: lvm-uservice
 description: The Helm chart for deploying lvm as microservice
 type: application
-version: 1.0.0
+version: 0-latest
 # The lvm microservice server version
 appVersion: "v1.0"
 dependencies:
   - name: tgi
-    version: 1.0.0
+    version: 0-latest
     repository: file://../tgi
     condition: tgi.enabled
diff --git a/helm-charts/common/lvm-uservice/templates/deployment.yaml b/helm-charts/common/lvm-uservice/templates/deployment.yaml
index 308158a95..c276087d6 100644
--- a/helm-charts/common/lvm-uservice/templates/deployment.yaml
+++ b/helm-charts/common/lvm-uservice/templates/deployment.yaml
@@ -40,7 +40,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           ports:
             - name: lvm-uservice
               containerPort: 9399
diff --git a/helm-charts/common/lvm-uservice/values.yaml b/helm-charts/common/lvm-uservice/values.yaml
index fdc1be187..75188a7e0 100644
--- a/helm-charts/common/lvm-uservice/values.yaml
+++ b/helm-charts/common/lvm-uservice/values.yaml
@@ -20,7 +20,8 @@ LOGFLAG: ""
 
 image:
   repository: opea/lvm-tgi
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/common/mongodb/Chart.yaml b/helm-charts/common/mongodb/Chart.yaml
index 884b40b80..a93f27403 100644
--- a/helm-charts/common/mongodb/Chart.yaml
+++ b/helm-charts/common/mongodb/Chart.yaml
@@ -5,5 +5,5 @@ apiVersion: v2
 name: mongodb
 description: The Helm chart for Redis Vector DB
 type: application
-version: 1.0.0
+version: 0-latest
 appVersion: "7.0.11"
diff --git a/helm-charts/common/mongodb/templates/deployment.yaml b/helm-charts/common/mongodb/templates/deployment.yaml
index 2269f625d..4fca11ffd 100644
--- a/helm-charts/common/mongodb/templates/deployment.yaml
+++ b/helm-charts/common/mongodb/templates/deployment.yaml
@@ -32,7 +32,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           volumeMounts:
             - mountPath: /data
               name: data-volume
diff --git a/helm-charts/common/mongodb/values.yaml b/helm-charts/common/mongodb/values.yaml
index c273f3fb1..cb38a714d 100644
--- a/helm-charts/common/mongodb/values.yaml
+++ b/helm-charts/common/mongodb/values.yaml
@@ -8,7 +8,8 @@
 replicaCount: 1
 image:
   repository: mongo
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "7.0.11"
 
diff --git a/helm-charts/common/prompt-usvc/Chart.yaml b/helm-charts/common/prompt-usvc/Chart.yaml
index a322a9cbd..a564d48c5 100644
--- a/helm-charts/common/prompt-usvc/Chart.yaml
+++ b/helm-charts/common/prompt-usvc/Chart.yaml
@@ -5,11 +5,11 @@ apiVersion: v2
 name: prompt-usvc
 description: The Helm chart for deploying prompt as microservice
 type: application
-version: 1.0.0
+version: 0-latest
 # The prompt microservice server version
 appVersion: "v1.0"
 dependencies:
   - name: mongodb
-    version: 1.0.0
+    version: 0-latest
     repository: file://../mongodb
     condition: mongodb.enabled
diff --git a/helm-charts/common/prompt-usvc/templates/deployment.yaml b/helm-charts/common/prompt-usvc/templates/deployment.yaml
index c780ce24c..836668384 100644
--- a/helm-charts/common/prompt-usvc/templates/deployment.yaml
+++ b/helm-charts/common/prompt-usvc/templates/deployment.yaml
@@ -40,7 +40,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           ports:
             - name: port
               containerPort: {{ .Values.port }}
diff --git a/helm-charts/common/prompt-usvc/values.yaml b/helm-charts/common/prompt-usvc/values.yaml
index 7533bf95c..a475e6f5e 100644
--- a/helm-charts/common/prompt-usvc/values.yaml
+++ b/helm-charts/common/prompt-usvc/values.yaml
@@ -12,7 +12,8 @@ replicaCount: 1
 
 image:
   repository: opea/promptregistry-mongo-server
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/common/redis-vector-db/Chart.yaml b/helm-charts/common/redis-vector-db/Chart.yaml
index 0e882b283..6e43a25d0 100644
--- a/helm-charts/common/redis-vector-db/Chart.yaml
+++ b/helm-charts/common/redis-vector-db/Chart.yaml
@@ -5,5 +5,5 @@ apiVersion: v2
 name: redis-vector-db
 description: The Helm chart for Redis Vector DB
 type: application
-version: 1.0.0
+version: 0-latest
 appVersion: "7.2.0-v9"
diff --git a/helm-charts/common/redis-vector-db/templates/deployment.yaml b/helm-charts/common/redis-vector-db/templates/deployment.yaml
index 1dd12f10c..d4fc692b6 100644
--- a/helm-charts/common/redis-vector-db/templates/deployment.yaml
+++ b/helm-charts/common/redis-vector-db/templates/deployment.yaml
@@ -32,7 +32,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           volumeMounts:
             - mountPath: /data
               name: data-volume
diff --git a/helm-charts/common/redis-vector-db/values.yaml b/helm-charts/common/redis-vector-db/values.yaml
index b161a8a74..d07339c3d 100644
--- a/helm-charts/common/redis-vector-db/values.yaml
+++ b/helm-charts/common/redis-vector-db/values.yaml
@@ -8,7 +8,8 @@
 replicaCount: 1
 image:
   repository: redis/redis-stack
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "7.2.0-v9"
 
diff --git a/helm-charts/common/reranking-usvc/Chart.yaml b/helm-charts/common/reranking-usvc/Chart.yaml
index 06c2dd7fe..a7f722882 100644
--- a/helm-charts/common/reranking-usvc/Chart.yaml
+++ b/helm-charts/common/reranking-usvc/Chart.yaml
@@ -5,11 +5,11 @@ apiVersion: v2
 name: reranking-usvc
 description: The Helm chart for deploying reranking as microservice
 type: application
-version: 1.0.0
+version: 0-latest
 # The reranking microservice server version
 appVersion: "v1.0"
 dependencies:
   - name: teirerank
-    version: 1.0.0
+    version: 0-latest
     repository: file://../teirerank
     condition: teirerank.enabled
diff --git a/helm-charts/common/reranking-usvc/templates/deployment.yaml b/helm-charts/common/reranking-usvc/templates/deployment.yaml
index 319026554..50abfc5a0 100644
--- a/helm-charts/common/reranking-usvc/templates/deployment.yaml
+++ b/helm-charts/common/reranking-usvc/templates/deployment.yaml
@@ -40,7 +40,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           ports:
             - name: reranking-usvc
               containerPort: 8000
diff --git a/helm-charts/common/reranking-usvc/values.yaml b/helm-charts/common/reranking-usvc/values.yaml
index 5ce273f63..924815ff7 100644
--- a/helm-charts/common/reranking-usvc/values.yaml
+++ b/helm-charts/common/reranking-usvc/values.yaml
@@ -17,7 +17,8 @@ LOGFLAG: ""
 TEI_RERANKING_ENDPOINT: ""
 image:
   repository: opea/reranking-tei
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/common/retriever-usvc/Chart.yaml b/helm-charts/common/retriever-usvc/Chart.yaml
index f7ba209f1..0bb54c3c0 100644
--- a/helm-charts/common/retriever-usvc/Chart.yaml
+++ b/helm-charts/common/retriever-usvc/Chart.yaml
@@ -5,16 +5,16 @@ apiVersion: v2
 name: retriever-usvc
 description: The Helm chart for deploying retriever as microservice
 type: application
-version: 1.0.0
+version: 0-latest
 # The retriever microservice server version
 appVersion: "v1.0"
 dependencies:
   - name: tei
-    version: 1.0.0
+    version: 0-latest
     repository: file://../tei
     condition: tei.enabled
   - name: redis-vector-db
-    version: 1.0.0
+    version: 0-latest
     repository: file://../redis-vector-db
     condition: redis-vector-db.enabled
   - name: milvus
diff --git a/helm-charts/common/retriever-usvc/templates/deployment.yaml b/helm-charts/common/retriever-usvc/templates/deployment.yaml
index e42cd0980..b491b5d4d 100644
--- a/helm-charts/common/retriever-usvc/templates/deployment.yaml
+++ b/helm-charts/common/retriever-usvc/templates/deployment.yaml
@@ -40,7 +40,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           ports:
             - name: retriever-usvc
               containerPort: {{ .Values.port }}
diff --git a/helm-charts/common/retriever-usvc/values.yaml b/helm-charts/common/retriever-usvc/values.yaml
index a71cac068..568f2c3f0 100644
--- a/helm-charts/common/retriever-usvc/values.yaml
+++ b/helm-charts/common/retriever-usvc/values.yaml
@@ -26,7 +26,8 @@ INDEX_NAME: "rag-redis"
 
 image:
   repository: opea/retriever-redis
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/common/speecht5/Chart.yaml b/helm-charts/common/speecht5/Chart.yaml
index 4927c825e..e4e1e3ff8 100644
--- a/helm-charts/common/speecht5/Chart.yaml
+++ b/helm-charts/common/speecht5/Chart.yaml
@@ -5,6 +5,6 @@ apiVersion: v2
 name: speecht5
 description: The Helm chart for deploying speecht5 as microservice
 type: application
-version: 1.0.0
+version: 0-latest
 # The speecht5 microservice server version
 appVersion: "v1.0"
diff --git a/helm-charts/common/speecht5/templates/deployment.yaml b/helm-charts/common/speecht5/templates/deployment.yaml
index 061c34fd1..6b5976b84 100644
--- a/helm-charts/common/speecht5/templates/deployment.yaml
+++ b/helm-charts/common/speecht5/templates/deployment.yaml
@@ -44,7 +44,9 @@ spec:
             {{- toYaml .Values.securityContext | nindent 12 }}
             {{- end }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           ports:
             - name: speecht5
               containerPort: 7055
diff --git a/helm-charts/common/speecht5/values.yaml b/helm-charts/common/speecht5/values.yaml
index e0c23cbcf..96a8e452a 100644
--- a/helm-charts/common/speecht5/values.yaml
+++ b/helm-charts/common/speecht5/values.yaml
@@ -8,11 +8,12 @@
 replicaCount: 1
 
 TTS_MODEL_PATH: "microsoft/speecht5_tts"
-#VOCODE_MODEL: "microsoft/speecht5_hifigan"
+# VOCODE_MODEL: "microsoft/speecht5_hifigan"
 
 image:
   repository: opea/speecht5
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/common/tei/Chart.yaml b/helm-charts/common/tei/Chart.yaml
index 374df771d..42e81c036 100644
--- a/helm-charts/common/tei/Chart.yaml
+++ b/helm-charts/common/tei/Chart.yaml
@@ -5,6 +5,6 @@ apiVersion: v2
 name: tei
 description: The Helm chart for HuggingFace Text Embedding Inference Server
 type: application
-version: 1.0.0
+version: 0-latest
 # The HF TEI version
 appVersion: "cpu-1.5"
diff --git a/helm-charts/common/tei/templates/deployment.yaml b/helm-charts/common/tei/templates/deployment.yaml
index f9536f369..442847df5 100644
--- a/helm-charts/common/tei/templates/deployment.yaml
+++ b/helm-charts/common/tei/templates/deployment.yaml
@@ -47,7 +47,9 @@ spec:
             {{- toYaml .Values.securityContext | nindent 12 }}
             {{- end }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           args:
             - "--auto-truncate"
           volumeMounts:
diff --git a/helm-charts/common/tei/values.yaml b/helm-charts/common/tei/values.yaml
index 47b819573..44460a359 100644
--- a/helm-charts/common/tei/values.yaml
+++ b/helm-charts/common/tei/values.yaml
@@ -23,7 +23,8 @@ HF_HUB_ENABLE_HF_TRANSFER: "0"
 
 image:
   repository: ghcr.io/huggingface/text-embeddings-inference
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "cpu-1.5"
 
diff --git a/helm-charts/common/teirerank/Chart.yaml b/helm-charts/common/teirerank/Chart.yaml
index 738fda86b..cc9c015f9 100644
--- a/helm-charts/common/teirerank/Chart.yaml
+++ b/helm-charts/common/teirerank/Chart.yaml
@@ -5,6 +5,6 @@ apiVersion: v2
 name: teirerank
 description: The Helm chart for HuggingFace Text Embedding Inference Server
 type: application
-version: 1.0.0
+version: 0-latest
 # The HF TEI version
 appVersion: "cpu-1.5"
diff --git a/helm-charts/common/teirerank/templates/deployment.yaml b/helm-charts/common/teirerank/templates/deployment.yaml
index 8ea5da561..2d0ec9992 100644
--- a/helm-charts/common/teirerank/templates/deployment.yaml
+++ b/helm-charts/common/teirerank/templates/deployment.yaml
@@ -47,7 +47,9 @@ spec:
             {{- toYaml .Values.securityContext | nindent 12 }}
             {{- end }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           args:
             - "--auto-truncate"
           volumeMounts:
diff --git a/helm-charts/common/teirerank/values.yaml b/helm-charts/common/teirerank/values.yaml
index b7ed542ed..4d0dedf29 100644
--- a/helm-charts/common/teirerank/values.yaml
+++ b/helm-charts/common/teirerank/values.yaml
@@ -23,7 +23,8 @@ HF_HUB_ENABLE_HF_TRANSFER: "0"
 
 image:
   repository: ghcr.io/huggingface/text-embeddings-inference
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "cpu-1.5"
 
diff --git a/helm-charts/common/tgi/Chart.yaml b/helm-charts/common/tgi/Chart.yaml
index 7ab58f82f..9836a198b 100644
--- a/helm-charts/common/tgi/Chart.yaml
+++ b/helm-charts/common/tgi/Chart.yaml
@@ -5,6 +5,6 @@ apiVersion: v2
 name: tgi
 description: The Helm chart for HuggingFace Text Generation Inference Server
 type: application
-version: 1.0.0
+version: 0-latest
 # The HF TGI version
 appVersion: "2.1.0"
diff --git a/helm-charts/common/tgi/templates/deployment.yaml b/helm-charts/common/tgi/templates/deployment.yaml
index 511cead33..04436e613 100644
--- a/helm-charts/common/tgi/templates/deployment.yaml
+++ b/helm-charts/common/tgi/templates/deployment.yaml
@@ -47,7 +47,9 @@ spec:
             {{- toYaml .Values.securityContext | nindent 12 }}
             {{- end }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           {{- if .Values.extraCmdArgs }}
           args:
             {{- range .Values.extraCmdArgs }}
diff --git a/helm-charts/common/tgi/values.yaml b/helm-charts/common/tgi/values.yaml
index 206727b69..d58db193a 100644
--- a/helm-charts/common/tgi/values.yaml
+++ b/helm-charts/common/tgi/values.yaml
@@ -24,7 +24,8 @@ shmSize: 1Gi
 
 image:
   repository: ghcr.io/huggingface/text-generation-inference
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "2.4.0-intel-cpu"
 
diff --git a/helm-charts/common/tts/Chart.yaml b/helm-charts/common/tts/Chart.yaml
index aad0cd30d..3d0e1462d 100644
--- a/helm-charts/common/tts/Chart.yaml
+++ b/helm-charts/common/tts/Chart.yaml
@@ -5,12 +5,12 @@ apiVersion: v2
 name: tts
 description: The Helm chart for deploying tts as microservice
 type: application
-version: 1.0.0
+version: 0-latest
 # The tts microservice server version
 appVersion: "v1.0"
 
 dependencies:
   - name: speecht5
-    version: 1.0.0
+    version: 0-latest
     repository: file://../speecht5
     condition: speecht5.enabled
diff --git a/helm-charts/common/tts/templates/deployment.yaml b/helm-charts/common/tts/templates/deployment.yaml
index 43f79a5f5..26da197a1 100644
--- a/helm-charts/common/tts/templates/deployment.yaml
+++ b/helm-charts/common/tts/templates/deployment.yaml
@@ -40,7 +40,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           ports:
             - name: tts
               containerPort: 9088
diff --git a/helm-charts/common/tts/values.yaml b/helm-charts/common/tts/values.yaml
index 364cda445..39214480c 100644
--- a/helm-charts/common/tts/values.yaml
+++ b/helm-charts/common/tts/values.yaml
@@ -18,7 +18,8 @@ TTS_ENDPOINT: ""
 
 image:
   repository: opea/tts
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/common/ui/Chart.yaml b/helm-charts/common/ui/Chart.yaml
index d04a03362..72b9b43fe 100644
--- a/helm-charts/common/ui/Chart.yaml
+++ b/helm-charts/common/ui/Chart.yaml
@@ -5,5 +5,5 @@ apiVersion: v2
 name: ui
 description: Common Helm chart for the UI for various opea workload
 type: application
-version: 1.0.0
+version: 0-latest
 appVersion: "v1.0"
diff --git a/helm-charts/common/ui/templates/deployment.yaml b/helm-charts/common/ui/templates/deployment.yaml
index 07425acf1..5bf8231bb 100644
--- a/helm-charts/common/ui/templates/deployment.yaml
+++ b/helm-charts/common/ui/templates/deployment.yaml
@@ -40,7 +40,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           ports:
             - name: ui
               containerPort: {{ .Values.containerPort }}
diff --git a/helm-charts/common/ui/values.yaml b/helm-charts/common/ui/values.yaml
index 33b636d90..4e0beddf4 100644
--- a/helm-charts/common/ui/values.yaml
+++ b/helm-charts/common/ui/values.yaml
@@ -9,7 +9,8 @@ replicaCount: 1
 
 image:
   repository: opea/chatqna-conversation-ui
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/common/vllm/Chart.yaml b/helm-charts/common/vllm/Chart.yaml
index 2f6b4f377..47dacc70b 100644
--- a/helm-charts/common/vllm/Chart.yaml
+++ b/helm-charts/common/vllm/Chart.yaml
@@ -5,6 +5,6 @@ apiVersion: v2
 name: vllm
 description: The Helm chart for vLLM Inference Server
 type: application
-version: 1.0.0
+version: 0-latest
 # The vLLM version
 appVersion: "0.5"
diff --git a/helm-charts/common/vllm/templates/deployment.yaml b/helm-charts/common/vllm/templates/deployment.yaml
index 14c65f76b..66b5e3722 100644
--- a/helm-charts/common/vllm/templates/deployment.yaml
+++ b/helm-charts/common/vllm/templates/deployment.yaml
@@ -44,7 +44,9 @@ spec:
             {{- toYaml .Values.securityContext | nindent 12 }}
             {{- end }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           args:
           {{- if .Values.extraCmdArgs }}
             {{- range .Values.extraCmdArgs }}
diff --git a/helm-charts/common/vllm/values.yaml b/helm-charts/common/vllm/values.yaml
index ebe5700d0..fb599ccd3 100644
--- a/helm-charts/common/vllm/values.yaml
+++ b/helm-charts/common/vllm/values.yaml
@@ -11,7 +11,8 @@ port: 2080
 shmSize: 1Gi
 image:
   repository: opea/vllm
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/common/web-retriever/Chart.yaml b/helm-charts/common/web-retriever/Chart.yaml
index e5a8a69ed..5153f480b 100644
--- a/helm-charts/common/web-retriever/Chart.yaml
+++ b/helm-charts/common/web-retriever/Chart.yaml
@@ -5,11 +5,11 @@ apiVersion: v2
 name: web-retriever
 description: The Helm chart for deploying web retriever as microservice
 type: application
-version: 1.0.0
+version: 0-latest
 # The web retriever microservice server version
 appVersion: "v1.0"
 dependencies:
   - name: tei
-    version: 1.0.0
+    version: 0-latest
     repository: file://../tei
     condition: tei.enabled
diff --git a/helm-charts/common/web-retriever/templates/deployment.yaml b/helm-charts/common/web-retriever/templates/deployment.yaml
index cbec7a5a9..307206d3b 100644
--- a/helm-charts/common/web-retriever/templates/deployment.yaml
+++ b/helm-charts/common/web-retriever/templates/deployment.yaml
@@ -40,7 +40,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           ports:
             - name: web-retriever
               containerPort: 7077
diff --git a/helm-charts/common/web-retriever/values.yaml b/helm-charts/common/web-retriever/values.yaml
index b8be2d5f1..e3d254476 100644
--- a/helm-charts/common/web-retriever/values.yaml
+++ b/helm-charts/common/web-retriever/values.yaml
@@ -20,7 +20,8 @@ GOOGLE_CSE_ID: ""
 
 image:
   repository: opea/web-retriever-chroma
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/common/whisper/Chart.yaml b/helm-charts/common/whisper/Chart.yaml
index 5d8e5f367..c03ad7a0c 100644
--- a/helm-charts/common/whisper/Chart.yaml
+++ b/helm-charts/common/whisper/Chart.yaml
@@ -5,6 +5,6 @@ apiVersion: v2
 name: whisper
 description: The Helm chart for deploying whisper as microservice
 type: application
-version: 1.0.0
+version: 0-latest
 # The whisper microservice server version
 appVersion: "v1.0"
diff --git a/helm-charts/common/whisper/templates/deployment.yaml b/helm-charts/common/whisper/templates/deployment.yaml
index 8a9b4a3c1..c5d79899c 100644
--- a/helm-charts/common/whisper/templates/deployment.yaml
+++ b/helm-charts/common/whisper/templates/deployment.yaml
@@ -44,7 +44,9 @@ spec:
             {{- toYaml .Values.securityContext | nindent 12 }}
             {{- end }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           ports:
             - name: whisper
               containerPort: 7066
diff --git a/helm-charts/common/whisper/values.yaml b/helm-charts/common/whisper/values.yaml
index 62b6aa4a8..c368fe669 100644
--- a/helm-charts/common/whisper/values.yaml
+++ b/helm-charts/common/whisper/values.yaml
@@ -11,7 +11,8 @@ ASR_MODEL_PATH: "openai/whisper-small"
 
 image:
   repository: opea/whisper
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/docsum/Chart.yaml b/helm-charts/docsum/Chart.yaml
index 95375c6f4..69e900c0b 100644
--- a/helm-charts/docsum/Chart.yaml
+++ b/helm-charts/docsum/Chart.yaml
@@ -7,17 +7,17 @@ description: The Helm chart to deploy DocSum
 type: application
 dependencies:
   - name: tgi
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/tgi"
   - name: llm-uservice
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/llm-uservice"
   - name: whisper
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/whisper"
   - name: ui
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/ui"
     alias: docsum-ui
-version: 1.0.0
+version: 0-latest
 appVersion: "v1.0"
diff --git a/helm-charts/docsum/templates/deployment.yaml b/helm-charts/docsum/templates/deployment.yaml
index 33b58d886..f6315d70f 100644
--- a/helm-charts/docsum/templates/deployment.yaml
+++ b/helm-charts/docsum/templates/deployment.yaml
@@ -44,7 +44,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           volumeMounts:
             - mountPath: /tmp
               name: tmp
diff --git a/helm-charts/docsum/templates/m2t.yaml b/helm-charts/docsum/templates/m2t.yaml
index 84d8d410c..d0e6c775c 100644
--- a/helm-charts/docsum/templates/m2t.yaml
+++ b/helm-charts/docsum/templates/m2t.yaml
@@ -40,7 +40,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.m2t.image.repository }}:{{ .Values.m2t.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           volumeMounts:
             - mountPath: /tmp
               name: tmp
diff --git a/helm-charts/docsum/templates/nginx-deployment.yaml b/helm-charts/docsum/templates/nginx-deployment.yaml
index 9580f4178..1231b6d1e 100644
--- a/helm-charts/docsum/templates/nginx-deployment.yaml
+++ b/helm-charts/docsum/templates/nginx-deployment.yaml
@@ -65,7 +65,9 @@ spec:
     spec:
       containers:
       - image: nginx:1.27.1
+        {{- if .Values.image.pullPolicy }}
         imagePullPolicy: {{ .Values.image.pullPolicy }}
+        {{- end }}
         name: nginx
         volumeMounts:
         - mountPath: /etc/nginx/conf.d
diff --git a/helm-charts/docsum/templates/v2a.yaml b/helm-charts/docsum/templates/v2a.yaml
index e4f107505..c99fd4b3c 100644
--- a/helm-charts/docsum/templates/v2a.yaml
+++ b/helm-charts/docsum/templates/v2a.yaml
@@ -35,7 +35,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.v2a.image.repository }}:{{ .Values.v2a.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           volumeMounts:
             - mountPath: /tmp
               name: tmp
diff --git a/helm-charts/docsum/values.yaml b/helm-charts/docsum/values.yaml
index 1eb12333b..68e295864 100644
--- a/helm-charts/docsum/values.yaml
+++ b/helm-charts/docsum/values.yaml
@@ -10,7 +10,8 @@ LLM_SERVICE_HOST_IP: ""
 
 image:
   repository: opea/docsum
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 v2a:
diff --git a/helm-charts/faqgen/Chart.yaml b/helm-charts/faqgen/Chart.yaml
index bea684278..cec040219 100644
--- a/helm-charts/faqgen/Chart.yaml
+++ b/helm-charts/faqgen/Chart.yaml
@@ -7,14 +7,14 @@ description: The Helm chart to deploy FaqGen
 type: application
 dependencies:
   - name: tgi
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/tgi"
   - name: llm-uservice
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/llm-uservice"
   - name: ui
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/ui"
     alias: faqgen-ui
-version: 1.0.0
+version: 0-latest
 appVersion: "v1.0"
diff --git a/helm-charts/faqgen/templates/deployment.yaml b/helm-charts/faqgen/templates/deployment.yaml
index bf174e0ae..b759c0316 100644
--- a/helm-charts/faqgen/templates/deployment.yaml
+++ b/helm-charts/faqgen/templates/deployment.yaml
@@ -40,7 +40,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           volumeMounts:
             - mountPath: /tmp
               name: tmp
diff --git a/helm-charts/faqgen/templates/nginx-deployment.yaml b/helm-charts/faqgen/templates/nginx-deployment.yaml
index 76696f1c0..4c5aeedb6 100644
--- a/helm-charts/faqgen/templates/nginx-deployment.yaml
+++ b/helm-charts/faqgen/templates/nginx-deployment.yaml
@@ -65,7 +65,9 @@ spec:
     spec:
       containers:
       - image: nginx:1.27.1
+        {{- if .Values.image.pullPolicy }}
         imagePullPolicy: {{ .Values.image.pullPolicy }}
+        {{- end }}
         name: nginx
         volumeMounts:
         - mountPath: /etc/nginx/conf.d
diff --git a/helm-charts/faqgen/values.yaml b/helm-charts/faqgen/values.yaml
index 04a15e1d3..d382d7b0b 100644
--- a/helm-charts/faqgen/values.yaml
+++ b/helm-charts/faqgen/values.yaml
@@ -9,7 +9,8 @@ replicaCount: 1
 
 image:
   repository: opea/faqgen
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/helm-charts/visualqna/Chart.yaml b/helm-charts/visualqna/Chart.yaml
index 8d45ced6d..a7e43c09b 100644
--- a/helm-charts/visualqna/Chart.yaml
+++ b/helm-charts/visualqna/Chart.yaml
@@ -7,14 +7,14 @@ description: The Helm chart to deploy VisualQnA
 type: application
 dependencies:
   - name: tgi
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/tgi"
   - name: lvm-uservice
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/lvm-uservice"
   - name: ui
     alias: visualqna-ui
-    version: 1.0.0
+    version: 0-latest
     repository: "file://../common/ui"
-version: 1.0.0
+version: 0-latest
 appVersion: "v1.0"
diff --git a/helm-charts/visualqna/templates/deployment.yaml b/helm-charts/visualqna/templates/deployment.yaml
index 42b1c6151..5ef74e995 100644
--- a/helm-charts/visualqna/templates/deployment.yaml
+++ b/helm-charts/visualqna/templates/deployment.yaml
@@ -58,7 +58,9 @@ spec:
           securityContext:
             {{- toYaml .Values.securityContext | nindent 12 }}
           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
+          {{- if .Values.image.pullPolicy }}
           imagePullPolicy: {{ .Values.image.pullPolicy }}
+          {{- end }}
           volumeMounts:
             - mountPath: /tmp
               name: tmp
diff --git a/helm-charts/visualqna/templates/nginx-deployment.yaml b/helm-charts/visualqna/templates/nginx-deployment.yaml
index 419b69d8c..4745e36a1 100644
--- a/helm-charts/visualqna/templates/nginx-deployment.yaml
+++ b/helm-charts/visualqna/templates/nginx-deployment.yaml
@@ -66,7 +66,9 @@ spec:
     spec:
       containers:
       - image: nginx:1.27.1
+        {{- if .Values.image.pullPolicy }}
         imagePullPolicy: {{ .Values.image.pullPolicy }}
+        {{- end }}
         name: nginx
         volumeMounts:
         - mountPath: /etc/nginx/conf.d
diff --git a/helm-charts/visualqna/values.yaml b/helm-charts/visualqna/values.yaml
index 4d32ae0e8..f4a34ffd9 100644
--- a/helm-charts/visualqna/values.yaml
+++ b/helm-charts/visualqna/values.yaml
@@ -9,7 +9,8 @@ replicaCount: 1
 
 image:
   repository: opea/visualqna
-  pullPolicy: IfNotPresent
+  # Uncomment the following line to set desired image pull policy if needed, as one of Always, IfNotPresent, Never.
+  # pullPolicy: ""
   # Overrides the image tag whose default is the chart appVersion.
   tag: "latest"
 
diff --git a/microservices-connector/config/manifests/agent.yaml b/microservices-connector/config/manifests/agent.yaml
index ba5fe88b7..450514393 100644
--- a/microservices-connector/config/manifests/agent.yaml
+++ b/microservices-connector/config/manifests/agent.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: agent-config
   labels:
-    helm.sh/chart: agent-1.0.0
+    helm.sh/chart: agent-0-latest
     app.kubernetes.io/name: agent
     app.kubernetes.io/instance: agent
     app.kubernetes.io/version: "v1.0"
@@ -41,7 +41,7 @@ kind: Service
 metadata:
   name: agent
   labels:
-    helm.sh/chart: agent-1.0.0
+    helm.sh/chart: agent-0-latest
     app.kubernetes.io/name: agent
     app.kubernetes.io/instance: agent
     app.kubernetes.io/version: "v1.0"
@@ -66,7 +66,7 @@ kind: Deployment
 metadata:
   name: agent
   labels:
-    helm.sh/chart: agent-1.0.0
+    helm.sh/chart: agent-0-latest
     app.kubernetes.io/name: agent
     app.kubernetes.io/instance: agent
     app.kubernetes.io/version: "v1.0"
@@ -104,7 +104,6 @@ spec:
             seccompProfile:
               type: RuntimeDefault
           image: "opea/agent-langchain:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: agent
               containerPort: 9090
diff --git a/microservices-connector/config/manifests/agent_gaudi.yaml b/microservices-connector/config/manifests/agent_gaudi.yaml
index b3083cd25..c0f546d29 100644
--- a/microservices-connector/config/manifests/agent_gaudi.yaml
+++ b/microservices-connector/config/manifests/agent_gaudi.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: agent-tgi-config
   labels:
-    helm.sh/chart: tgi-1.0.0
+    helm.sh/chart: tgi-0-latest
     app.kubernetes.io/name: tgi
     app.kubernetes.io/instance: agent
     app.kubernetes.io/version: "2.1.0"
@@ -44,7 +44,7 @@ kind: ConfigMap
 metadata:
   name: agent-config
   labels:
-    helm.sh/chart: agent-1.0.0
+    helm.sh/chart: agent-0-latest
     app.kubernetes.io/name: agent
     app.kubernetes.io/instance: agent
     app.kubernetes.io/version: "v1.0"
@@ -77,7 +77,7 @@ kind: Service
 metadata:
   name: agent-tgi
   labels:
-    helm.sh/chart: tgi-1.0.0
+    helm.sh/chart: tgi-0-latest
     app.kubernetes.io/name: tgi
     app.kubernetes.io/instance: agent
     app.kubernetes.io/version: "2.1.0"
@@ -102,7 +102,7 @@ kind: Service
 metadata:
   name: agent
   labels:
-    helm.sh/chart: agent-1.0.0
+    helm.sh/chart: agent-0-latest
     app.kubernetes.io/name: agent
     app.kubernetes.io/instance: agent
     app.kubernetes.io/version: "v1.0"
@@ -127,7 +127,7 @@ kind: Deployment
 metadata:
   name: agent-tgi
   labels:
-    helm.sh/chart: tgi-1.0.0
+    helm.sh/chart: tgi-0-latest
     app.kubernetes.io/name: tgi
     app.kubernetes.io/instance: agent
     app.kubernetes.io/version: "2.1.0"
@@ -156,7 +156,6 @@ spec:
           securityContext:
             {}
           image: "ghcr.io/huggingface/tgi-gaudi:2.0.6"
-          imagePullPolicy: IfNotPresent
           args:
             - "--sharded"
             - "true"
@@ -217,7 +216,7 @@ kind: Deployment
 metadata:
   name: agent
   labels:
-    helm.sh/chart: agent-1.0.0
+    helm.sh/chart: agent-0-latest
     app.kubernetes.io/name: agent
     app.kubernetes.io/instance: agent
     app.kubernetes.io/version: "v1.0"
@@ -255,7 +254,6 @@ spec:
             seccompProfile:
               type: RuntimeDefault
           image: "opea/agent-langchain:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: agent
               containerPort: 9090
diff --git a/microservices-connector/config/manifests/asr.yaml b/microservices-connector/config/manifests/asr.yaml
index 5c9d45c33..f980cdc8b 100644
--- a/microservices-connector/config/manifests/asr.yaml
+++ b/microservices-connector/config/manifests/asr.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: asr-config
   labels:
-    helm.sh/chart: asr-1.0.0
+    helm.sh/chart: asr-0-latest
     app.kubernetes.io/name: asr
     app.kubernetes.io/instance: asr
     app.kubernetes.io/version: "v1.0"
@@ -29,7 +29,7 @@ kind: Service
 metadata:
   name: asr
   labels:
-    helm.sh/chart: asr-1.0.0
+    helm.sh/chart: asr-0-latest
     app.kubernetes.io/name: asr
     app.kubernetes.io/instance: asr
     app.kubernetes.io/version: "v1.0"
@@ -54,7 +54,7 @@ kind: Deployment
 metadata:
   name: asr
   labels:
-    helm.sh/chart: asr-1.0.0
+    helm.sh/chart: asr-0-latest
     app.kubernetes.io/name: asr
     app.kubernetes.io/instance: asr
     app.kubernetes.io/version: "v1.0"
@@ -92,7 +92,6 @@ spec:
             seccompProfile:
               type: RuntimeDefault
           image: "opea/asr:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: asr
               containerPort: 9099
diff --git a/microservices-connector/config/manifests/chathistory-usvc.yaml b/microservices-connector/config/manifests/chathistory-usvc.yaml
index 88988467b..58c6fa704 100644
--- a/microservices-connector/config/manifests/chathistory-usvc.yaml
+++ b/microservices-connector/config/manifests/chathistory-usvc.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: chathistory-usvc-config
   labels:
-    helm.sh/chart: chathistory-usvc-1.0.0
+    helm.sh/chart: chathistory-usvc-0-latest
     app.kubernetes.io/name: chathistory-usvc
     app.kubernetes.io/instance: chathistory-usvc
     app.kubernetes.io/version: "v1.0"
@@ -32,7 +32,7 @@ kind: Service
 metadata:
   name: chathistory-usvc
   labels:
-    helm.sh/chart: chathistory-usvc-1.0.0
+    helm.sh/chart: chathistory-usvc-0-latest
     app.kubernetes.io/name: chathistory-usvc
     app.kubernetes.io/instance: chathistory-usvc
     app.kubernetes.io/version: "v1.0"
@@ -57,7 +57,7 @@ kind: Deployment
 metadata:
   name: chathistory-usvc
   labels:
-    helm.sh/chart: chathistory-usvc-1.0.0
+    helm.sh/chart: chathistory-usvc-0-latest
     app.kubernetes.io/name: chathistory-usvc
     app.kubernetes.io/instance: chathistory-usvc
     app.kubernetes.io/version: "v1.0"
@@ -95,7 +95,6 @@ spec:
             seccompProfile:
               type: RuntimeDefault
           image: "opea/chathistory-mongo-server:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: port
               containerPort: 6012
diff --git a/microservices-connector/config/manifests/chatqna_svelte-ui.yaml b/microservices-connector/config/manifests/chatqna_svelte-ui.yaml
index ca55bdebd..2373dc0db 100644
--- a/microservices-connector/config/manifests/chatqna_svelte-ui.yaml
+++ b/microservices-connector/config/manifests/chatqna_svelte-ui.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: chatqna-svelte-ui-config
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: chatqna-svelte-ui
     app.kubernetes.io/version: "v1.0"
@@ -28,7 +28,7 @@ kind: Service
 metadata:
   name: chatqna-svelte-ui
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: chatqna-svelte-ui
     app.kubernetes.io/version: "v1.0"
@@ -53,7 +53,7 @@ kind: Deployment
 metadata:
   name: chatqna-svelte-ui
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: chatqna-svelte-ui
     app.kubernetes.io/version: "v1.0"
@@ -67,7 +67,7 @@ spec:
   template:
     metadata:
       labels:
-        helm.sh/chart: ui-1.0.0
+        helm.sh/chart: ui-0-latest
         app.kubernetes.io/name: ui
         app.kubernetes.io/instance: chatqna-svelte-ui
         app.kubernetes.io/version: "v1.0"
@@ -86,7 +86,6 @@ spec:
           securityContext:
             {}
           image: "opea/chatqna-ui:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: ui
               containerPort: 5173
diff --git a/microservices-connector/config/manifests/codegen_react-ui.yaml b/microservices-connector/config/manifests/codegen_react-ui.yaml
index f77be5b40..e25d1f96b 100644
--- a/microservices-connector/config/manifests/codegen_react-ui.yaml
+++ b/microservices-connector/config/manifests/codegen_react-ui.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: codegen-react-ui-config
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: codegen-react-ui
     app.kubernetes.io/version: "v1.0"
@@ -25,7 +25,7 @@ kind: Service
 metadata:
   name: codegen-react-ui
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: codegen-react-ui
     app.kubernetes.io/version: "v1.0"
@@ -50,7 +50,7 @@ kind: Deployment
 metadata:
   name: codegen-react-ui
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: codegen-react-ui
     app.kubernetes.io/version: "v1.0"
@@ -64,7 +64,7 @@ spec:
   template:
     metadata:
       labels:
-        helm.sh/chart: ui-1.0.0
+        helm.sh/chart: ui-0-latest
         app.kubernetes.io/name: ui
         app.kubernetes.io/instance: codegen-react-ui
         app.kubernetes.io/version: "v1.0"
@@ -83,7 +83,6 @@ spec:
           securityContext:
             {}
           image: "opea/codegen-react-ui:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: ui
               containerPort: 80
diff --git a/microservices-connector/config/manifests/codegen_svelte-ui.yaml b/microservices-connector/config/manifests/codegen_svelte-ui.yaml
index f1e71d85b..8559acf61 100644
--- a/microservices-connector/config/manifests/codegen_svelte-ui.yaml
+++ b/microservices-connector/config/manifests/codegen_svelte-ui.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: codegen-svelte-ui-config
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: codegen-svelte-ui
     app.kubernetes.io/version: "v1.0"
@@ -25,7 +25,7 @@ kind: Service
 metadata:
   name: codegen-svelte-ui
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: codegen-svelte-ui
     app.kubernetes.io/version: "v1.0"
@@ -50,7 +50,7 @@ kind: Deployment
 metadata:
   name: codegen-svelte-ui
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: codegen-svelte-ui
     app.kubernetes.io/version: "v1.0"
@@ -64,7 +64,7 @@ spec:
   template:
     metadata:
       labels:
-        helm.sh/chart: ui-1.0.0
+        helm.sh/chart: ui-0-latest
         app.kubernetes.io/name: ui
         app.kubernetes.io/instance: codegen-svelte-ui
         app.kubernetes.io/version: "v1.0"
@@ -83,7 +83,6 @@ spec:
           securityContext:
             {}
           image: "opea/codegen-ui:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: ui
               containerPort: 5173
diff --git a/microservices-connector/config/manifests/codetrans_svelte-ui.yaml b/microservices-connector/config/manifests/codetrans_svelte-ui.yaml
index d26bbd4da..cb33c0760 100644
--- a/microservices-connector/config/manifests/codetrans_svelte-ui.yaml
+++ b/microservices-connector/config/manifests/codetrans_svelte-ui.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: codetrans-svelte-ui-config
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: codetrans-svelte-ui
     app.kubernetes.io/version: "v1.0"
@@ -25,7 +25,7 @@ kind: Service
 metadata:
   name: codetrans-svelte-ui
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: codetrans-svelte-ui
     app.kubernetes.io/version: "v1.0"
@@ -50,7 +50,7 @@ kind: Deployment
 metadata:
   name: codetrans-svelte-ui
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: codetrans-svelte-ui
     app.kubernetes.io/version: "v1.0"
@@ -64,7 +64,7 @@ spec:
   template:
     metadata:
       labels:
-        helm.sh/chart: ui-1.0.0
+        helm.sh/chart: ui-0-latest
         app.kubernetes.io/name: ui
         app.kubernetes.io/instance: codetrans-svelte-ui
         app.kubernetes.io/version: "v1.0"
@@ -83,7 +83,6 @@ spec:
           securityContext:
             {}
           image: "opea/codetrans-ui:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: ui
               containerPort: 5173
diff --git a/microservices-connector/config/manifests/data-prep.yaml b/microservices-connector/config/manifests/data-prep.yaml
index 2d507af63..1e0491d16 100644
--- a/microservices-connector/config/manifests/data-prep.yaml
+++ b/microservices-connector/config/manifests/data-prep.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: data-prep-config
   labels:
-    helm.sh/chart: data-prep-1.0.0
+    helm.sh/chart: data-prep-0-latest
     app.kubernetes.io/name: data-prep
     app.kubernetes.io/instance: data-prep
     app.kubernetes.io/version: "v1.0"
@@ -38,7 +38,7 @@ kind: Service
 metadata:
   name: data-prep
   labels:
-    helm.sh/chart: data-prep-1.0.0
+    helm.sh/chart: data-prep-0-latest
     app.kubernetes.io/name: data-prep
     app.kubernetes.io/instance: data-prep
     app.kubernetes.io/version: "v1.0"
@@ -63,7 +63,7 @@ kind: Deployment
 metadata:
   name: data-prep
   labels:
-    helm.sh/chart: data-prep-1.0.0
+    helm.sh/chart: data-prep-0-latest
     app.kubernetes.io/name: data-prep
     app.kubernetes.io/instance: data-prep
     app.kubernetes.io/version: "v1.0"
@@ -101,7 +101,6 @@ spec:
             seccompProfile:
               type: RuntimeDefault
           image: "opea/dataprep-redis:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: data-prep
               containerPort: 6007
diff --git a/microservices-connector/config/manifests/data-prep_milvus.yaml b/microservices-connector/config/manifests/data-prep_milvus.yaml
index e30d2cbbf..731d874f6 100644
--- a/microservices-connector/config/manifests/data-prep_milvus.yaml
+++ b/microservices-connector/config/manifests/data-prep_milvus.yaml
@@ -241,7 +241,7 @@ kind: ConfigMap
 metadata:
   name: data-prep-tei-config
   labels:
-    helm.sh/chart: tei-1.0.0
+    helm.sh/chart: tei-0-latest
     app.kubernetes.io/name: tei
     app.kubernetes.io/instance: data-prep
     app.kubernetes.io/version: "cpu-1.5"
@@ -268,7 +268,7 @@ kind: ConfigMap
 metadata:
   name: data-prep-config
   labels:
-    helm.sh/chart: data-prep-1.0.0
+    helm.sh/chart: data-prep-0-latest
     app.kubernetes.io/name: data-prep
     app.kubernetes.io/instance: data-prep
     app.kubernetes.io/version: "v1.0"
@@ -444,7 +444,7 @@ kind: Service
 metadata:
   name: data-prep-tei
   labels:
-    helm.sh/chart: tei-1.0.0
+    helm.sh/chart: tei-0-latest
     app.kubernetes.io/name: tei
     app.kubernetes.io/instance: data-prep
     app.kubernetes.io/version: "cpu-1.5"
@@ -469,7 +469,7 @@ kind: Service
 metadata:
   name: data-prep
   labels:
-    helm.sh/chart: data-prep-1.0.0
+    helm.sh/chart: data-prep-0-latest
     app.kubernetes.io/name: data-prep
     app.kubernetes.io/instance: data-prep
     app.kubernetes.io/version: "v1.0"
@@ -692,7 +692,7 @@ kind: Deployment
 metadata:
   name: data-prep-tei
   labels:
-    helm.sh/chart: tei-1.0.0
+    helm.sh/chart: tei-0-latest
     app.kubernetes.io/name: tei
     app.kubernetes.io/instance: data-prep
     app.kubernetes.io/version: "cpu-1.5"
@@ -721,7 +721,6 @@ spec:
           securityContext:
             {}
           image: "ghcr.io/huggingface/text-embeddings-inference:cpu-1.5"
-          imagePullPolicy: IfNotPresent
           args:
             - "--auto-truncate"
           volumeMounts:
@@ -782,7 +781,7 @@ kind: Deployment
 metadata:
   name: data-prep
   labels:
-    helm.sh/chart: data-prep-1.0.0
+    helm.sh/chart: data-prep-0-latest
     app.kubernetes.io/name: data-prep
     app.kubernetes.io/instance: data-prep
     app.kubernetes.io/version: "v1.0"
@@ -820,7 +819,6 @@ spec:
             seccompProfile:
               type: RuntimeDefault
           image: "opea/dataprep-milvus:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: data-prep
               containerPort: 6010
diff --git a/microservices-connector/config/manifests/docsum-llm-uservice.yaml b/microservices-connector/config/manifests/docsum-llm-uservice.yaml
index b19170ccb..ad2e53859 100644
--- a/microservices-connector/config/manifests/docsum-llm-uservice.yaml
+++ b/microservices-connector/config/manifests/docsum-llm-uservice.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: docsum-llm-uservice-config
   labels:
-    helm.sh/chart: llm-uservice-1.0.0
+    helm.sh/chart: llm-uservice-0-latest
     app.kubernetes.io/name: llm-uservice
     app.kubernetes.io/instance: docsum-llm-uservice
     app.kubernetes.io/version: "v1.0"
@@ -32,7 +32,7 @@ kind: Service
 metadata:
   name: docsum-llm-uservice
   labels:
-    helm.sh/chart: llm-uservice-1.0.0
+    helm.sh/chart: llm-uservice-0-latest
     app.kubernetes.io/name: llm-uservice
     app.kubernetes.io/instance: docsum-llm-uservice
     app.kubernetes.io/version: "v1.0"
@@ -57,7 +57,7 @@ kind: Deployment
 metadata:
   name: docsum-llm-uservice
   labels:
-    helm.sh/chart: llm-uservice-1.0.0
+    helm.sh/chart: llm-uservice-0-latest
     app.kubernetes.io/name: llm-uservice
     app.kubernetes.io/instance: docsum-llm-uservice
     app.kubernetes.io/version: "v1.0"
@@ -95,7 +95,6 @@ spec:
             seccompProfile:
               type: RuntimeDefault
           image: "opea/llm-docsum-tgi:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: llm-uservice
               containerPort: 9000
diff --git a/microservices-connector/config/manifests/docsum_react-ui.yaml b/microservices-connector/config/manifests/docsum_react-ui.yaml
index fe9caf763..f918fc19a 100644
--- a/microservices-connector/config/manifests/docsum_react-ui.yaml
+++ b/microservices-connector/config/manifests/docsum_react-ui.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: docsum-react-ui-config
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: docsum-react-ui
     app.kubernetes.io/version: "v1.0"
@@ -25,7 +25,7 @@ kind: Service
 metadata:
   name: docsum-react-ui
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: docsum-react-ui
     app.kubernetes.io/version: "v1.0"
@@ -50,7 +50,7 @@ kind: Deployment
 metadata:
   name: docsum-react-ui
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: docsum-react-ui
     app.kubernetes.io/version: "v1.0"
@@ -64,7 +64,7 @@ spec:
   template:
     metadata:
       labels:
-        helm.sh/chart: ui-1.0.0
+        helm.sh/chart: ui-0-latest
         app.kubernetes.io/name: ui
         app.kubernetes.io/instance: docsum-react-ui
         app.kubernetes.io/version: "v1.0"
@@ -83,7 +83,6 @@ spec:
           securityContext:
             {}
           image: "opea/docsum-react-ui:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: ui
               containerPort: 80
diff --git a/microservices-connector/config/manifests/docsum_svelte-ui.yaml b/microservices-connector/config/manifests/docsum_svelte-ui.yaml
index a55d78446..0f5878375 100644
--- a/microservices-connector/config/manifests/docsum_svelte-ui.yaml
+++ b/microservices-connector/config/manifests/docsum_svelte-ui.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: docsum-svelte-ui-config
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: docsum-svelte-ui
     app.kubernetes.io/version: "v1.0"
@@ -26,7 +26,7 @@ kind: Service
 metadata:
   name: docsum-svelte-ui
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: docsum-svelte-ui
     app.kubernetes.io/version: "v1.0"
@@ -51,7 +51,7 @@ kind: Deployment
 metadata:
   name: docsum-svelte-ui
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: docsum-svelte-ui
     app.kubernetes.io/version: "v1.0"
@@ -65,7 +65,7 @@ spec:
   template:
     metadata:
       labels:
-        helm.sh/chart: ui-1.0.0
+        helm.sh/chart: ui-0-latest
         app.kubernetes.io/name: ui
         app.kubernetes.io/instance: docsum-svelte-ui
         app.kubernetes.io/version: "v1.0"
@@ -84,7 +84,6 @@ spec:
           securityContext:
             {}
           image: "opea/docsum-ui:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: ui
               containerPort: 5173
diff --git a/microservices-connector/config/manifests/embedding-usvc.yaml b/microservices-connector/config/manifests/embedding-usvc.yaml
index 988231898..a9f8855de 100644
--- a/microservices-connector/config/manifests/embedding-usvc.yaml
+++ b/microservices-connector/config/manifests/embedding-usvc.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: embedding-usvc-config
   labels:
-    helm.sh/chart: embedding-usvc-1.0.0
+    helm.sh/chart: embedding-usvc-0-latest
     app.kubernetes.io/name: embedding-usvc
     app.kubernetes.io/instance: embedding-usvc
     app.kubernetes.io/version: "v1.0"
@@ -29,7 +29,7 @@ kind: Service
 metadata:
   name: embedding-usvc
   labels:
-    helm.sh/chart: embedding-usvc-1.0.0
+    helm.sh/chart: embedding-usvc-0-latest
     app.kubernetes.io/name: embedding-usvc
     app.kubernetes.io/instance: embedding-usvc
     app.kubernetes.io/version: "v1.0"
@@ -54,7 +54,7 @@ kind: Deployment
 metadata:
   name: embedding-usvc
   labels:
-    helm.sh/chart: embedding-usvc-1.0.0
+    helm.sh/chart: embedding-usvc-0-latest
     app.kubernetes.io/name: embedding-usvc
     app.kubernetes.io/instance: embedding-usvc
     app.kubernetes.io/version: "v1.0"
@@ -92,7 +92,6 @@ spec:
             seccompProfile:
               type: RuntimeDefault
           image: "opea/embedding-tei:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: embedding-usvc
               containerPort: 6000
diff --git a/microservices-connector/config/manifests/faqgen-llm-uservice.yaml b/microservices-connector/config/manifests/faqgen-llm-uservice.yaml
index 34feb9c9e..098a8f354 100644
--- a/microservices-connector/config/manifests/faqgen-llm-uservice.yaml
+++ b/microservices-connector/config/manifests/faqgen-llm-uservice.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: faqgen-llm-uservice-config
   labels:
-    helm.sh/chart: llm-uservice-1.0.0
+    helm.sh/chart: llm-uservice-0-latest
     app.kubernetes.io/name: llm-uservice
     app.kubernetes.io/instance: faqgen-llm-uservice
     app.kubernetes.io/version: "v1.0"
@@ -32,7 +32,7 @@ kind: Service
 metadata:
   name: faqgen-llm-uservice
   labels:
-    helm.sh/chart: llm-uservice-1.0.0
+    helm.sh/chart: llm-uservice-0-latest
     app.kubernetes.io/name: llm-uservice
     app.kubernetes.io/instance: faqgen-llm-uservice
     app.kubernetes.io/version: "v1.0"
@@ -57,7 +57,7 @@ kind: Deployment
 metadata:
   name: faqgen-llm-uservice
   labels:
-    helm.sh/chart: llm-uservice-1.0.0
+    helm.sh/chart: llm-uservice-0-latest
     app.kubernetes.io/name: llm-uservice
     app.kubernetes.io/instance: faqgen-llm-uservice
     app.kubernetes.io/version: "v1.0"
@@ -95,7 +95,6 @@ spec:
             seccompProfile:
               type: RuntimeDefault
           image: "opea/llm-faqgen-tgi:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: llm-uservice
               containerPort: 9000
diff --git a/microservices-connector/config/manifests/faqgen_react-ui.yaml b/microservices-connector/config/manifests/faqgen_react-ui.yaml
index 4808abf05..caccbf821 100644
--- a/microservices-connector/config/manifests/faqgen_react-ui.yaml
+++ b/microservices-connector/config/manifests/faqgen_react-ui.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: faqgen-react-ui-config
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: faqgen-react-ui
     app.kubernetes.io/version: "v1.0"
@@ -25,7 +25,7 @@ kind: Service
 metadata:
   name: faqgen-react-ui
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: faqgen-react-ui
     app.kubernetes.io/version: "v1.0"
@@ -50,7 +50,7 @@ kind: Deployment
 metadata:
   name: faqgen-react-ui
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: faqgen-react-ui
     app.kubernetes.io/version: "v1.0"
@@ -64,7 +64,7 @@ spec:
   template:
     metadata:
       labels:
-        helm.sh/chart: ui-1.0.0
+        helm.sh/chart: ui-0-latest
         app.kubernetes.io/name: ui
         app.kubernetes.io/instance: faqgen-react-ui
         app.kubernetes.io/version: "v1.0"
@@ -83,7 +83,6 @@ spec:
           securityContext:
             {}
           image: "opea/faqgen-react-ui:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: ui
               containerPort: 80
diff --git a/microservices-connector/config/manifests/faqgen_svelte-ui.yaml b/microservices-connector/config/manifests/faqgen_svelte-ui.yaml
index 13885da5f..cc0c9f03d 100644
--- a/microservices-connector/config/manifests/faqgen_svelte-ui.yaml
+++ b/microservices-connector/config/manifests/faqgen_svelte-ui.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: faqgen-svelte-ui-config
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: faqgen-svelte-ui
     app.kubernetes.io/version: "v1.0"
@@ -25,7 +25,7 @@ kind: Service
 metadata:
   name: faqgen-svelte-ui
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: faqgen-svelte-ui
     app.kubernetes.io/version: "v1.0"
@@ -50,7 +50,7 @@ kind: Deployment
 metadata:
   name: faqgen-svelte-ui
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: faqgen-svelte-ui
     app.kubernetes.io/version: "v1.0"
@@ -64,7 +64,7 @@ spec:
   template:
     metadata:
       labels:
-        helm.sh/chart: ui-1.0.0
+        helm.sh/chart: ui-0-latest
         app.kubernetes.io/name: ui
         app.kubernetes.io/instance: faqgen-svelte-ui
         app.kubernetes.io/version: "v1.0"
@@ -83,7 +83,6 @@ spec:
           securityContext:
             {}
           image: "opea/faqgen-ui:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: ui
               containerPort: 5173
diff --git a/microservices-connector/config/manifests/gpt-sovits.yaml b/microservices-connector/config/manifests/gpt-sovits.yaml
index dd45c6bdd..e0877988b 100644
--- a/microservices-connector/config/manifests/gpt-sovits.yaml
+++ b/microservices-connector/config/manifests/gpt-sovits.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: gpt-sovits-config
   labels:
-    helm.sh/chart: gpt-sovits-1.0.0
+    helm.sh/chart: gpt-sovits-0-latest
     app.kubernetes.io/name: gpt-sovits
     app.kubernetes.io/instance: gpt-sovits
     app.kubernetes.io/version: "1.0"
@@ -30,7 +30,7 @@ kind: Service
 metadata:
   name: gpt-sovits
   labels:
-    helm.sh/chart: gpt-sovits-1.0.0
+    helm.sh/chart: gpt-sovits-0-latest
     app.kubernetes.io/name: gpt-sovits
     app.kubernetes.io/instance: gpt-sovits
     app.kubernetes.io/version: "1.0"
@@ -55,7 +55,7 @@ kind: Deployment
 metadata:
   name: gpt-sovits
   labels:
-    helm.sh/chart: gpt-sovits-1.0.0
+    helm.sh/chart: gpt-sovits-0-latest
     app.kubernetes.io/name: gpt-sovits
     app.kubernetes.io/instance: gpt-sovits
     app.kubernetes.io/version: "1.0"
@@ -85,7 +85,6 @@ spec:
           securityContext:
             {}
           image: "opea/gpt-sovits:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: gpt-sovits
               containerPort: 9880
diff --git a/microservices-connector/config/manifests/guardrails-usvc.yaml b/microservices-connector/config/manifests/guardrails-usvc.yaml
index 410af3dee..1a1cd0677 100644
--- a/microservices-connector/config/manifests/guardrails-usvc.yaml
+++ b/microservices-connector/config/manifests/guardrails-usvc.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: guardrails-usvc-config
   labels:
-    helm.sh/chart: guardrails-usvc-1.0.0
+    helm.sh/chart: guardrails-usvc-0-latest
     app.kubernetes.io/name: guardrails-usvc
     app.kubernetes.io/instance: guardrails-usvc
     app.kubernetes.io/version: "v1.0"
@@ -32,7 +32,7 @@ kind: Service
 metadata:
   name: guardrails-usvc
   labels:
-    helm.sh/chart: guardrails-usvc-1.0.0
+    helm.sh/chart: guardrails-usvc-0-latest
     app.kubernetes.io/name: guardrails-usvc
     app.kubernetes.io/instance: guardrails-usvc
     app.kubernetes.io/version: "v1.0"
@@ -57,7 +57,7 @@ kind: Deployment
 metadata:
   name: guardrails-usvc
   labels:
-    helm.sh/chart: guardrails-usvc-1.0.0
+    helm.sh/chart: guardrails-usvc-0-latest
     app.kubernetes.io/name: guardrails-usvc
     app.kubernetes.io/instance: guardrails-usvc
     app.kubernetes.io/version: "v1.0"
@@ -95,7 +95,6 @@ spec:
             seccompProfile:
               type: RuntimeDefault
           image: "opea/guardrails-tgi:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: guardrails-usvc
               containerPort: 9090
diff --git a/microservices-connector/config/manifests/llm-uservice.yaml b/microservices-connector/config/manifests/llm-uservice.yaml
index 9e9275f4a..92945c310 100644
--- a/microservices-connector/config/manifests/llm-uservice.yaml
+++ b/microservices-connector/config/manifests/llm-uservice.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: llm-uservice-config
   labels:
-    helm.sh/chart: llm-uservice-1.0.0
+    helm.sh/chart: llm-uservice-0-latest
     app.kubernetes.io/name: llm-uservice
     app.kubernetes.io/instance: llm-uservice
     app.kubernetes.io/version: "v1.0"
@@ -32,7 +32,7 @@ kind: Service
 metadata:
   name: llm-uservice
   labels:
-    helm.sh/chart: llm-uservice-1.0.0
+    helm.sh/chart: llm-uservice-0-latest
     app.kubernetes.io/name: llm-uservice
     app.kubernetes.io/instance: llm-uservice
     app.kubernetes.io/version: "v1.0"
@@ -57,7 +57,7 @@ kind: Deployment
 metadata:
   name: llm-uservice
   labels:
-    helm.sh/chart: llm-uservice-1.0.0
+    helm.sh/chart: llm-uservice-0-latest
     app.kubernetes.io/name: llm-uservice
     app.kubernetes.io/instance: llm-uservice
     app.kubernetes.io/version: "v1.0"
@@ -95,7 +95,6 @@ spec:
             seccompProfile:
               type: RuntimeDefault
           image: "opea/llm-tgi:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: llm-uservice
               containerPort: 9000
diff --git a/microservices-connector/config/manifests/lvm-uservice.yaml b/microservices-connector/config/manifests/lvm-uservice.yaml
index 8f60dbfaf..53e9bd5ea 100644
--- a/microservices-connector/config/manifests/lvm-uservice.yaml
+++ b/microservices-connector/config/manifests/lvm-uservice.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: lvm-uservice-config
   labels:
-    helm.sh/chart: lvm-uservice-1.0.0
+    helm.sh/chart: lvm-uservice-0-latest
     app.kubernetes.io/name: lvm-uservice
     app.kubernetes.io/instance: lvm-uservice
     app.kubernetes.io/version: "v1.0"
@@ -31,7 +31,7 @@ kind: Service
 metadata:
   name: lvm-uservice
   labels:
-    helm.sh/chart: lvm-uservice-1.0.0
+    helm.sh/chart: lvm-uservice-0-latest
     app.kubernetes.io/name: lvm-uservice
     app.kubernetes.io/instance: lvm-uservice
     app.kubernetes.io/version: "v1.0"
@@ -56,7 +56,7 @@ kind: Deployment
 metadata:
   name: lvm-uservice
   labels:
-    helm.sh/chart: lvm-uservice-1.0.0
+    helm.sh/chart: lvm-uservice-0-latest
     app.kubernetes.io/name: lvm-uservice
     app.kubernetes.io/instance: lvm-uservice
     app.kubernetes.io/version: "v1.0"
@@ -94,7 +94,6 @@ spec:
             seccompProfile:
               type: RuntimeDefault
           image: "opea/lvm-tgi:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: lvm-uservice
               containerPort: 9399
diff --git a/microservices-connector/config/manifests/mongodb.yaml b/microservices-connector/config/manifests/mongodb.yaml
index 9bf8389d3..6f91cf476 100644
--- a/microservices-connector/config/manifests/mongodb.yaml
+++ b/microservices-connector/config/manifests/mongodb.yaml
@@ -8,7 +8,7 @@ kind: Service
 metadata:
   name: mongodb
   labels:
-    helm.sh/chart: mongodb-1.0.0
+    helm.sh/chart: mongodb-0-latest
     app.kubernetes.io/name: mongodb
     app.kubernetes.io/instance: mongodb
     app.kubernetes.io/version: "7.0.11"
@@ -33,7 +33,7 @@ kind: Deployment
 metadata:
   name: mongodb
   labels:
-    helm.sh/chart: mongodb-1.0.0
+    helm.sh/chart: mongodb-0-latest
     app.kubernetes.io/name: mongodb
     app.kubernetes.io/instance: mongodb
     app.kubernetes.io/version: "7.0.11"
@@ -65,7 +65,6 @@ spec:
             seccompProfile:
               type: RuntimeDefault
           image: "mongo:7.0.11"
-          imagePullPolicy: IfNotPresent
           volumeMounts:
             - mountPath: /data
               name: data-volume
diff --git a/microservices-connector/config/manifests/prompt-usvc.yaml b/microservices-connector/config/manifests/prompt-usvc.yaml
index 4c5ee30f0..9e56040bd 100644
--- a/microservices-connector/config/manifests/prompt-usvc.yaml
+++ b/microservices-connector/config/manifests/prompt-usvc.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: prompt-usvc-config
   labels:
-    helm.sh/chart: prompt-usvc-1.0.0
+    helm.sh/chart: prompt-usvc-0-latest
     app.kubernetes.io/name: prompt-usvc
     app.kubernetes.io/instance: prompt-usvc
     app.kubernetes.io/version: "v1.0"
@@ -32,7 +32,7 @@ kind: Service
 metadata:
   name: prompt-usvc
   labels:
-    helm.sh/chart: prompt-usvc-1.0.0
+    helm.sh/chart: prompt-usvc-0-latest
     app.kubernetes.io/name: prompt-usvc
     app.kubernetes.io/instance: prompt-usvc
     app.kubernetes.io/version: "v1.0"
@@ -57,7 +57,7 @@ kind: Deployment
 metadata:
   name: prompt-usvc
   labels:
-    helm.sh/chart: prompt-usvc-1.0.0
+    helm.sh/chart: prompt-usvc-0-latest
     app.kubernetes.io/name: prompt-usvc
     app.kubernetes.io/instance: prompt-usvc
     app.kubernetes.io/version: "v1.0"
@@ -95,7 +95,6 @@ spec:
             seccompProfile:
               type: RuntimeDefault
           image: "opea/promptregistry-mongo-server:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: port
               containerPort: 6018
diff --git a/microservices-connector/config/manifests/redis-vector-db.yaml b/microservices-connector/config/manifests/redis-vector-db.yaml
index 177831bbe..37c656777 100644
--- a/microservices-connector/config/manifests/redis-vector-db.yaml
+++ b/microservices-connector/config/manifests/redis-vector-db.yaml
@@ -8,7 +8,7 @@ kind: Service
 metadata:
   name: redis-vector-db
   labels:
-    helm.sh/chart: redis-vector-db-1.0.0
+    helm.sh/chart: redis-vector-db-0-latest
     app.kubernetes.io/name: redis-vector-db
     app.kubernetes.io/instance: redis-vector-db
     app.kubernetes.io/version: "7.2.0-v9"
@@ -37,7 +37,7 @@ kind: Deployment
 metadata:
   name: redis-vector-db
   labels:
-    helm.sh/chart: redis-vector-db-1.0.0
+    helm.sh/chart: redis-vector-db-0-latest
     app.kubernetes.io/name: redis-vector-db
     app.kubernetes.io/instance: redis-vector-db
     app.kubernetes.io/version: "7.2.0-v9"
@@ -69,7 +69,6 @@ spec:
             seccompProfile:
               type: RuntimeDefault
           image: "redis/redis-stack:7.2.0-v9"
-          imagePullPolicy: IfNotPresent
           volumeMounts:
             - mountPath: /data
               name: data-volume
diff --git a/microservices-connector/config/manifests/reranking-usvc.yaml b/microservices-connector/config/manifests/reranking-usvc.yaml
index 35b24aede..9db214377 100644
--- a/microservices-connector/config/manifests/reranking-usvc.yaml
+++ b/microservices-connector/config/manifests/reranking-usvc.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: reranking-usvc-config
   labels:
-    helm.sh/chart: reranking-usvc-1.0.0
+    helm.sh/chart: reranking-usvc-0-latest
     app.kubernetes.io/name: reranking-usvc
     app.kubernetes.io/instance: reranking-usvc
     app.kubernetes.io/version: "v1.0"
@@ -29,7 +29,7 @@ kind: Service
 metadata:
   name: reranking-usvc
   labels:
-    helm.sh/chart: reranking-usvc-1.0.0
+    helm.sh/chart: reranking-usvc-0-latest
     app.kubernetes.io/name: reranking-usvc
     app.kubernetes.io/instance: reranking-usvc
     app.kubernetes.io/version: "v1.0"
@@ -54,7 +54,7 @@ kind: Deployment
 metadata:
   name: reranking-usvc
   labels:
-    helm.sh/chart: reranking-usvc-1.0.0
+    helm.sh/chart: reranking-usvc-0-latest
     app.kubernetes.io/name: reranking-usvc
     app.kubernetes.io/instance: reranking-usvc
     app.kubernetes.io/version: "v1.0"
@@ -92,7 +92,6 @@ spec:
             seccompProfile:
               type: RuntimeDefault
           image: "opea/reranking-tei:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: reranking-usvc
               containerPort: 8000
diff --git a/microservices-connector/config/manifests/retriever-usvc.yaml b/microservices-connector/config/manifests/retriever-usvc.yaml
index c22b823a3..fd6c10451 100644
--- a/microservices-connector/config/manifests/retriever-usvc.yaml
+++ b/microservices-connector/config/manifests/retriever-usvc.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: retriever-usvc-config
   labels:
-    helm.sh/chart: retriever-usvc-1.0.0
+    helm.sh/chart: retriever-usvc-0-latest
     app.kubernetes.io/name: retriever-usvc
     app.kubernetes.io/instance: retriever-usvc
     app.kubernetes.io/version: "v1.0"
@@ -37,7 +37,7 @@ kind: Service
 metadata:
   name: retriever-usvc
   labels:
-    helm.sh/chart: retriever-usvc-1.0.0
+    helm.sh/chart: retriever-usvc-0-latest
     app.kubernetes.io/name: retriever-usvc
     app.kubernetes.io/instance: retriever-usvc
     app.kubernetes.io/version: "v1.0"
@@ -62,7 +62,7 @@ kind: Deployment
 metadata:
   name: retriever-usvc
   labels:
-    helm.sh/chart: retriever-usvc-1.0.0
+    helm.sh/chart: retriever-usvc-0-latest
     app.kubernetes.io/name: retriever-usvc
     app.kubernetes.io/instance: retriever-usvc
     app.kubernetes.io/version: "v1.0"
@@ -100,7 +100,6 @@ spec:
             seccompProfile:
               type: RuntimeDefault
           image: "opea/retriever-redis:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: retriever-usvc
               containerPort: 7000
diff --git a/microservices-connector/config/manifests/retriever-usvc_milvus.yaml b/microservices-connector/config/manifests/retriever-usvc_milvus.yaml
index 37d0532e8..7a6099e4b 100644
--- a/microservices-connector/config/manifests/retriever-usvc_milvus.yaml
+++ b/microservices-connector/config/manifests/retriever-usvc_milvus.yaml
@@ -241,7 +241,7 @@ kind: ConfigMap
 metadata:
   name: retriever-usvc-tei-config
   labels:
-    helm.sh/chart: tei-1.0.0
+    helm.sh/chart: tei-0-latest
     app.kubernetes.io/name: tei
     app.kubernetes.io/instance: retriever-usvc
     app.kubernetes.io/version: "cpu-1.5"
@@ -268,7 +268,7 @@ kind: ConfigMap
 metadata:
   name: retriever-usvc-config
   labels:
-    helm.sh/chart: retriever-usvc-1.0.0
+    helm.sh/chart: retriever-usvc-0-latest
     app.kubernetes.io/name: retriever-usvc
     app.kubernetes.io/instance: retriever-usvc
     app.kubernetes.io/version: "v1.0"
@@ -443,7 +443,7 @@ kind: Service
 metadata:
   name: retriever-usvc-tei
   labels:
-    helm.sh/chart: tei-1.0.0
+    helm.sh/chart: tei-0-latest
     app.kubernetes.io/name: tei
     app.kubernetes.io/instance: retriever-usvc
     app.kubernetes.io/version: "cpu-1.5"
@@ -468,7 +468,7 @@ kind: Service
 metadata:
   name: retriever-usvc
   labels:
-    helm.sh/chart: retriever-usvc-1.0.0
+    helm.sh/chart: retriever-usvc-0-latest
     app.kubernetes.io/name: retriever-usvc
     app.kubernetes.io/instance: retriever-usvc
     app.kubernetes.io/version: "v1.0"
@@ -691,7 +691,7 @@ kind: Deployment
 metadata:
   name: retriever-usvc-tei
   labels:
-    helm.sh/chart: tei-1.0.0
+    helm.sh/chart: tei-0-latest
     app.kubernetes.io/name: tei
     app.kubernetes.io/instance: retriever-usvc
     app.kubernetes.io/version: "cpu-1.5"
@@ -720,7 +720,6 @@ spec:
           securityContext:
             {}
           image: "ghcr.io/huggingface/text-embeddings-inference:cpu-1.5"
-          imagePullPolicy: IfNotPresent
           args:
             - "--auto-truncate"
           volumeMounts:
@@ -781,7 +780,7 @@ kind: Deployment
 metadata:
   name: retriever-usvc
   labels:
-    helm.sh/chart: retriever-usvc-1.0.0
+    helm.sh/chart: retriever-usvc-0-latest
     app.kubernetes.io/name: retriever-usvc
     app.kubernetes.io/instance: retriever-usvc
     app.kubernetes.io/version: "v1.0"
@@ -819,7 +818,6 @@ spec:
             seccompProfile:
               type: RuntimeDefault
           image: "opea/retriever-milvus:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: retriever-usvc
               containerPort: 7000
diff --git a/microservices-connector/config/manifests/speecht5.yaml b/microservices-connector/config/manifests/speecht5.yaml
index 5c5a73b00..58f3a7505 100644
--- a/microservices-connector/config/manifests/speecht5.yaml
+++ b/microservices-connector/config/manifests/speecht5.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: speecht5-config
   labels:
-    helm.sh/chart: speecht5-1.0.0
+    helm.sh/chart: speecht5-0-latest
     app.kubernetes.io/name: speecht5
     app.kubernetes.io/instance: speecht5
     app.kubernetes.io/version: "v1.0"
@@ -31,7 +31,7 @@ kind: Service
 metadata:
   name: speecht5
   labels:
-    helm.sh/chart: speecht5-1.0.0
+    helm.sh/chart: speecht5-0-latest
     app.kubernetes.io/name: speecht5
     app.kubernetes.io/instance: speecht5
     app.kubernetes.io/version: "v1.0"
@@ -56,7 +56,7 @@ kind: Deployment
 metadata:
   name: speecht5
   labels:
-    helm.sh/chart: speecht5-1.0.0
+    helm.sh/chart: speecht5-0-latest
     app.kubernetes.io/name: speecht5
     app.kubernetes.io/instance: speecht5
     app.kubernetes.io/version: "v1.0"
@@ -86,7 +86,6 @@ spec:
           securityContext:
             {}
           image: "opea/speecht5:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: speecht5
               containerPort: 7055
diff --git a/microservices-connector/config/manifests/speecht5_gaudi.yaml b/microservices-connector/config/manifests/speecht5_gaudi.yaml
index 0316a092e..435fd4c68 100644
--- a/microservices-connector/config/manifests/speecht5_gaudi.yaml
+++ b/microservices-connector/config/manifests/speecht5_gaudi.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: speecht5-config
   labels:
-    helm.sh/chart: speecht5-1.0.0
+    helm.sh/chart: speecht5-0-latest
     app.kubernetes.io/name: speecht5
     app.kubernetes.io/instance: speecht5
     app.kubernetes.io/version: "v1.0"
@@ -31,7 +31,7 @@ kind: Service
 metadata:
   name: speecht5
   labels:
-    helm.sh/chart: speecht5-1.0.0
+    helm.sh/chart: speecht5-0-latest
     app.kubernetes.io/name: speecht5
     app.kubernetes.io/instance: speecht5
     app.kubernetes.io/version: "v1.0"
@@ -56,7 +56,7 @@ kind: Deployment
 metadata:
   name: speecht5
   labels:
-    helm.sh/chart: speecht5-1.0.0
+    helm.sh/chart: speecht5-0-latest
     app.kubernetes.io/name: speecht5
     app.kubernetes.io/instance: speecht5
     app.kubernetes.io/version: "v1.0"
@@ -86,7 +86,6 @@ spec:
           securityContext:
             {}
           image: "opea/speecht5-gaudi:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: speecht5
               containerPort: 7055
diff --git a/microservices-connector/config/manifests/tei.yaml b/microservices-connector/config/manifests/tei.yaml
index fcc2a3891..19260904c 100644
--- a/microservices-connector/config/manifests/tei.yaml
+++ b/microservices-connector/config/manifests/tei.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: tei-config
   labels:
-    helm.sh/chart: tei-1.0.0
+    helm.sh/chart: tei-0-latest
     app.kubernetes.io/name: tei
     app.kubernetes.io/instance: tei
     app.kubernetes.io/version: "cpu-1.5"
@@ -35,7 +35,7 @@ kind: Service
 metadata:
   name: tei
   labels:
-    helm.sh/chart: tei-1.0.0
+    helm.sh/chart: tei-0-latest
     app.kubernetes.io/name: tei
     app.kubernetes.io/instance: tei
     app.kubernetes.io/version: "cpu-1.5"
@@ -60,7 +60,7 @@ kind: Deployment
 metadata:
   name: tei
   labels:
-    helm.sh/chart: tei-1.0.0
+    helm.sh/chart: tei-0-latest
     app.kubernetes.io/name: tei
     app.kubernetes.io/instance: tei
     app.kubernetes.io/version: "cpu-1.5"
@@ -89,7 +89,6 @@ spec:
           securityContext:
             {}
           image: "ghcr.io/huggingface/text-embeddings-inference:cpu-1.5"
-          imagePullPolicy: IfNotPresent
           args:
             - "--auto-truncate"
           volumeMounts:
diff --git a/microservices-connector/config/manifests/tei_gaudi.yaml b/microservices-connector/config/manifests/tei_gaudi.yaml
index b5bb212f3..55955a06c 100644
--- a/microservices-connector/config/manifests/tei_gaudi.yaml
+++ b/microservices-connector/config/manifests/tei_gaudi.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: tei-config
   labels:
-    helm.sh/chart: tei-1.0.0
+    helm.sh/chart: tei-0-latest
     app.kubernetes.io/name: tei
     app.kubernetes.io/instance: tei
     app.kubernetes.io/version: "cpu-1.5"
@@ -37,7 +37,7 @@ kind: Service
 metadata:
   name: tei
   labels:
-    helm.sh/chart: tei-1.0.0
+    helm.sh/chart: tei-0-latest
     app.kubernetes.io/name: tei
     app.kubernetes.io/instance: tei
     app.kubernetes.io/version: "cpu-1.5"
@@ -62,7 +62,7 @@ kind: Deployment
 metadata:
   name: tei
   labels:
-    helm.sh/chart: tei-1.0.0
+    helm.sh/chart: tei-0-latest
     app.kubernetes.io/name: tei
     app.kubernetes.io/instance: tei
     app.kubernetes.io/version: "cpu-1.5"
@@ -91,7 +91,6 @@ spec:
           securityContext:
             {}
           image: "ghcr.io/huggingface/tei-gaudi:1.5.0"
-          imagePullPolicy: IfNotPresent
           args:
             - "--auto-truncate"
           volumeMounts:
diff --git a/microservices-connector/config/manifests/teirerank.yaml b/microservices-connector/config/manifests/teirerank.yaml
index b0d20beec..3fc9f408e 100644
--- a/microservices-connector/config/manifests/teirerank.yaml
+++ b/microservices-connector/config/manifests/teirerank.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: teirerank-config
   labels:
-    helm.sh/chart: teirerank-1.0.0
+    helm.sh/chart: teirerank-0-latest
     app.kubernetes.io/name: teirerank
     app.kubernetes.io/instance: teirerank
     app.kubernetes.io/version: "cpu-1.5"
@@ -35,7 +35,7 @@ kind: Service
 metadata:
   name: teirerank
   labels:
-    helm.sh/chart: teirerank-1.0.0
+    helm.sh/chart: teirerank-0-latest
     app.kubernetes.io/name: teirerank
     app.kubernetes.io/instance: teirerank
     app.kubernetes.io/version: "cpu-1.5"
@@ -60,7 +60,7 @@ kind: Deployment
 metadata:
   name: teirerank
   labels:
-    helm.sh/chart: teirerank-1.0.0
+    helm.sh/chart: teirerank-0-latest
     app.kubernetes.io/name: teirerank
     app.kubernetes.io/instance: teirerank
     app.kubernetes.io/version: "cpu-1.5"
@@ -89,7 +89,6 @@ spec:
           securityContext:
             {}
           image: "ghcr.io/huggingface/text-embeddings-inference:cpu-1.5"
-          imagePullPolicy: IfNotPresent
           args:
             - "--auto-truncate"
           volumeMounts:
diff --git a/microservices-connector/config/manifests/teirerank_gaudi.yaml b/microservices-connector/config/manifests/teirerank_gaudi.yaml
index e0cd8a4dd..b2a6430da 100644
--- a/microservices-connector/config/manifests/teirerank_gaudi.yaml
+++ b/microservices-connector/config/manifests/teirerank_gaudi.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: teirerank-config
   labels:
-    helm.sh/chart: teirerank-1.0.0
+    helm.sh/chart: teirerank-0-latest
     app.kubernetes.io/name: teirerank
     app.kubernetes.io/instance: teirerank
     app.kubernetes.io/version: "cpu-1.5"
@@ -37,7 +37,7 @@ kind: Service
 metadata:
   name: teirerank
   labels:
-    helm.sh/chart: teirerank-1.0.0
+    helm.sh/chart: teirerank-0-latest
     app.kubernetes.io/name: teirerank
     app.kubernetes.io/instance: teirerank
     app.kubernetes.io/version: "cpu-1.5"
@@ -62,7 +62,7 @@ kind: Deployment
 metadata:
   name: teirerank
   labels:
-    helm.sh/chart: teirerank-1.0.0
+    helm.sh/chart: teirerank-0-latest
     app.kubernetes.io/name: teirerank
     app.kubernetes.io/instance: teirerank
     app.kubernetes.io/version: "cpu-1.5"
@@ -91,7 +91,6 @@ spec:
           securityContext:
             {}
           image: "ghcr.io/huggingface/tei-gaudi:1.5.0"
-          imagePullPolicy: IfNotPresent
           args:
             - "--auto-truncate"
           volumeMounts:
diff --git a/microservices-connector/config/manifests/tgi.yaml b/microservices-connector/config/manifests/tgi.yaml
index 0902b0ef6..e3c026b51 100644
--- a/microservices-connector/config/manifests/tgi.yaml
+++ b/microservices-connector/config/manifests/tgi.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: tgi-config
   labels:
-    helm.sh/chart: tgi-1.0.0
+    helm.sh/chart: tgi-0-latest
     app.kubernetes.io/name: tgi
     app.kubernetes.io/instance: tgi
     app.kubernetes.io/version: "2.1.0"
@@ -36,7 +36,7 @@ kind: Service
 metadata:
   name: tgi
   labels:
-    helm.sh/chart: tgi-1.0.0
+    helm.sh/chart: tgi-0-latest
     app.kubernetes.io/name: tgi
     app.kubernetes.io/instance: tgi
     app.kubernetes.io/version: "2.1.0"
@@ -61,7 +61,7 @@ kind: Deployment
 metadata:
   name: tgi
   labels:
-    helm.sh/chart: tgi-1.0.0
+    helm.sh/chart: tgi-0-latest
     app.kubernetes.io/name: tgi
     app.kubernetes.io/instance: tgi
     app.kubernetes.io/version: "2.1.0"
@@ -90,7 +90,6 @@ spec:
           securityContext:
             {}
           image: "ghcr.io/huggingface/text-generation-inference:2.4.0-intel-cpu"
-          imagePullPolicy: IfNotPresent
           volumeMounts:
             - mountPath: /data
               name: model-volume
diff --git a/microservices-connector/config/manifests/tgi_gaudi.yaml b/microservices-connector/config/manifests/tgi_gaudi.yaml
index 802bc670e..19279bebc 100644
--- a/microservices-connector/config/manifests/tgi_gaudi.yaml
+++ b/microservices-connector/config/manifests/tgi_gaudi.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: tgi-config
   labels:
-    helm.sh/chart: tgi-1.0.0
+    helm.sh/chart: tgi-0-latest
     app.kubernetes.io/name: tgi
     app.kubernetes.io/instance: tgi
     app.kubernetes.io/version: "2.1.0"
@@ -43,7 +43,7 @@ kind: Service
 metadata:
   name: tgi
   labels:
-    helm.sh/chart: tgi-1.0.0
+    helm.sh/chart: tgi-0-latest
     app.kubernetes.io/name: tgi
     app.kubernetes.io/instance: tgi
     app.kubernetes.io/version: "2.1.0"
@@ -68,7 +68,7 @@ kind: Deployment
 metadata:
   name: tgi
   labels:
-    helm.sh/chart: tgi-1.0.0
+    helm.sh/chart: tgi-0-latest
     app.kubernetes.io/name: tgi
     app.kubernetes.io/instance: tgi
     app.kubernetes.io/version: "2.1.0"
@@ -97,7 +97,6 @@ spec:
           securityContext:
             {}
           image: "ghcr.io/huggingface/tgi-gaudi:2.0.6"
-          imagePullPolicy: IfNotPresent
           volumeMounts:
             - mountPath: /data
               name: model-volume
diff --git a/microservices-connector/config/manifests/tgi_nv.yaml b/microservices-connector/config/manifests/tgi_nv.yaml
index f841d5ffe..860c5be46 100644
--- a/microservices-connector/config/manifests/tgi_nv.yaml
+++ b/microservices-connector/config/manifests/tgi_nv.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: tgi-config
   labels:
-    helm.sh/chart: tgi-1.0.0
+    helm.sh/chart: tgi-0-latest
     app.kubernetes.io/name: tgi
     app.kubernetes.io/instance: tgi
     app.kubernetes.io/version: "2.1.0"
@@ -35,7 +35,7 @@ kind: Service
 metadata:
   name: tgi
   labels:
-    helm.sh/chart: tgi-1.0.0
+    helm.sh/chart: tgi-0-latest
     app.kubernetes.io/name: tgi
     app.kubernetes.io/instance: tgi
     app.kubernetes.io/version: "2.1.0"
@@ -60,7 +60,7 @@ kind: Deployment
 metadata:
   name: tgi
   labels:
-    helm.sh/chart: tgi-1.0.0
+    helm.sh/chart: tgi-0-latest
     app.kubernetes.io/name: tgi
     app.kubernetes.io/instance: tgi
     app.kubernetes.io/version: "2.1.0"
@@ -89,7 +89,6 @@ spec:
           securityContext:
             {}
           image: "ghcr.io/huggingface/text-generation-inference:2.2.0"
-          imagePullPolicy: IfNotPresent
           volumeMounts:
             - mountPath: /data
               name: model-volume
diff --git a/microservices-connector/config/manifests/tts.yaml b/microservices-connector/config/manifests/tts.yaml
index 6e09d9772..9e66551e5 100644
--- a/microservices-connector/config/manifests/tts.yaml
+++ b/microservices-connector/config/manifests/tts.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: tts-config
   labels:
-    helm.sh/chart: tts-1.0.0
+    helm.sh/chart: tts-0-latest
     app.kubernetes.io/name: tts
     app.kubernetes.io/instance: tts
     app.kubernetes.io/version: "v1.0"
@@ -29,7 +29,7 @@ kind: Service
 metadata:
   name: tts
   labels:
-    helm.sh/chart: tts-1.0.0
+    helm.sh/chart: tts-0-latest
     app.kubernetes.io/name: tts
     app.kubernetes.io/instance: tts
     app.kubernetes.io/version: "v1.0"
@@ -54,7 +54,7 @@ kind: Deployment
 metadata:
   name: tts
   labels:
-    helm.sh/chart: tts-1.0.0
+    helm.sh/chart: tts-0-latest
     app.kubernetes.io/name: tts
     app.kubernetes.io/instance: tts
     app.kubernetes.io/version: "v1.0"
@@ -92,7 +92,6 @@ spec:
             seccompProfile:
               type: RuntimeDefault
           image: "opea/tts:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: tts
               containerPort: 9088
diff --git a/microservices-connector/config/manifests/ui.yaml b/microservices-connector/config/manifests/ui.yaml
index 4a9394f81..124628fee 100644
--- a/microservices-connector/config/manifests/ui.yaml
+++ b/microservices-connector/config/manifests/ui.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: ui-config
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: ui
     app.kubernetes.io/version: "v1.0"
@@ -28,7 +28,7 @@ kind: Service
 metadata:
   name: ui
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: ui
     app.kubernetes.io/version: "v1.0"
@@ -53,7 +53,7 @@ kind: Deployment
 metadata:
   name: ui
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: ui
     app.kubernetes.io/version: "v1.0"
@@ -67,7 +67,7 @@ spec:
   template:
     metadata:
       labels:
-        helm.sh/chart: ui-1.0.0
+        helm.sh/chart: ui-0-latest
         app.kubernetes.io/name: ui
         app.kubernetes.io/instance: ui
         app.kubernetes.io/version: "v1.0"
@@ -86,7 +86,6 @@ spec:
           securityContext:
             {}
           image: "opea/chatqna-conversation-ui:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: ui
               containerPort: 80
diff --git a/microservices-connector/config/manifests/visualqna_svelte-ui.yaml b/microservices-connector/config/manifests/visualqna_svelte-ui.yaml
index f605e90cd..4f2cfdc0d 100644
--- a/microservices-connector/config/manifests/visualqna_svelte-ui.yaml
+++ b/microservices-connector/config/manifests/visualqna_svelte-ui.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: visualqna-svelte-ui-config
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: visualqna-svelte-ui
     app.kubernetes.io/version: "v1.0"
@@ -25,7 +25,7 @@ kind: Service
 metadata:
   name: visualqna-svelte-ui
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: visualqna-svelte-ui
     app.kubernetes.io/version: "v1.0"
@@ -50,7 +50,7 @@ kind: Deployment
 metadata:
   name: visualqna-svelte-ui
   labels:
-    helm.sh/chart: ui-1.0.0
+    helm.sh/chart: ui-0-latest
     app.kubernetes.io/name: ui
     app.kubernetes.io/instance: visualqna-svelte-ui
     app.kubernetes.io/version: "v1.0"
@@ -64,7 +64,7 @@ spec:
   template:
     metadata:
       labels:
-        helm.sh/chart: ui-1.0.0
+        helm.sh/chart: ui-0-latest
         app.kubernetes.io/name: ui
         app.kubernetes.io/instance: visualqna-svelte-ui
         app.kubernetes.io/version: "v1.0"
@@ -83,7 +83,6 @@ spec:
           securityContext:
             {}
           image: "opea/visualqna-ui:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: ui
               containerPort: 5173
diff --git a/microservices-connector/config/manifests/vllm.yaml b/microservices-connector/config/manifests/vllm.yaml
index 33557b5a2..c085350bc 100644
--- a/microservices-connector/config/manifests/vllm.yaml
+++ b/microservices-connector/config/manifests/vllm.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: vllm-config
   labels:
-    helm.sh/chart: vllm-1.0.0
+    helm.sh/chart: vllm-0-latest
     app.kubernetes.io/name: vllm
     app.kubernetes.io/instance: vllm
     app.kubernetes.io/version: "0.5"
@@ -32,7 +32,7 @@ kind: Service
 metadata:
   name: vllm
   labels:
-    helm.sh/chart: vllm-1.0.0
+    helm.sh/chart: vllm-0-latest
     app.kubernetes.io/name: vllm
     app.kubernetes.io/instance: vllm
     app.kubernetes.io/version: "0.5"
@@ -57,7 +57,7 @@ kind: Deployment
 metadata:
   name: vllm
   labels:
-    helm.sh/chart: vllm-1.0.0
+    helm.sh/chart: vllm-0-latest
     app.kubernetes.io/name: vllm
     app.kubernetes.io/instance: vllm
     app.kubernetes.io/version: "0.5"
@@ -87,7 +87,6 @@ spec:
           securityContext:
             {}
           image: "opea/vllm:latest"
-          imagePullPolicy: IfNotPresent
           args:
             - "--enforce-eager"
             - "--dtype"
diff --git a/microservices-connector/config/manifests/vllm_gaudi.yaml b/microservices-connector/config/manifests/vllm_gaudi.yaml
index 7836b917c..5241888d2 100644
--- a/microservices-connector/config/manifests/vllm_gaudi.yaml
+++ b/microservices-connector/config/manifests/vllm_gaudi.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: vllm-config
   labels:
-    helm.sh/chart: vllm-1.0.0
+    helm.sh/chart: vllm-0-latest
     app.kubernetes.io/name: vllm
     app.kubernetes.io/instance: vllm
     app.kubernetes.io/version: "0.5"
@@ -34,7 +34,7 @@ kind: Service
 metadata:
   name: vllm
   labels:
-    helm.sh/chart: vllm-1.0.0
+    helm.sh/chart: vllm-0-latest
     app.kubernetes.io/name: vllm
     app.kubernetes.io/instance: vllm
     app.kubernetes.io/version: "0.5"
@@ -59,7 +59,7 @@ kind: Deployment
 metadata:
   name: vllm
   labels:
-    helm.sh/chart: vllm-1.0.0
+    helm.sh/chart: vllm-0-latest
     app.kubernetes.io/name: vllm
     app.kubernetes.io/instance: vllm
     app.kubernetes.io/version: "0.5"
@@ -89,7 +89,6 @@ spec:
           securityContext:
             {}
           image: "opea/vllm-gaudi:latest"
-          imagePullPolicy: IfNotPresent
           args:
             - "--enforce-eager"
             - "--tensor-parallel-size"
diff --git a/microservices-connector/config/manifests/web-retriever.yaml b/microservices-connector/config/manifests/web-retriever.yaml
index 5a4b8b9de..9e9e9d359 100644
--- a/microservices-connector/config/manifests/web-retriever.yaml
+++ b/microservices-connector/config/manifests/web-retriever.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: web-retriever-config
   labels:
-    helm.sh/chart: web-retriever-1.0.0
+    helm.sh/chart: web-retriever-0-latest
     app.kubernetes.io/name: web-retriever
     app.kubernetes.io/instance: web-retriever
     app.kubernetes.io/version: "v1.0"
@@ -33,7 +33,7 @@ kind: Service
 metadata:
   name: web-retriever
   labels:
-    helm.sh/chart: web-retriever-1.0.0
+    helm.sh/chart: web-retriever-0-latest
     app.kubernetes.io/name: web-retriever
     app.kubernetes.io/instance: web-retriever
     app.kubernetes.io/version: "v1.0"
@@ -58,7 +58,7 @@ kind: Deployment
 metadata:
   name: web-retriever
   labels:
-    helm.sh/chart: web-retriever-1.0.0
+    helm.sh/chart: web-retriever-0-latest
     app.kubernetes.io/name: web-retriever
     app.kubernetes.io/instance: web-retriever
     app.kubernetes.io/version: "v1.0"
@@ -96,7 +96,6 @@ spec:
             seccompProfile:
               type: RuntimeDefault
           image: "opea/web-retriever-chroma:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: web-retriever
               containerPort: 7077
diff --git a/microservices-connector/config/manifests/whisper.yaml b/microservices-connector/config/manifests/whisper.yaml
index 31a9b21bc..e7508da95 100644
--- a/microservices-connector/config/manifests/whisper.yaml
+++ b/microservices-connector/config/manifests/whisper.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: whisper-config
   labels:
-    helm.sh/chart: whisper-1.0.0
+    helm.sh/chart: whisper-0-latest
     app.kubernetes.io/name: whisper
     app.kubernetes.io/instance: whisper
     app.kubernetes.io/version: "v1.0"
@@ -31,7 +31,7 @@ kind: Service
 metadata:
   name: whisper
   labels:
-    helm.sh/chart: whisper-1.0.0
+    helm.sh/chart: whisper-0-latest
     app.kubernetes.io/name: whisper
     app.kubernetes.io/instance: whisper
     app.kubernetes.io/version: "v1.0"
@@ -56,7 +56,7 @@ kind: Deployment
 metadata:
   name: whisper
   labels:
-    helm.sh/chart: whisper-1.0.0
+    helm.sh/chart: whisper-0-latest
     app.kubernetes.io/name: whisper
     app.kubernetes.io/instance: whisper
     app.kubernetes.io/version: "v1.0"
@@ -86,7 +86,6 @@ spec:
           securityContext:
             {}
           image: "opea/whisper:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: whisper
               containerPort: 7066
diff --git a/microservices-connector/config/manifests/whisper_gaudi.yaml b/microservices-connector/config/manifests/whisper_gaudi.yaml
index 54aa98a28..3a98ca4f6 100644
--- a/microservices-connector/config/manifests/whisper_gaudi.yaml
+++ b/microservices-connector/config/manifests/whisper_gaudi.yaml
@@ -8,7 +8,7 @@ kind: ConfigMap
 metadata:
   name: whisper-config
   labels:
-    helm.sh/chart: whisper-1.0.0
+    helm.sh/chart: whisper-0-latest
     app.kubernetes.io/name: whisper
     app.kubernetes.io/instance: whisper
     app.kubernetes.io/version: "v1.0"
@@ -31,7 +31,7 @@ kind: Service
 metadata:
   name: whisper
   labels:
-    helm.sh/chart: whisper-1.0.0
+    helm.sh/chart: whisper-0-latest
     app.kubernetes.io/name: whisper
     app.kubernetes.io/instance: whisper
     app.kubernetes.io/version: "v1.0"
@@ -56,7 +56,7 @@ kind: Deployment
 metadata:
   name: whisper
   labels:
-    helm.sh/chart: whisper-1.0.0
+    helm.sh/chart: whisper-0-latest
     app.kubernetes.io/name: whisper
     app.kubernetes.io/instance: whisper
     app.kubernetes.io/version: "v1.0"
@@ -86,7 +86,6 @@ spec:
           securityContext:
             {}
           image: "opea/whisper-gaudi:latest"
-          imagePullPolicy: IfNotPresent
           ports:
             - name: whisper
               containerPort: 7066