Skip to content

Commit 637dc91

Browse files
Add PostgreSQL host reader and writer environment variables, and include DATABASE_URL for connection string
1 parent 8e52252 commit 637dc91

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

helm-chart/eoapi/templates/_helpers.tpl

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,16 @@ PostgreSQL cluster secrets
128128
secretKeyRef:
129129
name: {{ $.Release.Name }}-pguser-{{ index $v "name" }}
130130
key: host
131+
- name: POSTGRES_HOST_READER
132+
valueFrom:
133+
secretKeyRef:
134+
name: {{ $.Release.Name }}-pguser-{{ index $v "name" }}
135+
key: host
136+
- name: POSTGRES_HOST_WRITER
137+
valueFrom:
138+
secretKeyRef:
139+
name: {{ $.Release.Name }}-pguser-{{ index $v "name" }}
140+
key: host
131141
- name: POSTGRES_PASS
132142
valueFrom:
133143
secretKeyRef:
@@ -138,6 +148,11 @@ PostgreSQL cluster secrets
138148
secretKeyRef:
139149
name: {{ $.Release.Name }}-pguser-{{ index $v "name" }}
140150
key: dbname
151+
- name: DATABASE_URL
152+
valueFrom:
153+
secretKeyRef:
154+
name: {{ $.Release.Name }}-pguser-{{ index $v "name" }}
155+
key: uri
141156
{{- end }}
142157
{{- end }}
143158
- name: PGADMIN_URI
@@ -169,10 +184,16 @@ External PostgreSQL with plaintext credentials
169184
value: {{ .Values.postgresql.external.port | quote }}
170185
- name: POSTGRES_HOST
171186
value: {{ .Values.postgresql.external.host | quote }}
187+
- name: POSTGRES_HOST_READER
188+
value: {{ .Values.postgresql.external.host | quote }}
189+
- name: POSTGRES_HOST_WRITER
190+
value: {{ .Values.postgresql.external.host | quote }}
172191
- name: POSTGRES_PASS
173192
value: {{ .Values.postgresql.external.credentials.password | quote }}
174193
- name: POSTGRES_DBNAME
175194
value: {{ .Values.postgresql.external.database | quote }}
195+
- name: DATABASE_URL
196+
value: "postgresql://{{ .Values.postgresql.external.credentials.username }}:{{ .Values.postgresql.external.credentials.password }}@{{ .Values.postgresql.external.host }}:{{ .Values.postgresql.external.port }}/{{ .Values.postgresql.external.database }}"
176197
{{- end }}
177198

178199
{{/*
@@ -214,11 +235,25 @@ External PostgreSQL with secret credentials
214235
secretKeyRef:
215236
name: {{ .Values.postgresql.external.existingSecret.name }}
216237
key: {{ .Values.postgresql.external.existingSecret.keys.host }}
238+
- name: POSTGRES_HOST_READER
239+
valueFrom:
240+
secretKeyRef:
241+
name: {{ .Values.postgresql.external.existingSecret.name }}
242+
key: {{ .Values.postgresql.external.existingSecret.keys.host }}
243+
- name: POSTGRES_HOST_WRITER
244+
valueFrom:
245+
secretKeyRef:
246+
name: {{ .Values.postgresql.external.existingSecret.name }}
247+
key: {{ .Values.postgresql.external.existingSecret.keys.host }}
217248
{{- else }}
218249
- name: PGHOST
219250
value: {{ .Values.postgresql.external.host | quote }}
220251
- name: POSTGRES_HOST
221252
value: {{ .Values.postgresql.external.host | quote }}
253+
- name: POSTGRES_HOST_READER
254+
value: {{ .Values.postgresql.external.host | quote }}
255+
- name: POSTGRES_HOST_WRITER
256+
value: {{ .Values.postgresql.external.host | quote }}
222257
{{- end }}
223258

224259
{{- if .Values.postgresql.external.existingSecret.keys.port }}
@@ -256,6 +291,18 @@ External PostgreSQL with secret credentials
256291
- name: POSTGRES_DBNAME
257292
value: {{ .Values.postgresql.external.database | quote }}
258293
{{- end }}
294+
295+
# Add DATABASE_URL for connection string
296+
{{- if .Values.postgresql.external.existingSecret.keys.uri }}
297+
- name: DATABASE_URL
298+
valueFrom:
299+
secretKeyRef:
300+
name: {{ .Values.postgresql.external.existingSecret.name }}
301+
key: {{ .Values.postgresql.external.existingSecret.keys.uri }}
302+
{{- else }}
303+
- name: DATABASE_URL
304+
value: "postgresql://$(PGUSER):$(PGPASSWORD)@$(PGHOST):$(PGPORT)/$(PGDATABASE)"
305+
{{- end }}
259306
{{- end }}
260307

261308
{{/*

0 commit comments

Comments
 (0)