_configuration.tpl 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. {{- define "castopod.configuration" -}}
  2. {{- $fullname := (include "ix.v1.common.lib.chart.names.fullname" $) -}}
  3. {{- $saltKey := randAlphaNum 64 -}}
  4. {{- with (lookup "v1" "Secret" .Release.Namespace (printf "%s-castopod-creds" $fullname)) -}}
  5. {{- $saltKey = ((index .data "CP_ANALYTICS_SALT") | b64dec) -}}
  6. {{- end -}}
  7. {{- $redisHost := (printf "%s-redis" $fullname) -}}
  8. {{- $redisPass := randAlphaNum 32 -}}
  9. {{- with (lookup "v1" "Secret" .Release.Namespace (printf "%s-redis-creds" $fullname)) -}}
  10. {{- $redisPass = ((index .data "REDIS_PASSWORD") | b64dec) -}}
  11. {{- end -}}
  12. {{- $dbHost := (printf "%s-mariadb" $fullname) -}}
  13. {{- $dbUser := "castopod" -}}
  14. {{- $dbName := "castopod" -}}
  15. {{- $dbPass := (randAlphaNum 32) -}}
  16. {{- $dbRootPass := (randAlphaNum 32) -}}
  17. {{- with (lookup "v1" "Secret" .Release.Namespace (printf "%s-mariadb-creds" $fullname)) -}}
  18. {{- $dbPass = ((index .data "MARIADB_PASSWORD") | b64dec) -}}
  19. {{- $dbRootPass = ((index .data "MARIADB_ROOT_PASSWORD") | b64dec) -}}
  20. {{- end }}
  21. secret:
  22. mariadb-creds:
  23. enabled: true
  24. data:
  25. MARIADB_USER: {{ $dbUser }}
  26. MARIADB_DATABASE: {{ $dbName }}
  27. MARIADB_PASSWORD: {{ $dbPass }}
  28. MARIADB_ROOT_PASSWORD: {{ $dbRootPass }}
  29. MARIADB_HOST: {{ $dbHost }}
  30. redis-creds:
  31. enabled: true
  32. data:
  33. ALLOW_EMPTY_PASSWORD: "no"
  34. REDIS_PASSWORD: {{ $redisPass }}
  35. REDIS_HOST: {{ $redisHost }}
  36. castopod-creds:
  37. enabled: true
  38. data:
  39. CP_ANALYTICS_SALT: {{ $saltKey }}
  40. CP_DATABASE_HOSTNAME: {{ $dbHost }}
  41. CP_DATABASE_NAME: {{ $dbName }}
  42. CP_DATABASE_USERNAME: {{ $dbUser }}
  43. CP_DATABASE_PASSWORD: {{ $dbPass }}
  44. CP_CACHE_HANDLER: redis
  45. CP_REDIS_HOST: {{ $redisHost }}
  46. CP_REDIS_PASSWORD: {{ $redisPass }}
  47. CP_REDIS_PORT: "6379"
  48. CP_REDIS_DATABASE: "0"
  49. configmap:
  50. castopod-config:
  51. enabled: true
  52. data:
  53. CP_TIMEOUT: {{ .Values.castopodConfig.webTimeout | quote }}
  54. CP_MAX_BODY_SIZE: {{ printf "%vM" .Values.castopodConfig.webMaxBodySize }}
  55. CP_PHP_MEMORY_LIMIT: {{ printf "%vM" .Values.castopodConfig.phpMemoryLimit }}
  56. CP_BASEURL: {{ .Values.castopodConfig.baseUrl }}
  57. CP_MEDIAURL: {{ .Values.castopodConfig.baseUrl }}
  58. CP_DISABLE_HTTPS: {{ ternary "1" "0" .Values.castopodConfig.disableHttpsRedirect | quote }}
  59. CP_ENABLE_2FA: {{ .Values.castopodConfig.enable2fa | quote }}
  60. {{- end -}}