_photoprism.tpl 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. {{- define "photoprism.workload" -}}
  2. workload:
  3. photoprism:
  4. enabled: true
  5. primary: true
  6. type: Deployment
  7. podSpec:
  8. hostNetwork: {{ .Values.photoprismNetwork.hostNetwork }}
  9. securityContext:
  10. fsGroup: {{ .Values.photoprismID.group }}
  11. containers:
  12. photoprism:
  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. - FOWNER
  25. - DAC_OVERRIDE
  26. - SETGID
  27. - SETUID
  28. - KILL
  29. env:
  30. PHOTOPRISM_HTTP_PORT: {{ .Values.photoprismNetwork.webPort }}
  31. PHOTOPRISM_ADMIN_PASSWORD: {{ .Values.photoprismConfig.password }}
  32. PHOTOPRISM_PUBLIC: {{ .Values.photoprismConfig.public }}
  33. PHOTOPRISM_UID: {{ .Values.photoprismID.user }}
  34. PHOTOPRISM_GID: {{ .Values.photoprismID.group }}
  35. PHOTOPRISM_STORAGE_PATH: /photoprism/storage
  36. PHOTOPRISM_ORIGINALS_PATH: /photoprism/originals
  37. PHOTOPRISM_IMPORT_PATH: /photoprism/import
  38. {{- with .Values.photoprismConfig.siteURL }}
  39. PHOTOPRISM_SITE_URL: {{ . }}
  40. {{- end -}}
  41. {{- if .Values.photoprismNetwork.certificateID }}
  42. {{- if not .Values.photoprismConfig.siteURL -}}
  43. {{- fail "Site URL is required when using a certificate" -}}
  44. {{- end }}
  45. PHOTOPRISM_DISABLE_TLS: false
  46. PHOTOPRISM_TLS_CERT: tls.crt
  47. PHOTOPRISM_TLS_KEY: tls.key
  48. {{- end }}
  49. fixedEnv:
  50. PUID: {{ .Values.photoprismID.user }}
  51. {{ with .Values.photoprismConfig.additionalEnvs }}
  52. envList:
  53. {{ range $env := . }}
  54. - name: {{ $env.name }}
  55. value: {{ $env.value }}
  56. {{ end }}
  57. {{ end }}
  58. probes:
  59. {{- $prot := "http" -}}
  60. {{- if .Values.photoprismNetwork.certificateID -}}
  61. {{- $prot = "https" -}}
  62. {{- end }}
  63. liveness:
  64. enabled: true
  65. type: {{ $prot }}
  66. path: /
  67. port: {{ .Values.photoprismNetwork.webPort }}
  68. readiness:
  69. enabled: true
  70. type: {{ $prot }}
  71. path: /
  72. port: {{ .Values.photoprismNetwork.webPort }}
  73. startup:
  74. enabled: true
  75. type: {{ $prot }}
  76. path: /
  77. port: {{ .Values.photoprismNetwork.webPort }}
  78. {{ with .Values.photoprismGPU }}
  79. scaleGPU:
  80. {{ range $key, $value := . }}
  81. - gpu:
  82. {{ $key }}: {{ $value }}
  83. targetSelector:
  84. photoprism:
  85. - photoprism
  86. {{ end }}
  87. {{ end }}
  88. {{- end -}}