File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ apiVersion: v2
22appVersion : " 1.32.4"
33description : the Lago open source billing app
44name : lago
5- version : 1.28 .0
5+ version : 1.29 .0
66dependencies :
77 - name : minio
88 version : " 5.2.0"
Original file line number Diff line number Diff line change 8585 key: clickhousePassword
8686 optional: true
8787{{- end }}
88+
89+ {{- define " gcsEnvs" }}
90+ {{- $gcs := .Values.global.gcs -}}
91+ - name: LAGO_USE_GCS
92+ value: " true"
93+ - name: LAGO_GCS_PROJECT
94+ value: {{ required " If gcs is enabled, you must provide global.gcs.project" $gcs .project | quote }}
95+ - name: LAGO_GCS_BUCKET
96+ value: {{ required " If gcs is enabled, you must provide global.gcs.bucket" $gcs .bucket | quote }}
97+ {{- if $gcs .iam }}
98+ - name: LAGO_GCS_IAM
99+ value: " true"
100+ - name: LAGO_GCS_GSA_EMAIL
101+ value: {{ required " If gcs iam is enabled, you must provide global.gcs.gsaEmail" $gcs .gsaEmail | quote }}
102+ {{- end }}
103+ {{- with $gcs .keyfileJsonPath }}
104+ - name: LAGO_GCS_KEYFILE_JSON_PATH
105+ value: {{ . | quote }}
106+ {{- end }}
107+ {{- end }}
108+
109+ {{/*
110+ Renders "true" when no object storage backend is configured, meaning the chart
111+ has to provision and mount its bundled local-storage PersistentVolumeClaim.
112+ Empty (falsy) otherwise, so it can be used as {{ if include "localStorage" . }}.
113+ */ }}
114+ {{- define " localStorage" -}}
115+ {{- if and (not .Values.global.s3.enabled ) (not .Values.minio.enabled ) (not .Values.global.gcs.enabled ) -}}
116+ true
117+ {{- end -}}
118+ {{- end }}
Original file line number Diff line number Diff line change @@ -200,6 +200,9 @@ spec:
200200 {{ default "us-east-1" .Values.minio.region | quote }}
201201 {{ end }}
202202 {{ end }}
203+ {{- if .Values.global.gcs.enabled }}
204+ {{- include "gcsEnvs" . | nindent 12 }}
205+ {{- end }}
203206 {{ if .Values.global.smtp.enabled }}
204207 - name : LAGO_FROM_EMAIL
205208 value : {{ .Values.global.smtp.fromEmail }}
@@ -265,13 +268,13 @@ spec:
265268 resources :
266269 {{- toYaml . | nindent 12}}
267270 {{- end }}
268- {{- if and (not .Values.global.s3.enabled) (not .Values.minio.enabled) }}
271+ {{- if include "localStorage" . }}
269272 volumeMounts :
270273 - mountPath : /app/storage
271274 name : {{ .Release.Name }}-storage-data
272275 {{ end }}
273276 restartPolicy : Always
274- {{- if and (not .Values.global.s3.enabled) (not .Values.minio.enabled) }}
277+ {{- if include "localStorage" . }}
275278 volumes :
276279 - name : {{ .Release.Name }}-storage-data
277280 persistentVolumeClaim :
Original file line number Diff line number Diff line change @@ -182,6 +182,9 @@ spec:
182182 {{ default "us-east-1" .Values.minio.region | quote }}
183183 {{ end }}
184184 {{ end }}
185+ {{- if .Values.global.gcs.enabled }}
186+ {{- include "gcsEnvs" . | nindent 12 }}
187+ {{- end }}
185188
186189 {{ if .Values.global.smtp.enabled }}
187190 - name : LAGO_FROM_EMAIL
@@ -224,13 +227,13 @@ spec:
224227 resources :
225228 {{- toYaml . | nindent 12}}
226229 {{- end }}
227- {{ if and (not .Values.global.s3.enabled) (not .Values.minio.enabled) }}
230+ {{ if include "localStorage" . }}
228231 volumeMounts :
229232 - mountPath : /app/storage
230233 name : {{ .Release.Name }}-storage-data
231234 {{ end }}
232235 restartPolicy : Always
233- {{ if and (not .Values.global.s3.enabled) (not .Values.minio.enabled) }}
236+ {{ if include "localStorage" . }}
234237 volumes :
235238 - name : {{ .Release.Name }}-storage-data
236239 persistentVolumeClaim :
Original file line number Diff line number Diff line change @@ -182,6 +182,9 @@ spec:
182182 {{ default "us-east-1" .Values.minio.region | quote }}
183183 {{ end }}
184184 {{ end }}
185+ {{- if .Values.global.gcs.enabled }}
186+ {{- include "gcsEnvs" . | nindent 12 }}
187+ {{- end }}
185188
186189 {{ if .Values.global.newRelic.enabled }}
187190 - name : NEW_RELIC_KEY
@@ -206,13 +209,13 @@ spec:
206209 resources :
207210 {{- toYaml . | nindent 12}}
208211 {{- end }}
209- {{ if and (not .Values.global.s3.enabled) (not .Values.minio.enabled) }}
212+ {{ if include "localStorage" . }}
210213 volumeMounts :
211214 - mountPath : /app/storage
212215 name : {{ .Release.Name }}-storage-data
213216 {{ end }}
214217 restartPolicy : Always
215- {{ if and (not .Values.global.s3.enabled) (not .Values.minio.enabled) }}
218+ {{ if include "localStorage" . }}
216219 volumes :
217220 - name : {{ .Release.Name }}-storage-data
218221 persistentVolumeClaim :
Original file line number Diff line number Diff line change @@ -182,6 +182,9 @@ spec:
182182 {{ default "us-east-1" .Values.minio.region | quote }}
183183 {{ end }}
184184 {{ end }}
185+ {{- if .Values.global.gcs.enabled }}
186+ {{- include "gcsEnvs" . | nindent 12 }}
187+ {{- end }}
185188
186189 {{ if .Values.global.smtp.enabled }}
187190 - name : LAGO_FROM_EMAIL
@@ -224,13 +227,13 @@ spec:
224227 resources :
225228 {{- toYaml . | nindent 12}}
226229 {{- end }}
227- {{ if and (not .Values.global.s3.enabled) (not .Values.minio.enabled) }}
230+ {{ if include "localStorage" . }}
228231 volumeMounts :
229232 - mountPath : /app/storage
230233 name : {{ .Release.Name }}-storage-data
231234 {{ end }}
232235 restartPolicy : Always
233- {{ if and (not .Values.global.s3.enabled) (not .Values.minio.enabled) }}
236+ {{ if include "localStorage" . }}
234237 volumes :
235238 - name : {{ .Release.Name }}-storage-data
236239 persistentVolumeClaim :
Original file line number Diff line number Diff line change @@ -182,6 +182,9 @@ spec:
182182 {{ default "us-east-1" .Values.minio.region | quote }}
183183 {{ end }}
184184 {{ end }}
185+ {{- if .Values.global.gcs.enabled }}
186+ {{- include "gcsEnvs" . | nindent 12 }}
187+ {{- end }}
185188
186189 {{ if .Values.global.smtp.enabled }}
187190 - name : LAGO_FROM_EMAIL
@@ -224,13 +227,13 @@ spec:
224227 resources :
225228 {{- toYaml . | nindent 12}}
226229 {{- end }}
227- {{ if and (not .Values.global.s3.enabled) (not .Values.minio.enabled) }}
230+ {{ if include "localStorage" . }}
228231 volumeMounts :
229232 - mountPath : /app/storage
230233 name : {{ .Release.Name }}-storage-data
231234 {{ end }}
232235 restartPolicy : Always
233- {{ if and (not .Values.global.s3.enabled) (not .Values.minio.enabled) }}
236+ {{ if include "localStorage" . }}
234237 volumes :
235238 - name : {{ .Release.Name }}-storage-data
236239 persistentVolumeClaim :
Original file line number Diff line number Diff line change 1- {{- if and (not .Values.global.s3.enabled) (not .Values.minio.enabled) -}}
1+ {{- if include "localStorage" . -}}
22apiVersion : v1
33kind : PersistentVolumeClaim
44metadata :
Original file line number Diff line number Diff line change @@ -181,6 +181,9 @@ spec:
181181 {{ default "us-east-1" .Values.minio.region | quote }}
182182 {{ end }}
183183 {{ end }}
184+ {{- if .Values.global.gcs.enabled }}
185+ {{- include "gcsEnvs" . | nindent 12 }}
186+ {{- end }}
184187
185188 {{ if .Values.global.smtp.enabled }}
186189 - name : LAGO_FROM_EMAIL
@@ -223,13 +226,13 @@ spec:
223226 resources :
224227 {{- toYaml . | nindent 12}}
225228 {{- end }}
226- {{ if and (not .Values.global.s3.enabled) (not .Values.minio.enabled) }}
229+ {{ if include "localStorage" . }}
227230 volumeMounts :
228231 - mountPath : /app/storage
229232 name : {{ .Release.Name }}-storage-data
230233 {{ end }}
231234 restartPolicy : Always
232- {{ if and (not .Values.global.s3.enabled) (not .Values.minio.enabled) }}
235+ {{ if include "localStorage" . }}
233236 volumes :
234237 - name : {{ .Release.Name }}-storage-data
235238 persistentVolumeClaim :
You can’t perform that action at this time.
0 commit comments