Skip to content

Commit 34b0de6

Browse files
committed
feat: Re-enable dashboards
1 parent f46f751 commit 34b0de6

File tree

3 files changed

+62
-28
lines changed

3 files changed

+62
-28
lines changed

charts/opencrvs-services/templates/dashboards-deployment.yaml

Lines changed: 57 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -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) }}

charts/opencrvs-services/templates/dashboards-secrets.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
{{- $secret := lookup "v1" "Secret" .Release.Namespace $secret_name }}
66
{{- if not $secret }}
77
{{- $password := randAlphaNum 32 }}
8-
8+
{{- $email := printf "%[email protected]" (randAlphaNum 10 | lower) }}
99
---
1010
apiVersion: v1
1111
kind: Secret
@@ -18,6 +18,7 @@ metadata:
1818
"helm.sh/hook-weight": "1"
1919
type: Opaque
2020
data:
21+
OPENCRVS_METABASE_ADMIN_EMAIL: {{ $email | b64enc }}
2122
OPENCRVS_METABASE_ADMIN_PASSWORD: {{ $password | b64enc }}
2223
{{- end }}
2324
{{- end }}

charts/opencrvs-services/values.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ mongodb:
138138
postgres:
139139
# Postgres hostname configuration
140140
host: postgres-0.postgres.opencrvs-deps-dev.svc.cluster.local
141+
port: 5432
141142
auth_mode: disabled
142143
# auth_mode:
143144
# - disabled: Default credentials are used postgres/postgres
@@ -246,7 +247,8 @@ dashboards:
246247
use_default_credentials: true
247248
port: 4444
248249
env:
249-
OPENCRVS_METABASE_MAP_NAME: Full country
250+
METABASE_DATABASE_SSL: false
251+
OPENCRVS_METABASE_MAP_NAME: Farajaland
250252
OPENCRVS_METABASE_MAP_REGION_KEY: State
251253
OPENCRVS_METABASE_MAP_REGION_NAME: State
252254
OPENCRVS_METABASE_SITE_NAME: OpenCRVS Dashboards

0 commit comments

Comments
 (0)