_handbrake.tpl 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. {{- end -}}