_radarr.tpl 3.2 KB

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