image:
  flavor: fpm

ingress:
  enabled: true

nextcloud:
  host: nextcloud.icb4dc0.de
  existingSecret:
    enabled: true
    secretName: nextcloud-secrets
    usernameKey: root-username
    passwordKey: root-password
  defaultConfigs:
    redis.config.php: false
  configs:
    reverse-proxy.config.php: |-
      <?php
        $CONFIG = array (
          "overwrite.cli.url" => "https://nextcloud.icb4dc0.de",
          "overwriteprotocol" => "https",
      );
    logs.config.php: |-
      <?php
        $CONFIG = array (
          "log_type" => "file",
          "logfile" => "/dev/stdout",
          "loglevel" => 1,
      );
    redis.config.php: |-
      <?php
      if (getenv('REDIS_HOST')) {
        $CONFIG = array (
          'memcache.distributed' => '\OC\Memcache\Redis',
          'memcache.locking' => '\OC\Memcache\Redis',
          'redis' => array(
            'host' => getenv('REDIS_HOST'),
            'port' => getenv('REDIS_HOST_PORT') ?: 6379,
          ),
        );
      }
  extraVolumes:
    - name: php-confd
      emptyDir:
        sizeLimit: 50Mi
  extraVolumeMounts:
    - mountPath: /usr/local/etc/php/conf.d/
      name: php-confd
  extraInitContainers:
    - name: php-confd-init
      image: nextcloud:27.1.2-fpm
      command: 
        - /bin/bash
        - -c
        - --
      args:
        - cp -R /usr/local/etc/php/conf.d/* /data/
      volumeMounts:
        - mountPath: /data
          name: php-confd
  
  podSecurityContext:
    fsGroup: 1001

  extraEnv:
    - name: REDIS_HOST
      value: nextcloud-keydb

nginx:
  enabled: true

redis:
  enabled: false

cronjob:
  enabled: true

internalDatabase:
  enabled: false

externalDatabase:
  enabled: true
  type: postgresql
  existingSecret:
    enabled: true
    secretName: default-cluster-pguser-nextcloud
    usernameKey: user
    passwordKey: password
    hostKey: host
    databaseKey: dbname

persistence:
  enabled: true
  storageClass: hcloud-volumes
  size: 8Gi
  nextcloudData:
    enabled: true
    storageClass: storage-box
    accessMode: ReadWriteMany
    size: 100Gi

metrics:
  enabled: true
  serviceMonitor:
    enabled: true