_persistence.tpl 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. {{- define "plex.persistence" -}}
  2. persistence:
  3. data:
  4. enabled: true
  5. {{- include "ix.v1.common.app.storageOptions" (dict "storage" .Values.plexStorage.data) | nindent 4 }}
  6. targetSelector:
  7. plex:
  8. plex:
  9. mountPath: /data
  10. config:
  11. enabled: true
  12. {{- include "ix.v1.common.app.storageOptions" (dict "storage" .Values.plexStorage.config) | nindent 4 }}
  13. targetSelector:
  14. plex:
  15. plex:
  16. mountPath: /config
  17. transcode:
  18. enabled: true
  19. {{- include "ix.v1.common.app.storageOptions" (dict "storage" .Values.plexStorage.transcode) | nindent 4 }}
  20. targetSelector:
  21. plex:
  22. plex:
  23. mountPath: /transcode
  24. shared:
  25. enabled: true
  26. type: emptyDir
  27. targetSelector:
  28. plex:
  29. plex:
  30. mountPath: /shared
  31. logs:
  32. enabled: true
  33. {{- if not .Values.plexStorage.logs -}}
  34. {{- $_ := set .Values.plexStorage "logs" (dict "type" "emptyDir" "emptyDirConfig" (dict "medium" "" "size" "")) -}}
  35. {{- end }}
  36. {{- include "ix.v1.common.app.storageOptions" (dict "storage" .Values.plexStorage.logs) | nindent 4 }}
  37. targetSelector:
  38. plex:
  39. plex:
  40. mountPath: "/config/Library/Application Support/Plex Media Server/Logs"
  41. tmp:
  42. enabled: true
  43. type: emptyDir
  44. targetSelector:
  45. plex:
  46. plex:
  47. mountPath: /tmp
  48. {{- range $idx, $storage := .Values.plexStorage.additionalStorages }}
  49. {{ printf "plex-%v:" (int $idx) }}
  50. enabled: true
  51. {{- include "ix.v1.common.app.storageOptions" (dict "storage" $storage) | nindent 4 }}
  52. targetSelector:
  53. plex:
  54. plex:
  55. mountPath: {{ $storage.mountPath }}
  56. {{- end }}
  57. {{- end -}}