_overseerr.tpl 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. {{- define "overseerr.workload" -}}
  2. workload:
  3. overseerr:
  4. enabled: true
  5. primary: true
  6. type: Deployment
  7. podSpec:
  8. hostNetwork: {{ .Values.overseerrNetwork.hostNetwork }}
  9. containers:
  10. overseerr:
  11. enabled: true
  12. primary: true
  13. imageSelector: image
  14. securityContext:
  15. runAsUser: {{ .Values.overseerrRunAs.user }}
  16. runAsGroup: {{ .Values.overseerrRunAs.group }}
  17. env:
  18. PORT: {{ .Values.overseerrNetwork.webPort }}
  19. {{ with .Values.overseerrConfig.additionalEnvs }}
  20. envList:
  21. {{ range $env := . }}
  22. - name: {{ $env.name }}
  23. value: {{ $env.value }}
  24. {{ end }}
  25. {{ end }}
  26. probes:
  27. liveness:
  28. enabled: true
  29. type: http
  30. port: {{ .Values.overseerrNetwork.webPort }}
  31. path: /api/v1/status
  32. readiness:
  33. enabled: true
  34. type: http
  35. port: {{ .Values.overseerrNetwork.webPort }}
  36. path: /api/v1/status
  37. startup:
  38. enabled: true
  39. type: http
  40. port: {{ .Values.overseerrNetwork.webPort }}
  41. path: /api/v1/status
  42. initContainers:
  43. {{- include "ix.v1.common.app.permissions" (dict "containerName" "01-permissions"
  44. "UID" .Values.overseerrRunAs.user
  45. "GID" .Values.overseerrRunAs.group
  46. "mode" "check"
  47. "type" "init") | nindent 8 }}
  48. {{/* Service */}}
  49. service:
  50. overseerr:
  51. enabled: true
  52. primary: true
  53. type: NodePort
  54. targetSelector: overseerr
  55. ports:
  56. webui:
  57. enabled: true
  58. primary: true
  59. port: {{ .Values.overseerrNetwork.webPort }}
  60. nodePort: {{ .Values.overseerrNetwork.webPort }}
  61. targetSelector: overseerr
  62. {{/* Persistence */}}
  63. persistence:
  64. config:
  65. enabled: true
  66. type: {{ .Values.overseerrStorage.config.type }}
  67. datasetName: {{ .Values.overseerrStorage.config.datasetName | default "" }}
  68. hostPath: {{ .Values.overseerrStorage.config.hostPath | default "" }}
  69. targetSelector:
  70. overseerr:
  71. overseerr:
  72. mountPath: /app/config
  73. 01-permissions:
  74. mountPath: /mnt/directories/config
  75. tmp:
  76. enabled: true
  77. type: emptyDir
  78. targetSelector:
  79. overseerr:
  80. overseerr:
  81. mountPath: /tmp
  82. {{- end -}}