_configuration.tpl 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. {{- define "linkding.configuration" -}}
  2. {{- $fullname := (include "ix.v1.common.lib.chart.names.fullname" $) -}}
  3. {{- $dbHost := (printf "%s-postgres" $fullname) -}}
  4. {{- $dbUser := "linkding" -}}
  5. {{- $dbName := "linkding" -}}
  6. {{- $dbPass := randAlphaNum 32 -}}
  7. {{- with (lookup "v1" "Secret" .Release.Namespace (printf "%s-postgres-creds" $fullname)) -}}
  8. {{- $dbPass = ((index .data "POSTGRES_PASSWORD") | b64dec) -}}
  9. {{- end -}}
  10. {{- $dbURL := (printf "postgres://%s:%s@%s:5432/%s?sslmode=disable" $dbUser $dbPass $dbHost $dbName) -}}
  11. {{/* Temporary set dynamic db details on values,
  12. so we can print them on the notes */}}
  13. {{- $_ := set .Values "linkdingDbPass" $dbPass -}}
  14. {{- $_ := set .Values "linkdingDbHost" $dbHost -}}
  15. {{- $secret := randAlphaNum 64 -}}
  16. {{- with (lookup "v1" "Secret" .Release.Namespace (printf "%s-linkding-secret" $fullname)) -}}
  17. {{- $secret = ((index .data "secretkey.txt") | b64dec) -}}
  18. {{- end }}
  19. secret:
  20. linkding-secret:
  21. enabled: true
  22. data:
  23. secretkey.txt: {{ $secret }}
  24. linkding:
  25. enabled: true
  26. data:
  27. LD_DB_ENGINE: postgres
  28. LD_DB_DATABASE: {{ $dbName }}
  29. LD_DB_USER: {{ $dbUser }}
  30. LD_DB_HOST: {{ $dbHost }}
  31. LD_DB_PORT: "5432"
  32. LD_DB_PASSWORD: {{ $dbPass }}
  33. {{- with .Values.linkdingConfig.username }}
  34. LD_SUPERUSER_NAME: {{ . }}
  35. {{- end }}
  36. {{- with .Values.linkdingConfig.password }}
  37. LD_SUPERUSER_PASSWORD: {{ . }}
  38. {{- end }}
  39. postgres-creds:
  40. enabled: true
  41. data:
  42. POSTGRES_USER: {{ $dbUser }}
  43. POSTGRES_DB: {{ $dbName }}
  44. POSTGRES_PASSWORD: {{ $dbPass }}
  45. POSTGRES_HOST: {{ $dbHost }}
  46. POSTGRES_URL: {{ $dbURL }}
  47. configmap:
  48. linkding:
  49. enabled: true
  50. data:
  51. LD_SERVER_PORT: {{ .Values.linkdingNetwork.webPort | quote }}
  52. LD_DISABLE_BACKGROUND_TASKS: {{ ternary "True" "False" .Values.linkdingConfig.disableBackgroundTasks | quote }}
  53. LD_DISABLE_URL_VALIDATION: {{ ternary "True" "False" .Values.linkdingConfig.disableUrlValidation | quote }}
  54. LD_ENABLE_AUTH_PROXY: {{ ternary "True" "False" .Values.linkdingConfig.enableAuthProxy | quote }}
  55. {{- if .Values.linkdingConfig.enableAuthProxy }}
  56. LD_AUTH_PROXY_USERNAME_HEADER: {{ .Values.linkdingConfig.authProxyUsernameHeader | quote }}
  57. {{- with .Values.linkdingConfig.authProxyLogoutUrl }}
  58. LD_AUTH_PROXY_LOGOUT_URL: {{ . | quote }}
  59. {{- end -}}
  60. {{- end -}}
  61. {{- with .Values.linkdingConfig.csrfTrustedOrigins }}
  62. LD_CSRF_TRUSTED_ORIGINS: {{ join "," . }}
  63. {{- end -}}
  64. {{- end -}}