Files
chart/templates/configmap.yaml
Konstantin Grachev e1cb6aa695
All checks were successful
continuous-integration/drone/push Build is passing
fix: don't render config or secret if value not present
2023-02-28 23:08:36 +03:00

309 lines
12 KiB
YAML

apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "hedgedoc.fullname" . }}
labels:
{{- include "hedgedoc.labels" . | nindent 4 }}
data:
{{ if .Values.config.sourceURL -}}
CMD_SOURCE_URL: {{ .Values.config.sourceURL | quote }}
{{ end -}}
CMD_DOMAIN: {{ .Values.config.domain | quote }}
CMD_URL_PATH: {{ .Values.config.urlPath | quote }}
CMD_HOST: {{ .Values.config.host | quote }}
CMD_PORT: {{ .Values.config.port | quote }}
{{ if .Values.config.path -}}
CMD_PATH: {{ .Values.config.path | quote }}
{{ end -}}
{{ if .Values.config.loglevel -}}
CMD_LOGLEVEL: {{ .Values.config.loglevel | quote }}
{{ end -}}
{{ if .Values.config.urlAddPort -}}
CMD_URL_ADDPORT: {{ .Values.config.urlAddPort | quote }}
{{ end -}}
{{ if .Values.config.useSSL -}}
CMD_USESSL: {{ .Values.config.useSSL | quote }}
{{ end -}}
{{ if .Values.config.hsts.enable -}}
CMD_HSTS_ENABLE: {{ .Values.config.hsts.enable | quote }}
{{ end -}}
{{ if .Values.config.hsts.maxAgeSeconds -}}
CMD_HSTS_MAX_AGE: {{ .Values.config.hsts.maxAgeSeconds | quote }}
{{ end -}}
{{ if .Values.config.hsts.includeSubdomains -}}
CMD_HSTS_INCLUDE_SUBDOMAINS: {{ .Values.config.hsts.includeSubdomains | quote }}
{{ end -}}
{{ if .Values.config.hsts.preload -}}
CMD_HSTS_PRELOAD: {{ .Values.config.hsts.preload | quote }}
{{ end -}}
{{ if .Values.config.csp.enable -}}
CMD_CSP_ENABLE: {{ .Values.config.csp.enable | quote }}
{{ end -}}
{{ if .Values.config.csp.reportURI -}}
CMD_CSP_REPORTURI: {{ .Values.config.csp.reportURI | quote }}
{{ end -}}
{{ if .Values.config.csp.addDisqus -}}
CMD_CSP_ADD_DISQUS: {{ .Values.config.csp.addDisqus | quote }}
{{ end -}}
{{ if .Values.config.csp.addGoogleAnalytics -}}
CMD_CSP_ADD_GOOGLE_ANALYTICS: {{ .Values.config.csp.addGoogleAnalytics | quote }}
{{ end -}}
{{ if .Values.config.csp.allowFraming -}}
CMD_CSP_ALLOW_FRAMING: {{ .Values.config.csp.allowFraming | quote }}
{{ end -}}
{{ if .Values.config.csp.allowPDFEmbed -}}
CMD_CSP_ALLOW_PDF_EMBED: {{ .Values.config.csp.allowPDFEmbed | quote }}
{{ end -}}
{{ if .Values.config.cookiePolicy -}}
CMD_COOKIE_POLICY: {{ .Values.config.cookiePolicy | quote }}
{{ end -}}
{{ if .Values.config.protocolUseSSL -}}
CMD_PROTOCOL_USESSL: {{ .Values.config.protocolUseSSL | quote }}
{{ end -}}
{{ if .Values.config.allowOrigin -}}
CMD_ALLOW_ORIGIN: {{ .Values.config.allowOrigin | quote }}
{{ end -}}
{{ if .Values.config.allowAnonymous -}}
CMD_ALLOW_ANONYMOUS: {{ .Values.config.allowAnonymous | quote }}
{{ end -}}
{{ if .Values.config.allowAnonymousEdits -}}
CMD_ALLOW_ANONYMOUS_EDITS: {{ .Values.config.allowAnonymousEdits | quote }}
{{ end -}}
{{ if .Values.config.allowFreeURL -}}
CMD_ALLOW_FREEURL: {{ .Values.config.allowFreeURL | quote }}
{{ end -}}
{{ if .Values.config.requireFreeURLAuthentication -}}
CMD_REQUIRE_FREEURL_AUTHENTICATION: {{ .Values.config.requireFreeURLAuthentication | quote }}
{{ end -}}
{{ if .Values.config.forbiddenNoteIDs -}}
CMD_FORBIDDEN_NOTE_IDS: {{ .Values.config.forbiddenNoteIDs | quote }}
{{ end -}}
{{ if .Values.config.defaultPermission -}}
CMD_DEFAULT_PERMISSION: {{ .Values.config.defaultPermission | quote }}
{{ end -}}
{{ if .Values.config.db.username -}}
CMD_DB_USERNAME: {{ .Values.config.db.username | quote }}
{{ end -}}
{{ if .Values.config.db.host -}}
CMD_DB_HOST: {{ .Values.config.db.host | quote }}
{{ end -}}
{{ if .Values.config.db.port -}}
CMD_DB_PORT: {{ .Values.config.db.port | quote }}
{{ end -}}
{{ if .Values.config.db.database -}}
CMD_DB_DATABASE: {{ .Values.config.db.database | quote }}
{{ end -}}
{{ if .Values.config.db.dialect -}}
CMD_DB_DIALECT: {{ .Values.config.db.dialect | quote }}
{{ end -}}
{{ if .Values.config.sessionLife -}}
CMD_SESSION_LIFE: {{ .Values.config.sessionLife | quote }}
{{ end -}}
{{ if .Values.config.tooBusyLag -}}
CMD_TOOBUSY_LAG: {{ .Values.config.tooBusyLag | quote }}
{{ end -}}
{{ if .Values.config.imageUploadType -}}
CMD_IMAGE_UPLOAD_TYPE: {{ .Values.config.imageUploadType | quote }}
{{ end -}}
{{ if .Values.config.imgur.clientID -}}
CMD_IMGUR_CLIENTID: {{ .Values.config.imgur.clientID | quote }}
{{ end -}}
{{ if .Values.config.s3.accessKeyId -}}
CMD_S3_ACCESS_KEY_ID: {{ .Values.config.s3.accessKeyId | quote }}
{{ end -}}
{{ if .Values.config.s3.region -}}
CMD_S3_REGION: {{ .Values.config.s3.region | quote }}
{{ end -}}
{{ if .Values.config.s3.endpoint -}}
CMD_S3_ENDPOINT: {{ .Values.config.s3.endpoint | quote }}
{{ end -}}
{{ if .Values.config.s3bucket -}}
CMD_S3_BUCKET: {{ .Values.config.s3bucket | quote }}
{{ end -}}
{{ if .Values.config.s3folder -}}
CMD_S3_FOLDER: {{ .Values.config.s3folder | quote }}
{{ end -}}
{{ if .Values.config.s3publicFiles -}}
CMD_S3_PUBLIC_FILES: {{ .Values.config.s3publicFiles | quote }}
{{ end -}}
{{ if .Values.config.minio.accessKey -}}
CMD_MINIO_ACCESS_KEY: {{ .Values.config.minio.accessKey | quote }}
{{ end -}}
{{ if .Values.config.minio.endPoint -}}
CMD_MINIO_ENDPOINT: {{ .Values.config.minio.endPoint | quote }}
{{ end -}}
{{ if .Values.config.minio.secure -}}
CMD_MINIO_SECURE: {{ .Values.config.minio.secure | quote }}
{{ end -}}
{{ if .Values.config.minio.port -}}
CMD_MINIO_PORT: {{ .Values.config.minio.port | quote }}
{{ end -}}
{{ if .Values.config.lutim.url -}}
CMD_LUTIM_URL: {{ .Values.config.lutim.url | quote }}
{{ end -}}
{{ if .Values.config.azure.connectionString -}}
CMD_AZURE_CONNECTION_STRING: {{ .Values.config.azure.connectionString | quote }}
{{ end -}}
{{ if .Values.config.azure.container -}}
CMD_AZURE_CONTAINER: {{ .Values.config.azure.container | quote }}
{{ end -}}
{{ if .Values.config.facebook.clientID -}}
CMD_FACEBOOK_CLIENTID: {{ .Values.config.facebook.clientID | quote }}
{{ end -}}
{{ if .Values.config.twitter.consumerKey -}}
CMD_TWITTER_CONSUMERKEY: {{ .Values.config.twitter.consumerKey | quote }}
{{ end -}}
{{ if .Values.config.github.clientID -}}
CMD_GITHUB_CLIENTID: {{ .Values.config.github.clientID | quote }}
{{ end -}}
{{ if .Values.config.gitlab.baseURL -}}
CMD_GITLAB_BASEURL: {{ .Values.config.gitlab.baseURL | quote }}
{{ end -}}
{{ if .Values.config.gitlab.clientID -}}
CMD_GITLAB_CLIENTID: {{ .Values.config.gitlab.clientID | quote }}
{{ end -}}
{{ if .Values.config.gitlab.scope -}}
CMD_GITLAB_SCOPE: {{ .Values.config.gitlab.scope | quote }}
{{ end -}}
{{ if .Values.config.mattermost.baseURL -}}
CMD_MATTERMOST_BASEURL: {{ .Values.config.mattermost.baseURL | quote }}
{{ end -}}
{{ if .Values.config.mattermost.clientID -}}
CMD_MATTERMOST_CLIENTID: {{ .Values.config.mattermost.clientID | quote }}
{{ end -}}
{{ if .Values.config.oauth2.providerName -}}
CMD_OAUTH2_PROVIDERNAME: {{ .Values.config.oauth2.providerName | quote }}
{{ end -}}
{{ if .Values.config.oauth2.baseURL -}}
CMD_OAUTH2_BASEURL: {{ .Values.config.oauth2.baseURL | quote }}
{{ end -}}
{{ if .Values.config.oauth2.userProfileURL -}}
CMD_OAUTH2_USER_PROFILE_URL: {{ .Values.config.oauth2.userProfileURL | quote }}
{{ end -}}
{{ if .Values.config.oauth2.userProfileIdAttr -}}
CMD_OAUTH2_USER_PROFILE_ID_ATTR: {{ .Values.config.oauth2.userProfileIdAttr | quote }}
{{ end -}}
{{ if .Values.config.oauth2.userProfileUsernameAttr -}}
CMD_OAUTH2_USER_PROFILE_USERNAME_ATTR: {{ .Values.config.oauth2.userProfileUsernameAttr | quote }}
{{ end -}}
{{ if .Values.config.oauth2.userProfileDisplayNameAttr -}}
CMD_OAUTH2_USER_PROFILE_DISPLAY_NAME_ATTR: {{ .Values.config.oauth2.userProfileDisplayNameAttr | quote }}
{{ end -}}
{{ if .Values.config.oauth2.userProfileEmailAttr -}}
CMD_OAUTH2_USER_PROFILE_EMAIL_ATTR: {{ .Values.config.oauth2.userProfileEmailAttr | quote }}
{{ end -}}
{{ if .Values.config.oauth2.tokenURL -}}
CMD_OAUTH2_TOKEN_URL: {{ .Values.config.oauth2.tokenURL | quote }}
{{ end -}}
{{ if .Values.config.oauth2.authorizationURL -}}
CMD_OAUTH2_AUTHORIZATION_URL: {{ .Values.config.oauth2.authorizationURL | quote }}
{{ end -}}
{{ if .Values.config.oauth2.clientID -}}
CMD_OAUTH2_CLIENT_ID: {{ .Values.config.oauth2.clientID | quote }}
{{ end -}}
{{ if .Values.config.oauth2.scope -}}
CMD_OAUTH2_SCOPE: {{ .Values.config.oauth2.scope | quote }}
{{ end -}}
{{ if .Values.config.oauth2.rolesClaim -}}
CMD_OAUTH2_ROLES_CLAIM: {{ .Values.config.oauth2.rolesClaim | quote }}
{{ end -}}
{{ if .Values.config.oauth2.accessRole -}}
CMD_OAUTH2_ACCESS_ROLE: {{ .Values.config.oauth2.accessRole | quote }}
{{ end -}}
{{ if .Values.config.dropbox.clientID -}}
CMD_DROPBOX_CLIENTID: {{ .Values.config.dropbox.clientID | quote }}
{{ end -}}
{{ if .Values.config.dropbox.appKey -}}
CMD_DROPBOX_APPKEY: {{ .Values.config.dropbox.appKey | quote }}
{{ end -}}
{{ if .Values.config.google.clientID -}}
CMD_GOOGLE_CLIENTID: {{ .Values.config.google.clientID | quote }}
{{ end -}}
{{ if .Values.config.google.hostedDomain -}}
CMD_GOOGLE_HOSTEDDOMAIN: {{ .Values.config.google.hostedDomain | quote }}
{{ end -}}
{{ if .Values.config.ldap.providerName -}}
CMD_LDAP_PROVIDERNAME: {{ .Values.config.ldap.providerName | quote }}
{{ end -}}
{{ if .Values.config.ldap.url -}}
CMD_LDAP_URL: {{ .Values.config.ldap.url | quote }}
{{ end -}}
{{ if .Values.config.ldap.bindDn -}}
CMD_LDAP_BINDDN: {{ .Values.config.ldap.bindDn | quote }}
{{ end -}}
{{ if .Values.config.ldap.bindCredentials -}}
CMD_LDAP_BINDCREDENTIALS: {{ .Values.config.ldap.bindCredentials | quote }}
{{ end -}}
{{ if .Values.config.ldap.searchBase -}}
CMD_LDAP_SEARCHBASE: {{ .Values.config.ldap.searchBase | quote }}
{{ end -}}
{{ if .Values.config.ldap.searchFilter -}}
CMD_LDAP_SEARCHFILTER: {{ .Values.config.ldap.searchFilter | quote }}
{{ end -}}
{{ if .Values.config.ldap.searchAttributes -}}
CMD_LDAP_SEARCHATTRIBUTES: {{ .Values.config.ldap.searchAttributes | quote }}
{{ end -}}
{{ if .Values.config.ldap.usernameField -}}
CMD_LDAP_USERNAMEFIELD: {{ .Values.config.ldap.usernameField | quote }}
{{ end -}}
{{ if .Values.config.ldap.useridField -}}
CMD_LDAP_USERIDFIELD: {{ .Values.config.ldap.useridField | quote }}
{{ end -}}
{{ if .Values.config.ldap.tlsca -}}
CMD_LDAP_TLS_CA: {{ .Values.config.ldap.tlsca | quote }}
{{ end -}}
{{ if .Values.config.saml.providerName -}}
CMD_SAML_PROVIDERNAME: {{ .Values.config.saml.providerName | quote }}
{{ end -}}
{{ if .Values.config.saml.idpSsoUrl -}}
CMD_SAML_IDPSSOURL: {{ .Values.config.saml.idpSsoUrl | quote }}
{{ end -}}
{{ if .Values.config.saml.idpCert -}}
CMD_SAML_IDPCERT: {{ .Values.config.saml.idpCert | quote }}
{{ end -}}
{{ if .Values.config.saml.clientCert -}}
CMD_SAML_CLIENTCERT: {{ .Values.config.saml.clientCert | quote }}
{{ end -}}
{{ if .Values.config.saml.issuer -}}
CMD_SAML_ISSUER: {{ .Values.config.saml.issuer | quote }}
{{ end -}}
{{ if .Values.config.saml.identifierFormat -}}
CMD_SAML_IDENTIFIERFORMAT: {{ .Values.config.saml.identifierFormat | quote }}
{{ end -}}
{{ if .Values.config.saml.disableRequestedAuthnContext -}}
CMD_SAML_DISABLEREQUESTEDAUTHNCONTEXT: {{ .Values.config.saml.disableRequestedAuthnContext | quote }}
{{ end -}}
{{ if .Values.config.saml.groupAttribute -}}
CMD_SAML_GROUPATTRIBUTE: {{ .Values.config.saml.groupAttribute | quote }}
{{ end -}}
{{ if .Values.config.saml.externalGroups -}}
CMD_SAML_EXTERNALGROUPS: {{ .Values.config.saml.externalGroups | quote }}
{{ end -}}
{{ if .Values.config.saml.requiredGroups -}}
CMD_SAML_REQUIREDGROUPS: {{ .Values.config.saml.requiredGroups | quote }}
{{ end -}}
{{ if .Values.config.saml.attribute.id -}}
CMD_SAML_ATTRIBUTE_ID: {{ .Values.config.saml.attribute.id | quote }}
{{ end -}}
{{ if .Values.config.saml.attribute.username -}}
CMD_SAML_ATTRIBUTE_USERNAME: {{ .Values.config.saml.attribute.username | quote }}
{{ end -}}
{{ if .Values.config.saml.attribute.email -}}
CMD_SAML_ATTRIBUTE_EMAIL: {{ .Values.config.saml.attribute.email | quote }}
{{ end -}}
{{ if .Values.config.email -}}
CMD_EMAIL: {{ .Values.config.email | quote }}
{{ end -}}
{{ if .Values.config.allowEmailRegister -}}
CMD_ALLOW_EMAIL_REGISTER: {{ .Values.config.allowEmailRegister | quote }}
{{ end -}}
{{ if .Values.config.allowGravatar -}}
CMD_ALLOW_GRAVATAR: {{ .Values.config.allowGravatar | quote }}
{{ end -}}
{{ if .Values.config.openID -}}
CMD_OPENID: {{ .Values.config.openID | quote }}
{{ end -}}
{{ if .Values.config.linkifyHeaderStyle -}}
CMD_LINKIFY_HEADER_STYLE: {{ .Values.config.linkifyHeaderStyle | quote }}
{{ end -}}