Skip to content

Commit d358e6a

Browse files
author
Vadym Mudryi
committed
Fix enable/disable https
1 parent c88f855 commit d358e6a

14 files changed

+74
-17
lines changed

charts/dependencies/templates/minio.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@ metadata:
1717
name: minio-route
1818
spec:
1919
entryPoints:
20+
{{- if .Values.ingress.ssl_enabled }}
2021
- websecure
22+
{{- else }}
23+
- web
24+
{{- end }}
2125
routes:
2226
- match: 'Host(`minio.{{ .Values.hostname }}`) || Host(`{{ .Values.hostname }}`)'
2327
kind: Rule

charts/dependencies/values.yaml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,5 @@ elasticsearch: {}
1414

1515
hostname: farajaland.dev
1616

17-
cert_manager:
18-
enabled: false
19-
# Check doc at: https://cert-manager.io/docs/configuration/issuers/
20-
cluster_issuer: "<put issuer here>"
17+
ingress:
18+
ssl_enabled: true

charts/opencrvs-services/templates/_helpers.tpl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,13 @@ Parameters:
3636
{{- end }}
3737
{{- end }}
3838
{{- end }}
39+
{{- end }}
40+
41+
{{- define "render-external-url" -}}
42+
{{- $service_name := .service_name }}
43+
{{- $http_scheme := "http" }}
44+
{{- if .Values.ingress.ssl_enabled }}
45+
{{- $http_scheme = "https" }}
46+
{{- end }}
47+
{{- printf "%s://%s.%s" $http_scheme $service_name .Values.hostname }}
3948
{{- end }}

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

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,11 @@ metadata:
1818
name: auth-route
1919
spec:
2020
entryPoints:
21+
{{- if .Values.ingress.ssl_enabled }}
2122
- websecure
23+
{{- else }}
24+
- web
25+
{{- end }}
2226
routes:
2327
- match: 'Host(`auth.{{ .Values.hostname }}`)'
2428
kind: Rule
@@ -28,6 +32,7 @@ spec:
2832
port: 4040
2933
middlewares:
3034
- name: sts-and-basic-response-headers
35+
3136
---
3237
apiVersion: apps/v1
3338
kind: Deployment
@@ -52,11 +57,11 @@ spec:
5257
- name: REDIS_HOST
5358
value: {{ .Values.redis_host | quote }}
5459
- name: COUNTRY_CONFIG_URL
55-
value: "https://countryconfig.{{ .Values.hostname }}"
60+
value: {{ include "render-external-url" (dict "service_name" "countryconfig" "Values" .Values) }}
5661
- name: CLIENT_APP_URL
57-
value: "https://register.{{ .Values.hostname }}"
62+
value: {{ include "render-external-url" (dict "service_name" "register" "Values" .Values) }}
5863
- name: LOGIN_URL
59-
value: "https://login.{{ .Values.hostname }}"
64+
value: {{ include "render-external-url" (dict "service_name" "login" "Values" .Values) }}
6065
- name: CERT_PRIVATE_KEY_PATH
6166
value: /secrets/private-key.pem
6267
- name: CERT_PUBLIC_KEY_PATH

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,11 @@ metadata:
1818
name: client-route
1919
spec:
2020
entryPoints:
21+
{{- if .Values.ingress.ssl_enabled }}
2122
- websecure
23+
{{- else }}
24+
- web
25+
{{- end }}
2226
routes:
2327
- match: 'Host(`register.{{ .Values.hostname }}`) || Host(`{{ .Values.hostname }}`)'
2428
kind: Rule
@@ -29,6 +33,7 @@ spec:
2933
middlewares:
3034
- name: sts-and-basic-response-headers
3135
# - name: enable-compression
36+
3237
---
3338
apiVersion: apps/v1
3439
kind: Deployment
@@ -60,7 +65,7 @@ spec:
6065
# "DECLARED_DECLARATION_SEARCH_QUERY_COUNT
6166
# TODO: MINIO
6267
- name: MINIO_URL
63-
value: "https://minio.{{ .Values.hostname }}"
68+
value: {{ include "render-external-url" (dict "service_name" "minio" "Values" .Values) }}
6469
{{- include "render-env-vars" (dict "service_name" "client" "Values" .Values) }}
6570
livenessProbe:
6671
httpGet:

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

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,11 @@ metadata:
1818
name: config-route
1919
spec:
2020
entryPoints:
21+
{{- if .Values.ingress.ssl_enabled }}
2122
- websecure
23+
{{- else }}
24+
- web
25+
{{- end }}
2226
routes:
2327
- match: 'Host(`config.{{ .Values.hostname }}`)'
2428
kind: Rule
@@ -28,6 +32,10 @@ spec:
2832
port: 2021
2933
middlewares:
3034
- name: sts-and-basic-response-headers
35+
{{- $http := "http" }}
36+
{{- if .Values.ingress.ssl_enabled }}
37+
{{- $http = "https" }}
38+
{{- end }}
3139
---
3240
apiVersion: apps/v1
3341
kind: Deployment
@@ -54,7 +62,7 @@ spec:
5462
- name: FHIR_URL
5563
value: {{ .Values.fhir_url | quote }}
5664
- name: CLIENT_APP_URL
57-
value: "https://register.{{ .Values.hostname }}"
65+
value: "{{ $http }}://register.{{ .Values.hostname }}"
5866
- name: HOST
5967
value: 0.0.0.0
6068
- name: PORT

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

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,11 @@ metadata:
1818
name: countryconfig-route
1919
spec:
2020
entryPoints:
21+
{{- if .Values.ingress.ssl_enabled }}
2122
- websecure
23+
{{- else }}
24+
- web
25+
{{- end }}
2226
routes:
2327
- match: 'Host(`countryconfig.{{ .Values.hostname }}`) && !Path(`/email`) && !Path(`/notification`) && !Path(`/dashboards/queries.json`)'
2428
kind: Rule
@@ -53,8 +57,7 @@ spec:
5357
port: 3040
5458
middlewares:
5559
- name: block-internal-routes
56-
# tls:
57-
# certResolver: myresolver
60+
5861
---
5962
apiVersion: apps/v1
6063
kind: Deployment
@@ -83,12 +86,12 @@ spec:
8386
- name: FHIR_URL
8487
value: {{ .Values.fhir_url | quote }}
8588
- name: CLIENT_APP_URL
86-
value: "https://register.{{ .Values.hostname }}"
89+
value: {{ include "render-external-url" (dict "service_name" "register" "Values" .Values) }}
8790
- name: LOGIN_URL
88-
value: "https://login.{{ .Values.hostname }}"
91+
value: {{ include "render-external-url" (dict "service_name" "login" "Values" .Values) }}
8992
# TODO: Check if this value is needed here?
9093
- name: COUNTRY_CONFIG_URL
91-
value: "https://countryconfig.{{ .Values.hostname }}"
94+
value: {{ include "render-external-url" (dict "service_name" "countryconfig" "Values" .Values) }}
9295
- name: DOMAIN
9396
value: {{ .Values.hostname | quote }}
9497
- name: GATEWAY_URL

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,11 @@ metadata:
1818
name: dashboards-route
1919
spec:
2020
entryPoints:
21+
{{- if .Values.ingress.ssl_enabled }}
2122
- websecure
23+
{{- else }}
24+
- web
25+
{{- end }}
2226
routes:
2327
- match: 'Host(`metabase.{{ .Values.hostname }}`)'
2428
kind: Rule

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,11 @@ metadata:
1818
name: events-route
1919
spec:
2020
entryPoints:
21+
{{- if .Values.ingress.ssl_enabled }}
2122
- websecure
23+
{{- else }}
24+
- web
25+
{{- end }}
2226
routes:
2327
- match: 'Host(`events.{{ .Values.hostname }}`)'
2428
kind: Rule

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

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,11 @@ metadata:
1818
name: gateway-route
1919
spec:
2020
entryPoints:
21+
{{- if .Values.ingress.ssl_enabled }}
2122
- websecure
23+
{{- else }}
24+
- web
25+
{{- end }}
2226
routes:
2327
- match: 'Host(`gateway.{{ .Values.hostname }}`)'
2428
kind: Rule
@@ -29,6 +33,7 @@ spec:
2933
middlewares:
3034
- name: sts-and-basic-response-headers
3135
# - name: enable-compression
36+
3237
---
3338
apiVersion: apps/v1
3439
kind: Deployment
@@ -59,9 +64,9 @@ spec:
5964
- name: REDIS_HOST
6065
value: {{ .Values.redis_host | quote }}
6166
- name: CLIENT_APP_URL
62-
value: "https://register.{{ .Values.hostname }}"
67+
value: {{ include "render-external-url" (dict "service_name" "register" "Values" .Values) }}
6368
- name: LOGIN_URL
64-
value: "https://login.{{ .Values.hostname }}"
69+
value: {{ include "render-external-url" (dict "service_name" "login" "Values" .Values) }}
6570
- name: APPLICATION_CONFIG_URL
6671
value: "http://config.{{ .Release.Namespace }}.svc.cluster.local:2021"
6772
- name: AUTH_URL

0 commit comments

Comments
 (0)