1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- {{- define "invidious.configuration" -}}
- {{- $fullname := (include "ix.v1.common.lib.chart.names.fullname" $) -}}
- {{- $dbHost := (printf "%s-postgres" $fullname) -}}
- {{- $dbUser := "kemal" -}} {{/* User is hardcoded */}}
- {{- $dbName := "invidious" -}}
- {{- $dbPass := (randAlphaNum 32) -}}
- {{- with (lookup "v1" "Secret" .Release.Namespace (printf "%s-postgres-creds" $fullname)) -}}
- {{- $dbPass = ((index .data "POSTGRES_PASSWORD") | b64dec) -}}
- {{- end -}}
- {{- $hmacKey := (randAlphaNum 64) -}}
- {{- with (lookup "v1" "Secret" .Release.Namespace (printf "%s-invidious-creds" $fullname)) -}}
- {{- $hmacKey = ((index .data "INVIDIOUS_HMAC_KEY") | b64dec) -}}
- {{- end -}}
- {{/* Temporary set dynamic db details on values,
- so we can print them on the notes */}}
- {{- $_ := set .Values "invidiousDbPass" $dbPass -}}
- {{- $_ := set .Values "invidiousDbHost" $dbHost -}}
- {{- $dbURL := (printf "postgres://%s:%s@%s:5432/%s?sslmode=disable" $dbUser $dbPass $dbHost $dbName) }}
- secret:
- postgres-creds:
- enabled: true
- data:
- POSTGRES_USER: {{ $dbUser }}
- POSTGRES_DB: {{ $dbName }}
- POSTGRES_PASSWORD: {{ $dbPass }}
- POSTGRES_HOST: {{ $dbHost }}
- POSTGRES_URL: {{ $dbURL }}
- # Used by invidious init script
- PGPASSWORD: {{ $dbPass }}
- PGHOST: {{ $dbHost }}
- PGPORT: "5432"
- invidious-creds:
- enabled: true
- data:
- # Source config
- INVIDIOUS_CONFIG_FILE: /config/config.yaml
- # See https://github.com/iv-org/invidious/pull/1702
- # Override config
- INVIDIOUS_HMAC_KEY: {{ $hmacKey }}
- INVIDIOUS_CHECK_TABLES: "true"
- INVIDIOUS_DATABASE_URL: {{ $dbURL }}
- INVIDIOUS_DB_USER: {{ $dbUser }}
- INVIDIOUS_DB_PASSWORD: {{ $dbPass }}
- INVIDIOUS_DB_DBNAME: {{ $dbName }}
- INVIDIOUS_DB_HOST: {{ $dbHost }}
- INVIDIOUS_DB_PORT: "5432"
- INVIDIOUS_HOST_BINDING: "0.0.0.0"
- INVIDIOUS_PORT: {{ .Values.invidiousNetwork.webPort | quote }}
- # Add some easy to use values in UI
- INVIDIOUS_ADMINS: {{ .Values.invidiousConfig.admins | toJson | quote }}
- INVIDIOUS_REGISTRATION_ENABLED: {{ .Values.invidiousConfig.registrationEnabled | quote }}
- INVIDIOUS_LOGIN_ENABLED: {{ .Values.invidiousConfig.loginEnabled | quote }}
- INVIDIOUS_CAPTCHA_ENABLED: {{ .Values.invidiousConfig.captchaEnabled | quote }}
- {{- end -}}
|