No introduction found. Create it?
Install with:
helm repo add nextcloud https://nextcloud.github.io/helm/
helm install nextcloud nextcloud/nextcloud -f values.yaml
See examples from other people.
Name | Repo | Stars | Version | Timestamp |
---|---|---|---|---|
nextcloud | ahinko/home-ops | 37 | 4.5.5 | 5 days ago |
nextcloud | angelnu/k8s-gitops | 110 | 4.5.5 | 7 days ago |
nextcloud | onedr0p/home-ops | 1436 | 3.4.3 | 7 days ago |
See the most popular values for this chart:
Key | Types |
---|---|
nextcloud.host (23) cloud.${SECRET_DOMAIN} | string |
boolean | |
nextcloud.existingSecret.secretName (15) nextcloud-secret | string |
string | |
string | |
nextcloud.existingSecret.smtpPasswordKey (5) SMTP_PASSWORD | string |
nextcloud.existingSecret.smtpUsernameKey (5) SMTP_USERNAME | string |
string | |
nextcloud.existingSecret.tokenKey (1) serverinfo_token | string |
boolean | |
nextcloud.mail.domain (12) ${SECRET_DOMAIN} | string |
nextcloud.mail.fromAddress (12) nextcloud | string |
number, string | |
string | |
nextcloud.mail.smtp.host (8) ${SECRET_SMTP_HOST} | string |
string | |
string | |
string | |
string | |
string | |
nextcloud.extraEnv[].name (9) REDIS_HOST | string |
nextcloud.extraEnv[].value (8) https | string |
nextcloud.extraEnv[].valueFrom.secretKeyRef.key (4) OIDC_LOGIN_CLIENT_SECRET | string |
nextcloud.extraEnv[].valueFrom.secretKeyRef.name (4) nextcloud-secret | string |
nextcloud.datadir (8) /var/www/data | string |
nextcloud.phpConfigs."uploadLimit.ini" (8) upload_max_filesize = 16G
post_max_size = 16G
max_input_time = 3600
max_execution_time = 3600
| string |
nextcloud.phpConfigs."www.conf" (3) [www]
user = www-data
group = www-data
listen = 127.0.0.1:9000
pm = dynamic
pm.max_children = 57
pm.start_servers = 14
pm.min_spare_servers = 14
pm.max_spare_servers = 42
pm.max_requests = 500
pm.process_idle_timeout = 10s
| string |
nextcloud.phpConfigs."upload.ini" (1) upload_max_filesize=10G
post_max_size=10G
memory_limit=4G | string |
nextcloud.configs."custom.config.php" (7) <?php
$CONFIG = array(
'default_phone_region' => 'IT',
'overwrite.cli.url' => 'https://nextcloud.${SECRET_DOMAIN}'
); | string |
nextcloud.configs."proxy.config.php" (7) <?php
$CONFIG = array (
'trusted_proxies' =>
array (
0 => '${NET_SVC_CIDR}',
),
'forwarded_for_headers' =>
array (
0 => 'HTTP_X_FORWARDED_FOR',
),
'overwrite.cli.url' => 'https://cloud.${SECRET_DOMAIN}',
'overwriteprotocol' => 'https',
'skeletondirectory' => '',
); | string |
nextcloud.configs."redis.config.php" (4) <?php
$CONFIG = array (
'memcache.local' => '\\OC\\Memcache\\Redis',
'memcache.distributed' => '\OC\Memcache\Redis',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => array(
'host' => getenv('REDIS_HOST'),
'port' => getenv('REDIS_HOST_PORT') ?: 6379,
'password' => getenv('REDIS_HOST_PASSWORD')
)
); | string |
nextcloud.configs."local.config.php" (3) <?php
$CONFIG = array (
'trusted_proxies' =>
array (
0 => '10.0.0.0/8',
),
'forwarded_for_headers' =>
array (
0 => 'HTTP_X_FORWARDED_FOR',
),
'default_phone_region' => 'DE',
'trashbin_retention_obligation' => 'auto, 30',
'auth.bruteforce.protection.enabled' => true,
); | string |
nextcloud.configs."s3.config.php" (3) <?php
$CONFIG = array (
'objectstore' => array(
'class' => '\\OC\\Files\\ObjectStore\\S3',
'arguments' => array(
'hostname' => '192.168.178.35',
'port' => 9000,
'bucket' => 'nextcloud',
'autocreate' => true,
'key' => '${NC_MINIO_KEY}',
'secret' => '${NC_MINIO_SECRET}',
'region' => 'optional',
'use_ssl' => false,
'use_path_style'=> true
),
),
); | string |
nextcloud.configs."bulkupload.config.php" (2) <?php
$CONFIG = array (
'bulkupload.enabled' => false,
); | string |
nextcloud.configs."gitops.config.php" (2) <?php
$CONFIG = array (
'appstoreenabled' => true,
#'appstoreurl' => 'https://apps.nextcloud.com/api/v0',
'mail_domain' => '${CLUSTER_DOMAIN}',
); | string |
nextcloud.configs."previews.config.php" (2) <?php
$CONFIG = array (
'preview_max_x' => 512,
'preview_max_y' => 512,
'enable_previews' => true,
'enabledPreviewProviders' =>
array (
0 => 'OC\\Preview\\TXT',
1 => 'OC\\Preview\\Image',
2 => 'OC\\Preview\\Movie',
3 => 'OC\\Preview\\MP4',
4 => 'OC\\Preview\\HEIC',
),
'previewgenerator' =>
array (
'squareSizes' => 256,
'widthSizes' => 512,
'heightSizes' => 512,
),
);
| string |
nextcloud.configs."auth.config.php" (1) <?php
$CONFIG = array (
'allow_user_to_change_display_name' => false,
'lost_password_link' => 'disabled',
'oidc_login_provider_url' => 'https://auth.${ROOT_DOMAIN}',
'oidc_login_client_id' => 'nextcloud',
'oidc_login_client_secret' => getenv('OIDC_LOGIN_CLIENT_SECRET'),
'oidc_login_auto_redirect' => false,
'oidc_login_end_session_redirect' => false,
'oidc_login_button_text' => 'Log in with Authelia',
'oidc_login_hide_password_form' => false,
'oidc_login_use_id_token' => true,
'oidc_login_attributes' => array (
'id' => 'preferred_username',
'name' => 'name',
'mail' => 'email',
'groups' => 'groups',
),
'oidc_login_default_group' => 'oidc',
'oidc_login_use_external_storage' => false,
'oidc_login_scope' => 'openid profile email groups',
'oidc_login_proxy_ldap' => false,
'oidc_login_disable_registration' => true,
'oidc_login_redir_fallback' => false,
'oidc_login_alt_login_page' => 'assets/login.php',
'oidc_login_tls_verify' => true,
'oidc_create_groups' => false,
'oidc_login_webdav_enabled' => false,
'oidc_login_password_authentication' => false,
'oidc_login_public_key_caching_time' => 86400,
'oidc_login_min_time_between_jwks_requests' => 10,
'oidc_login_well_known_caching_time' => 86400,
'oidc_login_update_avatar' => false,
);
| string |
nextcloud.configs."https.config.php" (1) <?php
$CONFIG = array (
'overwriteprotocol' => 'https'
); | string |
nextcloud.configs."log.config.php" (1) <?php
$CONFIG = array (
'loglevel' => '2',
); | string |
nextcloud.configs."logging.config.php" (1) <?php
$CONFIG = array (
'log_type' => 'file',
'logfile' => 'nextcloud.log',
'loglevel' => 0,
'logdateformat' => 'F d, Y H:i:s'
); | string |
nextcloud.configs."phone_region.config.php" (1) <?php
$CONFIG = array (
'default_phone_region' => 'NL',
'defaultapp' => 'files'
); | string |
nextcloud.configs."redis.config-sentinel.php" (1) <?php
$CONFIG = array (
'memcache.locking' => '\OC\Memcache\Redis',
'memcache.distributed' => '\OC\Memcache\Redis',
'memcache.local' =>'\OC\Memcache\Redis',
'redis.cluster' => [
'seeds' => [
'redis-node-0.redis-headless.databases.svc.cluster.local:26379',
'redis-node-1.redis-headless.databases.svc.cluster.local:26379',
'redis-node-2.redis-headless.databases.svc.cluster.local:26379',
],
'failover_mode' => \RedisCluster::FAILOVER_ERROR
'timeout' => 0.0,
'read_timeout' => 0.0,
'dbindex' => 10,
]
); | string |
nextcloud.configs."smtp-noverify.config.php" (1) <?php
$CONFIG = array(
'mail_smtpstreamoptions' => array(
'ssl' => array(
'allow_self_signed' => true,
'verify_peer' => false,
'verify_peer_name' => false
)
)
); | string |
nextcloud.configs."sso.config.php" (1) <?php
$CONFIG = array (
'allow_user_to_change_display_name' => false,
'lost_password_link' => 'disabled',
'oidc_login_client_id' => getenv('OIDC_CLIENT_ID'),
'oidc_login_client_secret' => getenv('OIDC_CLIENT_PASSWORD'),
'oidc_login_provider_url' => 'https://sso.mapanare.net/application/o/nextcloud/',
'oidc_login_end_session_redirect' => true,
'oidc_login_logout_url' => 'https://sso.mapanare.net/application/o/nextcloud/end-session/',
'oidc_login_default_quota' => '1000000000',
'oidc_login_hide_password_form' => true,
'oidc_login_disable_registration' => false,
'oidc_login_webdav_enabled' => true,
'oidc_login_attributes' => array (
'id' => 'sub',
'name' => 'name',
'mail' => 'email',
'quota' => 'nextcloudQuota',
'is_admin' => 'nextcloudAdmin',
),
'oidc_login_scope' => 'openid profile email nextcloud',
'oidc_login_default_group' => 'cloud',
'oidc_create_groups' => true,
'oidc_login_code_challenge_method' => 'S256',
'oidc_login_auto_redirect' => true, //login?noredir=1
); | string |
boolean | |
boolean | |
boolean | |
boolean | |
boolean | |
boolean | |
boolean | |
nextcloud.extraInitContainers[].envFrom[].secretRef.name (7) nextcloud-secret | string |
nextcloud.extraInitContainers[].image (7) ghcr.io/onedr0p/postgres-init:16.1 | string |
string | |
string | |
nextcloud.extraVolumeMounts[].mountPath (7) /var/www/html/data/appdata_oc16gnntk93o/preview | string |
string | |
string | |
string | |
nextcloud.extraVolumes[].nfs.path (4) ${NFS_VIDEO} | string |
nextcloud.extraVolumes[].nfs.server (4) ${NFS_SERVER} | string |
nextcloud.extraVolumes[].persistentVolumeClaim.claimName (2) nextcloud-previews-pvc | string |
string | |
string | |
nextcloud.extraVolumes[].configMap.name (1) nextcloud-cronjobs-config | string |
nextcloud.password (7) ${NEXTCLOUD_ADMIN_PASSWORD} | string |
string | |
nextcloud.strategy.type (3) Recreate | string |
number | |
number | |
nextcloud.securityContext.fsGroupChangePolicy (1) OnRootMismatch | string |
number | |
boolean | |
number | |
boolean | |
ingress.tls[].hosts[] (22) - cloud.${SECRET_DOMAIN} | string |
ingress.tls[].secretName (11) nextcloud-tls | string |
string | |
ingress.annotations."nginx.ingress.kubernetes.io/server-snippet" (16) server_tokens off;
proxy_hide_header X-Powered-By;
# Rule borrowed from .htaccess to handle Microsoft DAV clients
location = / {
if ( $http_user_agent ~ ^DavClnt ) {
return 302 /remote.php/webdav/$is_args$args;
}
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ^~ /.well-known {
# The rules in this block are an adaptation of the rules
# in .htaccess that concern /.well-known.
location = /.well-known/carddav { return 301 /remote.php/dav/; }
location = /.well-known/caldav { return 301 /remote.php/dav/; }
location /.well-known/acme-challenge { try_files $uri $uri/ =404; }
location /.well-known/pki-validation { try_files $uri $uri/ =404; }
# Let Nextcloud's API for /.well-known URIs handle all other
# requests by passing them to the front-end controller.
return 301 /index.php$request_uri;
}
# Rules borrowed from .htaccess to hide certain paths from clients
location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
deny all;
}
location ~ ^/(?:autotest|occ|issue|indie|db_|console) {
deny all;
}
# Rule borrowed from .htaccess
#location /remote {
# return 301 /remote.php$request_uri;
#} | string |
string | |
string | |
ingress.annotations."external-dns.alpha.kubernetes.io/target" (8) ipv4.${SECRET_DOMAIN} | string |
ingress.annotations."hajimari.io/icon" (8) simple-icons:nextcloud | string |
ingress.annotations."cert-manager.io/cluster-issuer" (7) letsencrypt-production | string |
string | |
ingress.annotations."nginx.ingress.kubernetes.io/cors-allow-headers" (6) X-Forwarded-For, X-Real-IP, X-Frame-Options, X-Content-Type-Options, X-Forwarded-Proto | string |
string | |
string | |
ingress.annotations."gethomepage.dev/description" (3) A safe home for all your data. | string |
string | |
ingress.annotations."gethomepage.dev/group" (3) Collaboration | string |
ingress.annotations."gethomepage.dev/icon" (3) nextcloud.png | string |
string | |
string | |
ingress.annotations."hajimari.io/info" (3) File and Calendar server | string |
string | |
string | |
string | |
string | |
ingress.annotations."external-dns.alpha.kubernetes.io/hostname" (1) nextcloud.${DOMAIN}. | string |
string | |
string | |
string | |
string | |
string | |
ingress.annotations."nginx.ingress.kubernetes.io/configuration-snippet" (1) location ^~ /.well-known {
# The rules in this block are an adaptation of the rules
# in `.htaccess` that concern `/.well-known`.
location = /.well-known/carddav { return 301 /remote.php/dav/; }
location = /.well-known/caldav { return 301 /remote.php/dav/; }
location /.well-known/acme-challenge { try_files $uri $uri/ =404; }
location /.well-known/pki-validation { try_files $uri $uri/ =404; }
# Let Nextcloud's API for `/.well-known` URIs handle all other
# requests by passing them to the front-end controller.
return 301 /index.php$request_uri;
}
| string |
ingress.annotations."nginx.ingress.kubernetes.io/cors-allow-methods" (1) GET, PUT, POST, DELETE, PATCH, OPTIONS, PROPFIND | string |
string | |
string | |
string | |
string | |
ingress.pathType (10) Prefix | string |
ingress.hosts[].host (2) cloud.${SECRET_DOMAIN} | string |
string | |
string | |
string | |
ingress.hosts[] (1) - nextcloud.${SECRET_DOMAIN} | string |
ingress.ingressClassName (1) traefik | string |
ingress.main.annotations."cert-manager.io/cluster-issuer" (1) letsencrypt-production | string |
string | |
ingress.main.annotations."external-dns.alpha.kubernetes.io/target" (1) ipv4.${SECRET_DOMAIN} | string |
string | |
ingress.main.annotations."traefik.ingress.kubernetes.io/router.middlewares" (1) networking-cloudflare-only@kubernetescrd | string |
boolean | |
ingress.main.hosts[].host (1) nextcloud.${SECRET_DOMAIN} | string |
string | |
string | |
string | |
ingress.main.tls[].hosts[] (1) - nextcloud.${SECRET_DOMAIN} | string |
ingress.main.tls[].secretName (1) nextcloud-tls | string |
boolean | |
persistence.existingClaim (21) nextcloud-config | string |
boolean | |
persistence.nextcloudData.existingClaim (9) nextcloud-data | string |
persistence.nextcloudData.accessMode (4) ReadWriteMany | string |
string | |
persistence.accessMode (6) ReadWriteMany | string |
string | |
boolean | |
internalDatabase.name (1) nextcloud | string |
boolean | |
externalDatabase.type (19) postgresql | string |
externalDatabase.host (15) ${POSTGRES_HOST} | string |
externalDatabase.database (12) nextcloud | string |
boolean | |
externalDatabase.existingSecret.secretName (12) nextcloud-secret | string |
string | |
externalDatabase.existingSecret.usernameKey (11) POSTGRES_USER | string |
string | |
externalDatabase.existingSecret.hostKey (5) POSTGRES_HOST | string |
externalDatabase.password (3) ${POSTGRES_PASS} | string |
externalDatabase.user (3) ${POSTGRES_USER} | string |
image.tag (18) 27.1.4 | string |
image.repository (17) nextcloud | string |
image.pullPolicy (8) IfNotPresent | string |
image.flavor (4) fpm-alpine | string |
boolean | |
number | |
number | |
boolean | |
cronjob.schedule (3) */5 * * * * | string |
string | |
string | |
string | |
boolean | |
number | |
number | |
number | |
number | |
number | |
boolean | |
nginx.image.repository (5) public.ecr.aws/nginx/nginx | string |
nginx.image.tag (5) 1.25.3 | string |
nginx.image.pullPolicy (1) IfNotPresent | string |
boolean | |
string | |
string | |
string | |
boolean | |
number | |
number | |
number | |
number | |
number | |
boolean | |
boolean | |
string | |
string | |
string | |
boolean | |
redis.auth.existingSecret (3) nextcloud-secret | string |
redis.auth.existingSecretPasswordKey (3) REDIS_PASSWORD | string |
redis.auth.password (1) ${SECRET_NEXTCLOUD_REDIS_PASSWORD} | string |
redis.architecture (3) standalone | string |
redis.commonConfiguration (3) # Enable AOF https://redis.io/topics/persistence#append-only-file
appendonly yes
# Disable RDB persistence, AOF persistence already enabled.
save ""
maxmemory 94371840
maxmemory-policy allkeys-lru | string |
boolean | |
string | |
string | |
string | |
boolean | |
redis.password (2) ${SECRET_NEXTCLOUD_REDIS_PASSWORD} | string |
boolean | |
boolean | |
boolean | |
string | |
string | |
string | |
string, number | |
boolean | |
number | |
number | |
number | |
number | |
number | |
boolean | |
metrics.https (4) false | boolean |
metrics.image.repository (4) xperimental/nextcloud-exporter | string |
string | |
metrics.image.pullPolicy (3) IfNotPresent | string |
number | |
string | |
string | |
metrics.service.type (3) ClusterIP | string |
string | |
string | |
string | |
string | |
boolean | |
string | |
string | |
string | |
string | |
boolean | |
string | |
number | |
boolean | |
string | |
postgresql.global.postgresql.postgresqlPassword (2) ${SECRET_NEXTCLOUD_DB_PASSWORD} | string |
string | |
boolean | |
postgresql.persistence.existingClaim (2) pvc-nextcloud-db | string |
string | |
rbac.enabled (4) false | boolean |
boolean | |
rbac.serviceaccount.name (3) nextcloud-serviceaccount | string |
deploymentAnnotations."secret.reloader.stakater.com/reload" (3) nextcloud-secret | string |
deploymentAnnotations."secret.reloader.stataker.com/reload" (1) nextcloud,nextcloud-db | string |
hpa.enabled (3) false | boolean |
number | |
number | |
number | |
mariadb.enabled (3) false | boolean |
mariadb.db.name (1) nextcloud | string |
mariadb.db.password (1) db-password | string |
mariadb.db.user (1) nextcloud | string |
mariadb.master.persistence.accessMode (1) ReadWriteOnce | string |
boolean | |
string | |
boolean | |
boolean | |
mariadb.rootUser.password (1) root-db-password | string |
string | |
string | |
string | |
number | |
string | |
env.TZ (2) America/Los_Angeles | string |
lifecycle.postStartCommand[] (2) - /bin/bash | string |
podAnnotations."secret.reloader.stakater.com/reload" (2) nextcloud-config | string |
podAnnotations."configmap.reloader.stakater.com/reload" (1) nextcloud-settings | string |
string | |
string | |
service.port (2) 8080 | number |
service.type (2) ClusterIP | string |
envFrom[].secretRef.name (1) nextcloud | string |
string | |
string | |
boolean | |
boolean | |
boolean | |
nextcloudData.storageClass (1) managed-nfs-storage | string |
boolean | |
string | |
boolean | |
number | |
strategy.type (1) Recreate | string |