mirror of
https://github.com/alexandrev/xslt-lab.git
synced 2026-09-20 04:23:16 +00:00
Add optional ads.txt support to Helm chart
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
apiVersion: v2
|
apiVersion: v2
|
||||||
name: xslt-playground
|
name: xslt-playground
|
||||||
description: Helm chart for xslt-playground frontend and backend
|
description: Helm chart for xslt-playground frontend and backend
|
||||||
version: 0.1.1
|
version: 0.1.2
|
||||||
appVersion: "0.1.0"
|
appVersion: "0.1.0"
|
||||||
|
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ Key parameters in `values.yaml`:
|
|||||||
The frontend reads this variable at runtime so changing the deployment does
|
The frontend reads this variable at runtime so changing the deployment does
|
||||||
not require rebuilding the image. When empty it defaults to the internal
|
not require rebuilding the image. When empty it defaults to the internal
|
||||||
backend service URL.
|
backend service URL.
|
||||||
|
- `adsTxt` – optional content for an `ads.txt` file served by the frontend pod.
|
||||||
- `hpa` – enable CPU-based autoscaling for both deployments.
|
- `hpa` – enable CPU-based autoscaling for both deployments.
|
||||||
|
|
||||||
When `firebase.enabled` is true you must create the secret before installing the chart:
|
When `firebase.enabled` is true you must create the secret before installing the chart:
|
||||||
|
|||||||
@@ -0,0 +1,11 @@
|
|||||||
|
{{- if .Values.adsTxt }}
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
metadata:
|
||||||
|
name: {{ include "xslt-playground.fullname" . }}-ads
|
||||||
|
labels:
|
||||||
|
{{- include "xslt-playground.labels" . | nindent 4 }}
|
||||||
|
data:
|
||||||
|
ads.txt: |
|
||||||
|
{{ .Values.adsTxt | indent 4 }}
|
||||||
|
{{- end }}
|
||||||
@@ -29,8 +29,24 @@ spec:
|
|||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: {{ .Values.firebase.secretName }}
|
name: {{ .Values.firebase.secretName }}
|
||||||
key: {{ .Values.firebase.configKey }}
|
key: {{ .Values.firebase.configKey }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.adsTxt }}
|
||||||
|
volumeMounts:
|
||||||
|
- name: ads
|
||||||
|
mountPath: /usr/share/nginx/html/ads.txt
|
||||||
|
subPath: ads.txt
|
||||||
|
readOnly: true
|
||||||
{{- end }}
|
{{- end }}
|
||||||
ports:
|
ports:
|
||||||
- containerPort: {{ .Values.service.frontend.port }}
|
- containerPort: {{ .Values.service.frontend.port }}
|
||||||
resources: {{- toYaml .Values.resources.frontend | nindent 12 }}
|
resources: {{- toYaml .Values.resources.frontend | nindent 12 }}
|
||||||
|
{{- if .Values.adsTxt }}
|
||||||
|
volumes:
|
||||||
|
- name: ads
|
||||||
|
configMap:
|
||||||
|
name: {{ include "xslt-playground.fullname" . }}-ads
|
||||||
|
items:
|
||||||
|
- key: ads.txt
|
||||||
|
path: ads.txt
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
|||||||
@@ -63,3 +63,6 @@ frontend:
|
|||||||
# internal service URL when empty.
|
# internal service URL when empty.
|
||||||
backendUrl: ""
|
backendUrl: ""
|
||||||
|
|
||||||
|
# Content for the optional ads.txt file served by the frontend
|
||||||
|
adsTxt: ""
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user