Files
truecharts/charts/stable/mealie/templates/_api.tpl
T
Stavros KoisandGitHub 8d1917982e feat(mealie): Adapt to the new multi container upstream release (#3858)
* feat(mealie): Adapt to the new multi container upstream release

* update UI a bit

* finish UI

* well... also render things

* fix configmap and pin images

* quote

* port

* handle int...

* moar ints

* test again

* don't change api_port due to an upstream bug (?)

* test

* whops

* default port

* /docs is used for healthcheck (even by the Dockerfile it self)

* http probe on frontend
2022-09-24 02:26:26 +03:00

45 lines
2.0 KiB
Smarty

{{- define "mealie.api" -}}
image: {{ .Values.apiImage.repository }}:{{ .Values.apiImage.tag }}
imagePullPolicy: {{ .Values.apiImage.pullPolicy }}
securityContext:
runAsUser: {{ .Values.podSecurityContext.runAsUser }}
runAsGroup: {{ .Values.podSecurityContext.runAsGroup }}
readOnlyRootFilesystem: {{ .Values.securityContext.readOnlyRootFilesystem }}
runAsNonRoot: {{ .Values.securityContext.runAsNonRoot }}
envFrom:
- secretRef:
name: '{{ include "tc.common.names.fullname" . }}-api-secret'
- configMapRef:
name: '{{ include "tc.common.names.fullname" . }}-api-config'
volumeMounts:
- name: data
mountPath: "/app/data"
readinessProbe:
httpGet:
path: /docs
port: {{ .Values.service.api.ports.api.targetPort }}
{{/* port: {{ .Values.service.api.ports.api.targetPort }} */}}
initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }}
timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }}
periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }}
failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }}
livenessProbe:
httpGet:
path: /docs
port: {{ .Values.service.api.ports.api.targetPort }}
{{/* port: {{ .Values.service.api.ports.api.targetPort }} */}}
initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }}
timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }}
periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }}
failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }}
startupProbe:
httpGet:
path: /docs
port: {{ .Values.service.api.ports.api.targetPort }}
{{/* port: {{ .Values.service.api.ports.api.targetPort }} */}}
initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }}
timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }}
periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }}
failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }}
{{- end -}}