_actual.tpl 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. {{- define "actual.workload" -}}
  2. workload:
  3. actual:
  4. enabled: true
  5. primary: true
  6. type: Deployment
  7. podSpec:
  8. hostNetwork: {{ .Values.actualNetwork.hostNetwork }}
  9. containers:
  10. actual:
  11. enabled: true
  12. primary: true
  13. imageSelector: image
  14. securityContext:
  15. runAsUser: {{ .Values.actualRunAs.user }}
  16. runAsGroup: {{ .Values.actualRunAs.group }}
  17. env:
  18. ACTUAL_PORT: {{ .Values.actualNetwork.webPort }}
  19. ACTUAL_HOSTNAME: 0.0.0.0
  20. ACTUAL_SERVER_FILES: /data/server-files
  21. ACTUAL_USER_FILES: /data/user-files
  22. NODE_ENV: production
  23. {{- if .Values.actualNetwork.certificateID }}
  24. ACTUAL_HTTPS_KEY: /certs/tls.key
  25. ACTUAL_HTTPS_CERT: /certs/tls.crt
  26. {{- end }}
  27. {{ with .Values.actualConfig.additionalEnvs }}
  28. envList:
  29. {{ range $env := . }}
  30. - name: {{ $env.name }}
  31. value: {{ $env.value }}
  32. {{ end }}
  33. {{ end }}
  34. {{- $proto := "http" -}}
  35. {{- if .Values.actualNetwork.certificateID -}}
  36. {{- $proto = "https" -}}
  37. {{- end }}
  38. probes:
  39. liveness:
  40. enabled: true
  41. type: {{ $proto }}
  42. port: {{ .Values.actualNetwork.webPort }}
  43. path: /health
  44. readiness:
  45. enabled: true
  46. type: {{ $proto }}
  47. port: {{ .Values.actualNetwork.webPort }}
  48. path: /health
  49. startup:
  50. enabled: true
  51. type: {{ $proto }}
  52. port: {{ .Values.actualNetwork.webPort }}
  53. path: /health
  54. initContainers:
  55. {{- include "ix.v1.common.app.permissions" (dict "containerName" "01-permissions"
  56. "UID" .Values.actualRunAs.user
  57. "GID" .Values.actualRunAs.group
  58. "mode" "check"
  59. "type" "install") | nindent 8 }}
  60. {{- end -}}