_configuration.tpl 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. {{- define "gitea.configuration" -}}
  2. {{ if not (hasPrefix "http" .Values.giteaNetwork.rootURL) }}
  3. {{ fail "Gitea - Expected [Root URL] to have the following format [http(s)://(sub).domain.tld(:port)] or [http://IP_ADDRESS:port]" }}
  4. {{ end }}
  5. {{- $fullname := (include "ix.v1.common.lib.chart.names.fullname" $) -}}
  6. {{- $dbHost := (printf "%s-postgres" $fullname) -}}
  7. {{- $dbUser := "gitea" -}}
  8. {{- $dbName := "gitea" -}}
  9. {{- $dbPass := (randAlphaNum 32) -}}
  10. {{- with (lookup "v1" "Secret" .Release.Namespace (printf "%s-postgres-creds" $fullname)) -}}
  11. {{- $dbPass = ((index .data "POSTGRES_PASSWORD") | b64dec) -}}
  12. {{- end -}}
  13. {{ $dbURL := (printf "postgres://%s:%s@%s:5432/%s?sslmode=disable" $dbUser $dbPass $dbHost $dbName) }}
  14. secret:
  15. postgres-creds:
  16. enabled: true
  17. data:
  18. POSTGRES_USER: {{ $dbUser }}
  19. POSTGRES_DB: {{ $dbName }}
  20. POSTGRES_PASSWORD: {{ $dbPass }}
  21. POSTGRES_HOST: {{ $dbHost }}
  22. POSTGRES_URL: {{ $dbURL }}
  23. gitea-creds:
  24. enabled: true
  25. data:
  26. GITEA__database__DB_TYPE: postgres
  27. GITEA__database__PASSWD: {{ $dbPass }}
  28. GITEA__database__HOST: {{ $dbHost }}
  29. GITEA__database__NAME: {{ $dbName }}
  30. GITEA__database__USER: {{ $dbUser }}
  31. configmap:
  32. gitea-config:
  33. enabled: true
  34. data:
  35. {{ $protocol := "http" }}
  36. GITEA__server__HTTP_PORT: {{ .Values.giteaNetwork.webPort | quote }}
  37. GITEA__server__SSH_PORT: {{ .Values.giteaNetwork.sshPort | quote }}
  38. GITEA__server__SSH_LISTEN_PORT: {{ .Values.giteaNetwork.sshPort | quote }}
  39. GITEA__server__ROOT_URL: {{ .Values.giteaNetwork.rootURL | quote }}
  40. {{ if .Values.giteaNetwork.certificateID }}
  41. {{ $protocol = "https" }}
  42. GITEA__server__CERT_FILE: /etc/certs/gitea/public.crt
  43. GITEA__server__KEY_FILE: /etc/certs/gitea/private.key
  44. {{ end }}
  45. GITEA__server__PROTOCOL: {{ $protocol }}
  46. {{ with .Values.giteaNetwork.certificateID }}
  47. scaleCertificate:
  48. gitea-cert:
  49. enabled: true
  50. id: {{ . }}
  51. {{ end }}
  52. {{- end -}}