_radarr.tpl 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. {{- define "radarr.workload" -}}
  2. workload:
  3. radarr:
  4. enabled: true
  5. primary: true
  6. type: Deployment
  7. podSpec:
  8. hostNetwork: {{ .Values.radarrNetwork.hostNetwork }}
  9. containers:
  10. radarr:
  11. enabled: true
  12. primary: true
  13. imageSelector: image
  14. securityContext:
  15. runAsUser: {{ .Values.radarrRunAs.user }}
  16. runAsGroup: {{ .Values.radarrRunAs.group }}
  17. {{ with .Values.radarrConfig.additionalEnvs }}
  18. env:
  19. {{ range $env := . }}
  20. {{ $env.name }}: {{ $env.value }}
  21. {{ end }}
  22. {{ end }}
  23. env:
  24. RADARR__PORT: {{ .Values.radarrNetwork.webPort }}
  25. RADARR__INSTANCE_NAME: {{ .Values.radarrConfig.instanceName }}
  26. probes:
  27. liveness:
  28. enabled: true
  29. type: http
  30. port: "{{ .Values.radarrNetwork.webPort }}"
  31. path: /
  32. # FIXME: Next release will include this endpoint without auth
  33. # path: /ping
  34. readiness:
  35. enabled: true
  36. type: http
  37. port: "{{ .Values.radarrNetwork.webPort }}"
  38. path: /
  39. # path: /ping
  40. startup:
  41. enabled: true
  42. type: http
  43. port: "{{ .Values.radarrNetwork.webPort }}"
  44. path: /
  45. # path: /ping
  46. initContainers:
  47. {{- include "ix.v1.common.app.permissions" (dict "containerName" "01-permissions"
  48. "UID" .Values.radarrRunAs.user
  49. "GID" .Values.radarrRunAs.group
  50. "mode" "check"
  51. "type" "init") | nindent 8 }}
  52. {{/* Service */}}
  53. service:
  54. radarr:
  55. enabled: true
  56. primary: true
  57. type: NodePort
  58. targetSelector: radarr
  59. ports:
  60. webui:
  61. enabled: true
  62. primary: true
  63. port: {{ .Values.radarrNetwork.webPort }}
  64. nodePort: {{ .Values.radarrNetwork.webPort }}
  65. targetSelector: radarr
  66. {{/* Persistence */}}
  67. persistence:
  68. config:
  69. enabled: true
  70. type: {{ .Values.radarrStorage.config.type }}
  71. datasetName: {{ .Values.radarrStorage.config.datasetName | default "" }}
  72. hostPath: {{ .Values.radarrStorage.config.hostPath | default "" }}
  73. targetSelector:
  74. radarr:
  75. radarr:
  76. mountPath: /config
  77. 01-permissions:
  78. mountPath: /mnt/directories/config
  79. tmp:
  80. enabled: true
  81. type: emptyDir
  82. targetSelector:
  83. radarr:
  84. radarr:
  85. mountPath: /tmp
  86. {{- range $idx, $storage := .Values.radarrStorage.additionalStorages }}
  87. {{ printf "radarr-%v" (int $idx) }}:
  88. enabled: true
  89. type: {{ $storage.type }}
  90. datasetName: {{ $storage.datasetName | default "" }}
  91. hostPath: {{ $storage.hostPath | default "" }}
  92. targetSelector:
  93. radarr:
  94. radarr:
  95. mountPath: {{ $storage.mountPath }}
  96. 01-permissions:
  97. mountPath: /mnt/directories{{ $storage.mountPath }}
  98. {{- end }}
  99. {{- end -}}