_radarr.tpl 3.1 KB

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