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 | angelnu/k8s-gitops | 157 | 6.6.2 | 7 days ago |
nextcloud | ishioni/homelab-ops | 118 | 6.6.2 | 10 days ago |
nextcloud | haraldkoch/kochhaus-home | 125 | 6.6.2 | 10 days ago |
See the most popular values for this chart:
Key | Types |
---|---|
boolean | |
nextcloud.host (23) cloud.${SECRET_DOMAIN} | string |
boolean, string | |
nextcloud.existingSecret.secretName (16) nextcloud-secret | string |
string | |
string | |
nextcloud.existingSecret.smtpPasswordKey (7) SMTP_PASSWORD | string |
nextcloud.existingSecret.smtpUsernameKey (7) SMTP_USERNAME | string |
string | |
nextcloud.existingSecret.tokenKey (4) METRICS_TOKEN | string |
nextcloud.mail.domain (16) ${SECRET_DOMAIN} | string |
boolean | |
string | |
number, string | |
string | |
string | |
nextcloud.mail.smtp.host (9) smtp-relay.default.svc.cluster.local | string |
string | |
string | |
nextcloud.configs."proxy.config.php" (14) <?php
$CONFIG = array (
'trusted_proxies' => array(
0 => '127.0.0.1',
1 => '172.16.0.0/24',
2 => '172.32.0.0/16',
3 => 'fd08:172:16::/112',
4 => 'fd08:172:32::/56',
),
'forwarded_for_headers' => array('HTTP_X_FORWARDED_FOR'),
); | string |
nextcloud.configs."misc.config.php" (6) <?php
$CONFIG = array (
'default_phone_region' => 'NZ',
'maintenance_window_start' => 2,
); | string |
nextcloud.configs."local.config.php" (4) <?php
$CONFIG = array (
'trusted_proxies' =>
array (
0 => '127.0.0.1',
1 => '172.16.0.0/16',
),
'forwarded_for_headers' =>
array (
0 => 'HTTP_X_FORWARDED_FOR',
),
'default_phone_region' => 'PL',
'trashbin_retention_obligation' => 'auto, 30',
'auth.bruteforce.protection.enabled' => true,
); | string |
nextcloud.configs."logging.config.php" (4) <?php
$CONFIG = array (
'log_type' => 'file',
'logfile' => 'nextcloud.log',
'loglevel' => 0,
'logdateformat' => 'F d, Y H:i:s'
); | string |
nextcloud.configs."sso.config.php" (4) <?php
$CONFIG = array (
'oidc_login_provider_url' => 'https://authelia.${SECRET_DOMAIN}',
'oidc_login_client_id' => 'nextcloud',
'oidc_login_client_secret' => getenv('NEXTCLOUD_OAUTH_CLIENT_SECRET'),
'oidc_login_button_text' => 'Log in with Authelia',
'oidc_login_attributes' =>
array (
'id' => 'preferred_username',
'name' => 'name',
'mail' => 'email',
),
'oidc_login_scope' => 'openid profile email',
'oidc_login_disable_registration' => false,
'oidc_login_password_authentication' => true,
); | string |
nextcloud.configs."ingress.config.php" (3) <?php
$CONFIG = array (
'overwrite.cli.url' => 'https://cloud.${SECRET_DOMAIN}',
'overwriteprotocol' => 'https',
); | 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."redis.config.php" (2) <?php
$CONFIG = array (
'memcache.distributed' => '\OC\Memcache\Redis',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => array(
'host' => getenv('REDIS_HOST'),
'port' => getenv('REDIS_HOST_PORT') ?: 6379,
'dbindex' => 2,
)
); | string |
nextcloud.configs."s3.config.php" (2) <?php
$CONFIG = array (
'objectstore' => array(
'class' => '\\OC\\Files\\ObjectStore\\S3',
'arguments' => array(
'hostname' => 's3.${PRIVATE_DOMAIN}',
'port' => 443,
'bucket' => getenv('S3_ACCESS_KEY'),
'autocreate' => false,
'key' => getenv('S3_ACCESS_KEY'),
'secret' => getenv('S3_SECRET_KEY'),
),
),
); | string |
nextcloud.configs."custom.config.php" (1) <?php
$CONFIG = array (
'overwriteprotocol' => 'https',
'overwrite.cli.url' => 'https://cloud.${SECRET_DOMAIN}',
'overewritehost' => 'cloud.${SECRET_DOMAIN}',
'filelocking.enabled' => 'true',
'default_phone_region' => 'DE',
'loglevel' => '2',
'enable_previews' => true,
'log_type' => 'syslog',
'maintenance_window_start' => 1,
'trusted_proxies' =>
array (
0 => '127.0.0.1',
1 => '10.42.0.0/16',
2 => '10.43.0.0/16',
),
); | string |
nextcloud.configs."minio.config.php" (1) <?php
$CONFIG = array (
'objectstore' => array(
'class' => '\\OC\\Files\\ObjectStore\\S3',
'arguments' => array(
'hostname' => 's3.hoohoot.org',
'port' => 443,
'use_path_style' => true,
'bucket' => 'nextcloud-data',
'autocreate' => false,
'key' => getenv('S3_ACCESS_KEY'),
'secret' => getenv('S3_SECRET_KEY'),
'use_ssl' => true,
),
),
); | string |
nextcloud.configs."oidc.config.php" (1) <?php
$CONFIG = array (
// Some Nextcloud options that might make sense here
'allow_user_to_change_display_name' => false,
'lost_password_link' => 'disabled',
'overwriteprotocol' => 'https',
// URL of provider. All other URLs are auto-discovered from .well-known
'oidc_login_provider_url' => 'https://sso.janz.digital/auth/realms/Janz',
// Client ID and secret registered with the provider
'oidc_login_client_id' => 'nextcloud',
'oidc_login_client_secret' => getenv('OIDC_CLIENT_SECRET'),
// Automatically redirect the login page to the provider
'oidc_login_auto_redirect' => true,
// Redirect to this page after logging out the user
'oidc_login_logout_url' => 'https://sso.janz.digital/auth/realms/janz/protocol/openid-connect/logout',
// Login button text
'oidc_login_button_text' => 'Log in with Janz SSO',
'oidc_login_hide_password_form' => false,
'oidc_login_disable_registration' => false,
'oidc_login_attributes' => array (
'id' => 'preferred_username',
'mail' => 'email',
),
'oidc_login_redir_fallback' => true,
); | string |
nextcloud.configs."previews.config.php" (1) <?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."timezone.config.php" (1) <?php
$CONFIG = array (
'default_timezone' => 'America/Santiago',
); | string |
nextcloud.extraEnv[].name (13) REDIS_HOST | string |
nextcloud.extraEnv[].value (13) dragonfly.database.svc.cluster.local | string |
nextcloud.extraEnv[].valueFrom.secretKeyRef.key (6) S3_ACCESS_KEY | string |
nextcloud.extraEnv[].valueFrom.secretKeyRef.name (6) nextcloud-secret | string |
nextcloud.extraInitContainers[].envFrom[].secretRef.name (11) nextcloud-secret | string |
nextcloud.extraInitContainers[].image (11) ghcr.io/onedr0p/postgres-init:16 | string |
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" (6) [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."override_max_file_size.ini" (2) upload_max_filesize=16G
post_max_size=16G | string |
nextcloud.phpConfigs."custom.ini" (1) memory_limit=512M
upload_max_filesize=16G
post_max_size=16G
max_execution_time=3600
max_input_time=3600
| string |
nextcloud.extraVolumeMounts[].mountPath (7) /var/www/html/data/ntauthority/files/consumption/ | string |
nextcloud.extraVolumeMounts[].name (7) paperless-consume | string |
boolean | |
string | |
nextcloud.extraVolumes[].name (7) paperless-consume | string |
nextcloud.extraVolumes[].nfs.path (5) /mnt/tank/Dokumente/Paperless/consume | string |
nextcloud.extraVolumes[].nfs.server (5) 192.168.1.2 | string |
string | |
number | |
nextcloud.extraVolumes[].configMap.items[].key (1) ca-certificates.crt | string |
nextcloud.extraVolumes[].configMap.items[].path (1) ca-certificates.crt | string |
nextcloud.extraVolumes[].configMap.name (1) public-bundle | string |
boolean | |
number | |
number | |
boolean | |
boolean | |
number | |
nextcloud.securityContext.fsGroupChangePolicy (1) OnRootMismatch | string |
nextcloud.datadir (6) /var/www/data | string |
number | |
boolean | |
boolean | |
boolean | |
nextcloud.password (2) ${NEXTCLOUD_ADMIN_PASSWORD} | string |
nextcloud.username (2) ${NEXTCLOUD_ADMIN_USERNAME} | string |
boolean | |
nextcloud.objectstore.s3.bucket (1) nextcloud-data | string |
nextcloud.objectStore.s3.bucket (1) nextcloud | string |
boolean | |
boolean | |
nextcloud.objectstore.s3.existingSecret (1) nextcloud-secret | string |
nextcloud.objectStore.s3.existingSecret (1) nextcloud-secret | string |
nextcloud.objectstore.s3.host (1) s3.{SECRET_HOME_DOMAIN} | string |
nextcloud.objectStore.s3.host (1) ${NAS_ADDRESS} | string |
number | |
nextcloud.objectstore.s3.region (1) us-east-1 | string |
nextcloud.objectstore.s3.secretKeys.accessKey (1) S3_ACCESS_KEY | string |
nextcloud.objectStore.s3.secretKeys.accessKey (1) S3_ACCESS_KEY | string |
nextcloud.objectstore.s3.secretKeys.secretKey (1) S3_SECRET_KEY | string |
nextcloud.objectStore.s3.secretKeys.secretKey (1) S3_SECRET_KEY | string |
boolean | |
boolean | |
boolean | |
number | |
number | |
number | |
nextcloud.strategy.type (1) RollingUpdate | string |
nextcloud.trustedDomains[] (1) - localhost | string |
boolean | |
persistence.existingClaim (18) nextcloud | string |
boolean | |
persistence.nextcloudData.existingClaim (6) nextcloud-nfs | string |
persistence.nextcloudData.accessMode (4) ReadWriteMany | string |
string | |
persistence.nextcloudData.storageClass (2) cluster-replicated | string |
string | |
persistence.accessMode (2) ReadWriteMany | string |
persistence.storageClass (2) cluster-replicated | string |
boolean | |
ingress.className (20) external | string |
string | |
ingress.annotations."nginx.ingress.kubernetes.io/server-snippet" (17) server_tokens off;
proxy_hide_header X-Powered-By;
rewrite ^/.well-known/webfinger /index.php/.well-known/webfinger last;
rewrite ^/.well-known/nodeinfo /index.php/.well-known/nodeinfo last;
rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json;
location = /.well-known/carddav {
return 301 $scheme://$host/remote.php/dav;
}
location = /.well-known/caldav {
return 301 $scheme://$host/remote.php/dav;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
deny all;
}
location ~ ^/(?:autotest|occ|issue|indie|db_|console) {
deny all;
} | string |
string | |
string | |
ingress.annotations."external-dns.alpha.kubernetes.io/target" (9) external.${SECRET_DOMAIN} | string |
ingress.annotations."cert-manager.io/cluster-issuer" (5) letsencrypt-production | string |
string | |
ingress.annotations."gethomepage.dev/group" (5) Application Service | string |
ingress.annotations."gethomepage.dev/icon" (5) nextcloud.png | string |
string | |
string | |
ingress.annotations."hajimari.io/icon" (4) simple-icons:nextcloud | string |
ingress.annotations."gethomepage.dev/description" (3) File Hosting Service | string |
string | |
string | |
ingress.annotations."gethomepage.dev/widget.key" (2) {{ `{{HOMEPAGE_VAR_NEXTCLOUD_TOKEN}}` }} | string |
string | |
ingress.annotations."gethomepage.dev/widget.url" (2) kumo.${SECRET_DOMAIN} | string |
string | |
string | |
string | |
string | |
string | |
string | |
ingress.annotations."hajimari.io/info" (1) File and Calendar server | string |
string | |
string | |
ingress.annotations."nginx.ingress.kubernetes.io/configuration-snippet" (1) rewrite ^/.well-known/webfinger /index.php/.well-known/webfinger last;
rewrite ^/.well-known/nodeinfo /index.php/.well-known/nodeinfo last;
rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json;
location = /.well-known/carddav {
return 301 $scheme://$host/remote.php/dav;
}
location = /.well-known/caldav {
return 301 $scheme://$host/remote.php/dav;
}
location /.well-known/nodeinfo {
return 301 $scheme://$host/index.php/.well-known/nodeinfo;
}
location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
deny all;
}
location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
deny all;
}
location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+)\.php(?:$|/) {
fastcgi_split_path_info ^(.+\.php)(/.*)$;
try_files $fastcgi_script_name =404;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param modHeadersAvailable true;
fastcgi_param front_controller_active true;
fastcgi_read_timeout 180;
fastcgi_pass php-handler;
fastcgi_intercept_errors on;
fastcgi_request_buffering off;
}
| string |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
ingress.pathType (11) Prefix | string |
ingress.tls[].hosts[] (11) - cloud.${SECRET_DOMAIN} | string |
ingress.tls[].secretName (7) nextcloud-tls | string |
ingress.hosts[] (1) - nextcloud.${SECRET_DOMAIN} | string |
boolean | |
externalDatabase.type (21) postgresql | string |
externalDatabase.database (18) nextcloud | string |
boolean, string | |
externalDatabase.existingSecret.passwordKey (16) POSTGRES_PASSWORD | string |
externalDatabase.existingSecret.secretName (16) nextcloud-secret | string |
externalDatabase.existingSecret.usernameKey (16) POSTGRES_USER | string |
string | |
externalDatabase.existingSecret.hostKey (6) POSTGRES_HOST | string |
externalDatabase.host (16) postgres16-rw.database.svc.cluster.local:5432 | string |
externalDatabase.user (4) nextcloud | string |
externalDatabase.password (2) ${NEXTCLOUD_DBPASS} | string |
boolean | |
string | |
string | |
string | |
boolean | |
nginx.image.repository (4) public.ecr.aws/nginx/nginx | string |
nginx.image.tag (3) 1.27.3 | string |
number | |
nginx.ipFamilies[] (1) - IPv4 | string |
boolean | |
number | |
number | |
number | |
number | |
cronjob.securityContext.fsGroupChangePolicy (1) OnRootMismatch | string |
boolean | |
number | |
boolean | |
string | |
string | |
string | |
cronjob.schedule (1) */5 * * * * | string |
boolean | |
number | |
number | |
number | |
number | |
number | |
boolean | |
number | |
number | |
number | |
number | |
number | |
boolean | |
boolean | |
redis.auth.existingSecret (3) nextcloud-secret | string |
redis.auth.existingSecretPasswordKey (3) REDIS_PASSWORD | string |
redis.auth.password (1) ${SECRET_NEXTCLOUD_REDIS_PASSWORD} | string |
boolean | |
string | |
string | |
string | |
string | |
redis.architecture (4) standalone | string |
redis.commonConfiguration (2) # 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 | |
boolean | |
boolean | |
redis.global.storageClass (1) cluster-scratch | string |
boolean | |
number | |
number | |
number | |
number | |
number | |
image.flavor (12) fpm-alpine | string |
image.repository (8) nextcloud | string |
image.tag (8) 30.0.4-fpm-alpine | string |
image.pullPolicy (2) IfNotPresent | string |
string | |
string | |
string | |
number, string | |
metrics.enabled (6) false | boolean |
boolean | |
metrics.serviceMonitor.labels.release (1) kube-prometheus-stack | string |
boolean | |
metrics.image.repository (1) docker.io/xperimental/nextcloud-exporter | string |
string | |
string | |
string | |
metrics.server (1) https://nextcloud.${SERVICE_DOMAIN} | string |
deploymentAnnotations."secret.reloader.stakater.com/reload" (5) nextcloud-secret | string |
string | |
boolean | |
string | |
boolean | |
boolean | |
postgresql.persistence.existingClaim (2) nextcloud-postgresql-config-v1 | string |
string | |
postgresql.postgresqlDatabase (2) nextcloud | string |
postgresql.postgresqlUsername (2) nextcloud | string |
postgresql.existingSecret (1) nextcloud | string |
string | |
postgresql.global.postgresql.postgresqlPassword (1) ${SECRET_NEXTCLOUD_DB_PASSWORD} | string |
string | |
boolean | |
postgresql.primary.persistence.existingClaim (1) nextcloud-postgres | string |
postgresql.secretKeys.adminPasswordKey (1) postgresql_password | string |
string | |
env.TZ (2) UTC | string |
hpa.enabled (2) false | boolean |
number | |
number | |
boolean | |
string | |
string | |
number | |
string | |
number | |
string | |
fullnameOverride (1) nextcloud | string |
lifecycle.postStartCommand[] (1) - /bin/sh | string |
number | |
securityContext.fsGroupChangePolicy (1) OnRootMismatch | string |
strategy.type (1) Recreate | string |