Files
dc-kc/charts/nextcloud/values.yaml
2025-09-05 23:29:53 +01:00

176 lines
4.4 KiB
YAML

oidc:
realm: owncloak-deepcypher
nextcloud:
ingress:
enabled: true
className: traefik
host: nextcloud.deepcypher.me
tls:
- hosts:
- "nextcloud.deepcypher.me"
secretName: nextcloud-cert
annotations:
cert-manager.io/cluster-issuer: letsencrypt-dns
traefik.ingress.kubernetes.io/router.middlewares: nextcloud-headers@kubernetescrd,nextcloud-redirect@kubernetescrd,nextcloud-redirectstatus@kubernetescrd
gethomepage.dev/enabled: "true"
gethomepage.dev/name: "Nextcloud"
gethomepage.dev/description: "Homelab storage."
gethomepage.dev/group: "DeepCypher"
gethomepage.dev/icon: "homepage.png"
resources:
requests:
memory: 6Gi
cpu: 500m
startupProbe:
enabled: true
initialDelaySeconds: 20
periodSeconds: 20
timeoutSeconds: 10
failureThreshold: 100
hpa:
enable: true
minPods: 3
maxPods: 5
image:
repository: nextcloud
tag: 28-apache
pullPolicy: Always
nextcloud:
configs:
proxy.config.php: |-
<?php
$CONFIG = array (
'trusted_proxies' => array(
0 => '127.0.0.1',
1 => '172.16.0.0/14',
),
'forwarded_for_headers' => array('HTTP_X_FORWARDED_FOR'),
);
logging.config.php: |-
<?php
$CONFIG = array (
#'log_type' => 'errorlog',
'log_type' => 'file',
'logfile' => 'nextcloud.log',
'loglevel' => 1,
'logdateformat' => 'F d, Y H:i:s'
);
#s3.config.php: |-
# <?php
# $CONFIG = array (
# 'objectstore' => array(
# 'class' => 'OC\\Files\\ObjectStore\\S3',
# 'arguments' => array(
# 'bucket' => 'nextcloud', // your bucket name
# 'autocreate' => true,
# 'key' => 'EJ39ITYZEUH5BGWDRUFY', // your key
# 'secret' => 'M5MrXTRjkyMaxXPe2FRXMTfTfbKEnZCu+7uRTVSj', // your secret
# 'use_ssl' => false,
# 'region' => 'eu-west-2', // your region
# ),
# ),
# );
#logging.config.php: |-
# <?php
# $CONFIG = array (
# );
host: nextcloud.deepcypher.me
existingSecret:
enabled: true
secretName: nextcloud-user
usernameKey: username
passwordKey: password
internalDatabase:
enabled: false
externalDatabase:
enabled: true
type: mysql
host: "nextcloud-app-mariadb.nextcloud.svc.cluster.local:3306"
existingSecret:
secretName: mariadb-user
usernameKey: mariadb-username
passwordKey: mariadb-password
persistence:
enabled: true
size: 3T
#storageClass: nextcloud-main
mariadb:
#image:
# debug: true
# # tag: 10.5-debian-11
auth:
database: nextcloud
username: archer
existingSecret: mariadb-user
primary:
resources:
requests:
cpu: 500m
limits:
memory: 1536Mi
startupProbe:
enabled: true
initialDelaySeconds: 300
periodSeconds: 20
timeoutSeconds: 10
failureThreshold: 20
persistence:
enabled: true
#storageClass: nextcloud-mariadb
accessModes:
- ReadWriteOnce
size: 100G
mariadb-bkp:
existingSecret: mariadb-backupd-wasabi
existingPVC: data-nextcloud-app-mariadb-0
restore:
enabled: false
schedule: "0 3 * * *"
backup:
enabled: true
schedule: "0 2 * * *"
copyMethod: Direct
persistence:
generate: false
size: 100G
nextcloud-bkp:
existingSecret: nextcloud-backupd-wasabi
existingPVC: nextcloud-app-nextcloud
restore:
enabled: false
schedule: "0 3 * * *"
backup:
enabled: true
schedule: "0 2 * * *"
copyMethod: Direct
persistence:
generate: false
size: 3T
environment:
name: unknown # not to be used for hard checks but to display to user
hardware: metal # to be used to enable on-prem specific features like ceph, cilium, etc
mode: production # to be used to configure backup movement and additional debugging features
revision: main # to be used to pull from different git branches
baseDomain: deepcypher.me # to be used to override default chart domains to configure environments
location:
name: unknown # not to be used for hard checks purely informational
contact:
name: George Onoufriou
email: noreply@deepcypher.me