init: version: 0 namespace: "bases" commons: # -- masterPassword to generate secrets # @section -- Commons masterPassword: "CHANGEME" auth: # -- default auth.(.Values.commons.ingress.domain) # @section -- Commons host: theme: # -- title everywhere # @section -- Commons theme title: myCloud # -- logo everywhere # @section -- Commons theme logo: /static/dist/assets/icons/icon_left_brand.svg # -- favicon everywhere # @section -- Commons theme favicon: /static/dist/assets/icons/icon.png mail: # -- smtp server # @section -- Commons mail host: # -- smtp username # @section -- Commons mail username: # -- smtp password # @section -- Commons mail password: # -- send from address # @section -- Commons mail from: # -- smtp server use start tls # @section -- Commons mail use_tls: false # -- smtp server use ssl # @section -- Commons mail use_ssl: false persistence: # -- storageClass of PVC # @section -- Commons Persistence storageClass: hostPath: # -- use hostPath instatt of PVC # @section -- Commons Persistence enabled: false # -- use hostPath under the following path # @section -- Commons Persistence prefix: "/var/lib/mycloud" helm: release: # -- install of FluxCD HelmRelease # @section -- Commons helm release install: {} # -- test of FluxCD HelmRelease # @section -- Commons helm release test: {} # -- upgrade of FluxCD HelmRelease # @section -- Commons helm release upgrade: {} # -- driftDetection of FluxCD HelmRelease # @section -- Commons helm release driftDetection: {} ingress: # -- top domain for all services # @section -- Commons Ingress domain: "wrenix.eu" # -- annotations for all ingress objects # @section -- Commons Ingress annotations: cert-manager.io/cluster-issuer: letsencrypt-prod tls: # -- tls on every ingress # @section -- Commons Ingress enabled: true # -- use own definition of tls (e.g. for own or wildcard certificate) # @section -- Commons Ingress override: [] prometheus: monitor: # -- labels on Pod- and Service-Monitor # @section -- Commons Monitoring labels: {} rules: # -- labels on PrometheusRules # @section -- Commons Monitoring labels: {} redis: # -- replicas # @section -- Commons Redis replicas: 0 chart: # -- for default set: https://nextcloud.github.io/helm/ url: https://github.com/wrenix/nextcloud-helm.git # -- for default set: null ref: branch: feat/imaginary # -- generated by .Values.commons.masterPassword adminPassword: auth: # -- generated by .Values.commons.masterPassword clientID: # -- generated by .Values.commons.masterPassword clientSecret: # -- oidc field which us used as id in nextcloud for username (for security reason it is sub, but could be overwritten by username) # https://goauthentik.io/integrations/services/nextcloud/#provider-and-application idMapping: sub theme: # -- set theme color in nextcloud color: default: language: "en" phoneRegion: "GB" limits: memory: "512M" upload: "2G" # -- default quota for an user quota: imaginary: enabled: true config: {} apps: checksum: enabled: true contacts: enabled: true calendar: enabled: true notes: enabled: true deck: enabled: true richdocuments: enabled: false config: wopi_url: # remove unneeded application firstrunwizard: enabled: false dashboard: enabled: false memories: enabled: false ingress: # -- default: fs.(Values.commons.ingress.domain) host: annotations: database: # -- default is from mysql-services host: mycloud-services-postgresql name: nextcloud username: nextcloud # -- generated by .Values.commons.masterPassword (equal to mycloud-services) password: mail: # -- generade by Values.commons.mail.from from: # -- default Values.commons.mail.host host: authtype: PLAIN # other settings are taken from commons persistence: main: pvc: "nextcloud" size: 8Gi data: pvc: "nextcloud-data" size: 16Gi