_searxng.tpl 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. {{- define "searxng.workload" -}}
  2. workload:
  3. searxng:
  4. enabled: true
  5. primary: true
  6. type: Deployment
  7. podSpec:
  8. hostNetwork: {{ .Values.searxngNetwork.hostNetwork }}
  9. containers:
  10. searxng:
  11. enabled: true
  12. primary: true
  13. imageSelector: image
  14. securityContext:
  15. runAsUser: 0
  16. runAsGroup: 0
  17. runAsNonRoot: false
  18. capabilities:
  19. add:
  20. - SETUID
  21. - SETGID
  22. env:
  23. BIND_ADDRESS: {{ printf "0.0.0.0:%v" .Values.searxngNetwork.webPort }}
  24. INSTANCE_NAME: {{ .Values.searxngConfig.instanceName }}
  25. {{ with .Values.searxngConfig.additionalEnvs }}
  26. envList:
  27. {{ range $env := . }}
  28. - name: {{ $env.name }}
  29. value: {{ $env.value }}
  30. {{ end }}
  31. {{ end }}
  32. probes:
  33. liveness:
  34. enabled: true
  35. type: http
  36. port: "{{ .Values.searxngNetwork.webPort }}"
  37. path: /healthz
  38. readiness:
  39. enabled: true
  40. type: http
  41. port: "{{ .Values.searxngNetwork.webPort }}"
  42. path: /healthz
  43. startup:
  44. enabled: true
  45. type: http
  46. port: "{{ .Values.searxngNetwork.webPort }}"
  47. path: /healthz
  48. {{- end -}}