_collabora.tpl 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. {{- define "collabora.workload" -}}
  2. workload:
  3. collabora:
  4. enabled: true
  5. primary: true
  6. type: Deployment
  7. podSpec:
  8. hostNetwork: false
  9. containers:
  10. collabora:
  11. enabled: true
  12. primary: true
  13. imageSelector: image
  14. securityContext:
  15. runAsUser: 100
  16. runAsGroup: 101
  17. readOnlyRootFilesystem: false
  18. privileged: false
  19. allowPrivilegeEscalation: true
  20. capabilities:
  21. add:
  22. - CHOWN
  23. - SETPCAP
  24. - FOWNER
  25. - SYS_CHROOT
  26. - MKNOD
  27. env:
  28. timezone: {{ .Values.TZ }}
  29. aliasgroup1: {{ join "," .Values.collaboraConfig.aliasGroup1 }}
  30. dictionaries: {{ join " " .Values.collaboraConfig.dictionaries }}
  31. extra_params: {{ join " " .Values.collaboraConfig.extraParams }}
  32. DONT_GEN_SSL_CERT: "true"
  33. {{- if .Values.collaboraConfig.enableWebUI }}
  34. username: {{ .Values.collaboraConfig.username }}
  35. password: {{ .Values.collaboraConfig.password }}
  36. {{- end }}
  37. {{- if not (contains ":" .Values.collaboraConfig.serverName) }}
  38. server_name: {{ printf "%s:%v" .Values.collaboraConfig.serverName .Values.collaboraNetwork.webPort }}
  39. {{- else }}
  40. server_name: {{ .Values.collaboraConfig.serverName }}
  41. {{- end }}
  42. {{ with .Values.collaboraConfig.additionalEnvs }}
  43. envList:
  44. {{ range $env := . }}
  45. - name: {{ $env.name }}
  46. value: {{ $env.value }}
  47. {{ end }}
  48. {{ end }}
  49. probes:
  50. liveness:
  51. enabled: true
  52. type: http
  53. path: /
  54. port: 9980
  55. readiness:
  56. enabled: true
  57. type: http
  58. path: /
  59. port: 9980
  60. startup:
  61. enabled: true
  62. type: http
  63. path: /
  64. port: 9980
  65. {{- end -}}