@@ -47,42 +47,68 @@ spec:
4747 labels :
4848 app : dashboards
4949 spec :
50+ {{- with .Values.imagePullSecrets }}
51+ imagePullSecrets :
52+ {{- toYaml . | nindent 8 }}
53+ {{- end }}
54+ initContainers :
55+ - name : copy-assets
56+ image : " {{ .Values.countryconfig.image.name }}:{{ .Values.countryconfig.image.tag }}-assets"
57+ command :
58+ - sh
59+ - -c
60+ - >
61+ cp -R /assets/* /data-assets/ &&
62+ chmod +x /data-assets/*.sh || true
63+ volumeMounts :
64+ - name : assets
65+ mountPath : /data-assets
5066 containers :
5167 - name : dashboards
52- image : " ghcr.io/opencrvs/ocrvs-dashboards:{{ .Values.image.tag }}"
68+ image : metabase/metabase:v0.56.4
69+ command : ["/assets/run.sh"]
5370 env :
54- - name : OPENCRVS_METABASE_SITE_URL
55- value : {{ include "render-external-url" (dict "service_name" "metabase" "Values" .Values) }}
56- - name : OPENCRVS_METABASE_MAP_URL
57- value : " http://countryconfig.{{ .Release.Namespace }}.svc.cluster.local:3040/content/map.geojson"
58- - name : OPENCRVS_METABASE_DB_HOST
59- value : {{ .Values.mongodb.host | quote }}
60- - name : OPENCRVS_METABASE_ADMIN_EMAIL
61- value :
{{ .Values.dashboards.admin_email | quote | default "[email protected] " }} 62- {{- if eq .Values.mongodb.auth_mode "disabled" }}
63- - name : OPENCRVS_METABASE_DB_AUTH_DB
64- value : performance
65- {{- else if or (eq .Values.mongodb.auth_mode "auto") (eq .Values.mongodb.auth_mode "use_secret") }}
66- - name : OPENCRVS_METABASE_DB_AUTH_DB
71+ - name : METABASE_DATABASE_HOST
72+ value : {{ .Values.postgres.host }}
73+ - name : METABASE_DATABASE_PORT
74+ value : {{ .Values.postgres.port | quote }}
75+ - name : METABASE_DATABASE_NAME
76+ value : " events"
77+ {{- if not (eq .Values.postgres.auth_mode "managed") }}
78+ - name : METABASE_DATABASE_USER
6779 valueFrom :
6880 secretKeyRef :
69- key : PERFORMANCE_MONGODB_DB
70- name : {{ .Values.mongodb .users_secret }}
71- - name : OPENCRVS_METABASE_DB_USER
81+ key : EVENTS_ANALYTICS_POSTGRES_USER
82+ name : {{ .Values.postgres .users_secret }}
83+ - name : METABASE_DATABASE_PASSWORD
7284 valueFrom :
7385 secretKeyRef :
74- key : PERFORMANCE_MONGODB_USER
75- name : {{ .Values.mongodb.users_secret }}
76- - name : OPENCRVS_METABASE_DB_PASS
77- valueFrom :
78- secretKeyRef :
79- key : PERFORMANCE_MONGODB_PASSWORD
80- name : {{ .Values.mongodb.users_secret }}
81- {{- end }}
86+ key : EVENTS_ANALYTICS_POSTGRES_PASSWORD
87+ name : {{ .Values.postgres.users_secret }}
88+ {{- end }}
89+ - name : METABASE_JAR
90+ value : " /app/metabase.jar"
91+ - name : MB_DB_INIT_SQL_FILE
92+ value : " /assets/metabase.init.db.sql"
93+ - name : MB_DB_FILE
94+ value : " /assets/data/metabase/metabase.mv.db"
95+ - name : OPENCRVS_ENVIRONMENT_CONFIGURATION_SQL_FILE
96+ value : " /assets/environment-configuration.sql"
97+ - name : OPENCRVS_METABASE_SITE_URL
98+ value : {{ include "render-external-url" (dict "service_name" "metabase" "Values" .Values) }}
99+ - name : OPENCRVS_METABASE_MAP_URL
100+ value : " http://countryconfig.{{ .Release.Namespace }}.svc.cluster.local:3040/content/map.geojson"
82101 {{- if .Values.dashboards.use_default_credentials }}
102+ - name : OPENCRVS_METABASE_ADMIN_EMAIL
103+ 83104 - name : OPENCRVS_METABASE_ADMIN_PASSWORD
84105 value : m3tabase
85106 {{- else }}
107+ - name : OPENCRVS_METABASE_ADMIN_EMAIL
108+ valueFrom :
109+ secretKeyRef :
110+ name : dashboards-admin-user
111+ key : OPENCRVS_METABASE_ADMIN_EMAIL
86112 - name : OPENCRVS_METABASE_ADMIN_PASSWORD
87113 valueFrom :
88114 secretKeyRef :
@@ -95,8 +121,13 @@ spec:
95121 - containerPort : {{ .Values.dashboards.port }}
96122 protocol : TCP
97123 # TODO: Add liveness and readiness probes
124+ volumeMounts :
125+ - name : assets
126+ mountPath : /assets
98127 restartPolicy : Always
99-
128+ volumes :
129+ - name : assets
130+ emptyDir : {}
100131{{- include "service-helper" (dict "service_name" "dashboards" "Values" .Values) }}
101132
102133{{- include "hpa-helper" (dict "service_name" "dashboards" "Values" .Values) }}
0 commit comments