flux-charts/mycloud-nextcloud/values.yaml

207 lines
4.4 KiB
YAML

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: []
networkpolicies:
enabled: false
from:
ingress: []
metrics: []
to:
dns: []
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: main
replica:
nextcliud: 1
# -- 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"
maintenanceWindowStart: 1
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