_handbrake.tpl 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. {{- define "handbrake.workload" -}}
  2. workload:
  3. handbrake:
  4. enabled: true
  5. primary: true
  6. type: Deployment
  7. podSpec:
  8. hostNetwork: {{ .Values.handbrakeNetwork.hostNetwork }}
  9. securityContext:
  10. fsGroup: {{ .Values.handbrakeID.group }}
  11. containers:
  12. handbrake:
  13. enabled: true
  14. primary: true
  15. imageSelector: image
  16. securityContext:
  17. runAsUser: 0
  18. runAsGroup: 0
  19. runAsNonRoot: false
  20. readOnlyRootFilesystem: false
  21. capabilities:
  22. add:
  23. - CHOWN
  24. - DAC_OVERRIDE
  25. - FOWNER
  26. - SETGID
  27. - SETUID
  28. - NET_BIND_SERVICE
  29. - KILL
  30. env:
  31. AUTOMATED_CONVERSION_OUTPUT_DIR: /output
  32. HANDBRAKE_GUI: "1"
  33. WEB_LISTENING_PORT: {{ .Values.handbrakeNetwork.webPort }}
  34. VNC_LISTENING_PORT: {{ .Values.handbrakeNetwork.vncPort }}
  35. VNC_PASSWORD: {{ .Values.handbrakeConfig.vncPassword }}
  36. DARK_MODE: {{ ternary "1" "0" .Values.handbrakeConfig.darkMode }}
  37. SECURE_CONNECTION: {{ ternary "1" "0" .Values.handbrakeConfig.secureConnection }}
  38. fixedEnv:
  39. PUID: {{ .Values.handbrakeID.user }}
  40. {{ with .Values.handbrakeConfig.additionalEnvs }}
  41. envList:
  42. {{ range $env := . }}
  43. - name: {{ $env.name }}
  44. value: {{ $env.value }}
  45. {{ end }}
  46. {{ end }}
  47. probes:
  48. liveness:
  49. enabled: true
  50. type: tcp
  51. port: {{ .Values.handbrakeNetwork.vncPort }}
  52. readiness:
  53. enabled: true
  54. type: tcp
  55. port: {{ .Values.handbrakeNetwork.vncPort }}
  56. startup:
  57. enabled: true
  58. type: tcp
  59. port: {{ .Values.handbrakeNetwork.vncPort }}
  60. {{ with .Values.handbrakeGPU }}
  61. scaleGPU:
  62. {{ range $key, $value := . }}
  63. - gpu:
  64. {{ $key }}: {{ $value }}
  65. targetSelector:
  66. handbrake:
  67. - handbrake
  68. {{ end }}
  69. {{ end }}
  70. {{- end -}}