nextcloud:
  debug: false
  # Disable use of internal database
  internalDatabase:
    enabled: false

  # Enable and configure MariaDB chart
  mariadb:
    enabled: true
    # Needed to fix https://open.greenhost.net/openappstack/nextcloud/issues/28#note_7070
    volumePermissions:
      image:
        pullSecrets: []

  # Use 2 GB of storage for NC storage (maybe make configurable later?)
  persistence:
    enabled: true
    size: 2Gi

  # Creates a kubernetes cronJob object that runs nextcloud's cron.php
  # every 15 minutes (*/15 * * * *)
  cronjob:
    enabled: true

apps:
  # OIDC consumer
  - name: sociallogin
    enabled: true
  # List of applications that are installed *and enabled*
  - name: onlyoffice
    enabled: true

setupApps:
  # How many times the setup-apps job can try and fail before it is marked as
  # definitely failed.
  backoffLimit: 6

# Necessary so the chart gets installed (because the requirements.yaml has a
# condition: `condition: mariadb.enabled`). Follow
# https://github.com/helm/helm/issues/5135 for more info.
mariadb:
  enabled: true

onlyoffice:
  # Default values for onlyoffice.

  replicaCount: 1

  jwtSecret: "secret"

  # Disable font generation during startup.
  # This takes a long time and is not needed if you don't provide custom
  # fonts.
  # See https://0xacab.org/infrared/platform_wg/docker-onlyoffice-documentserver/issues/10
  # for context.
  skipFontsGeneration: true

  # Port of onlyoffice server inside docker container.
  containerPort: 8000

  # URL to the server running onlyoffice, replace this with your own domain!
  server_name: onlyoffice.domain

  image:
    repository: infrarednetwork/onlyoffice-documentserver
    tag: 5.4.1-2
    pullPolicy: Always

  strategy: Recreate

  nameOverride: ""
  fullnameOverride: ""

  service:
    type: ClusterIP
    port: 9980

  ingress:
    enabled: false
    annotations:
      nginx.ingress.kubernetes.io/proxy-body-size: 20M
    paths: []
    hosts: []
    tls: []

  resources: {}
    # limits:
    #  cpu: 100m
    #  memory: 128Mi
    # requests:
    #  cpu: 100m
    #  memory: 128Mi

  nodeSelector: {}

  tolerations: []

  securityContext: {}

  affinity: {}

  livenessProbe:
    enabled: true
    initialDelaySeconds: 120
    timeoutSeconds: 5
    periodSeconds: 10
    successThreshold: 1
    failureThreshold: 20

  readinessProbe:
    enabled: true
    initialDelaySeconds: 30
    timeoutSeconds: 2
    periodSeconds: 20
    successThreshold: 1
    failureThreshold: 20

redis:
  master:
    command: "redis-server --appendonly yes"
  usePassword: false
  cluster:
    enabled: false

postgresql:
  persistence:
    # persistent storage is handled by NextCloud in our case
    enabled: false
  postgresqlDatabase: onlyoffice
  postgresqlUsername: onlyoffice
  postgresqlPassword: onlyoffice

rabbitmq:
  rabbitmq:
    password: password

sociallogin:
  server_name: sso.oas.example.net
  client_id: nextcloud
  groups_claim: "openappstack_roles"
  # client_secret: "YouReallyNeedToChangeThis"