No introduction found. Create it?
nextcloud from bjw-s-labs/helm/app-template is more popular with 19 repositories.
Install with:
helm repo add nextcloud https://nextcloud.github.io/helm/
helm install nextcloud nextcloud/nextcloud -f values.yamlSee examples from other people.
| Name | Repo | Stars | Version | Timestamp |
|---|---|---|---|---|
| nextcloud | angelnu/k8s-gitops | 181 | 8.9.1 | 2 days ago |
| nextcloud | cbirkenbeul/homelab | 46 | 8.4.0 | 4 months ago |
See the most popular values for this chart:
| Key | Types |
|---|---|
| boolean | |
nextcloud.host (17) nextcloud.${SECRET_DOMAIN} | string |
| boolean, string | |
nextcloud.existingSecret.secretName (13) nextcloud-secret | string |
nextcloud.existingSecret.passwordKey (6) nextcloud-password | string |
nextcloud.existingSecret.usernameKey (6) nextcloud-username | string |
nextcloud.existingSecret.tokenKey (4) metrics-token | string |
| string | |
nextcloud.existingSecret.smtpPasswordKey (2) smtp_password | string |
nextcloud.existingSecret.smtpUsernameKey (2) smtp_username | string |
| boolean | |
nextcloud.mail.domain (6) ${SERVICE_DOMAIN} | string |
nextcloud.mail.fromAddress (6) nextcloud | string |
| number, string | |
| string | |
| string | |
nextcloud.mail.smtp.host (1) ${CLUSTER_MAIL_SERVER} | string |
nextcloud.extraEnv[].name (7) REDIS_HOST | string |
nextcloud.extraEnv[].value (7) dragonfly.database.svc.cluster.local. | string |
nextcloud.extraEnv[].valueFrom.secretKeyRef.key (2) REDIS_PASSWORD | string |
nextcloud.extraEnv[].valueFrom.secretKeyRef.name (2) nextcloud | string |
nextcloud.phpConfigs."uploadLimit.ini" (7) upload_max_filesize = 16G
post_max_size = 16G
max_input_time = 3600
max_execution_time = 3600
| string |
nextcloud.phpConfigs."override_max_file_size.ini" (2) upload_max_filesize=16G
post_max_size=16G | string |
nextcloud.phpConfigs."www.conf" (2) [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.configs."proxy.config.php" (6) <?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."custom.config.php" (4) <?php
$CONFIG = array (
'overwriteprotocol' => 'https',
'overwrite.cli.url' => 'https://nc.${SECRET_DOMAIN}',
'filelocking.enabled' => 'true',
'loglevel' => '2',
'enable_previews' => true,
'trusted_domains' =>
[
'nextcloud',
'nc.${SECRET_DOMAIN}'
],
'trusted_proxies' =>
[
'10.69.0.0/16',
],
'forwarded_for_headers' =>
[
0 => 'X-Forwarded-For',
1 => 'HTTP_X_FORWARDED_FOR'
],
'default_phone_region' => 'SE',
'allow_local_remote_servers' => true,
'bulkupload.enabled' => true,
); | 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' => 'dragonfly.database.svc.cluster.local',
'port' => 6379,
'dbindex' => 2,
'timeout' => 1,
'read_timeout' => 1,
)
); | string |
nextcloud.configs."local.config.php" (3) <?php
$CONFIG = array(
'trusted_proxies' => array(
'127.0.0.1',
'10.0.0.0/8',
),
'forwarded_for_headers' => array('HTTP_X_FORWARDED_FOR'),
'default_phone_region' => 'DE',
'auth.bruteforce.protection.enabled' => true,
'maintenance_window_start' => 1,
'simpleSignUpLink.shown' => false,
); | 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."circumvention_autoconfig.config.php.config.php" (1) <?php
include \OC::$configDir . 'autoconfig.php';
$CONFIG = $AUTOCONFIG;
$CONFIG['dbpassword'] = $AUTOCONFIG['dbpass'];
$trustedProxies = getenv('TRUSTED_PROXIES');
if ($trustedProxies) {
$CONFIG['trusted_proxies'] = array_filter(array_map('trim', explode(' ', $trustedProxies)));
} | string |
nextcloud.configs."https.config.php" (1) <?php
$CONFIG = array (
'overwriteprotocol' => 'https'
); | string |
nextcloud.configs."ingress.config.php" (1) <?php
$CONFIG = array (
'overwrite.cli.url' => 'https://nextcloud.${SECRET_DOMAIN}',
'overwriteprotocol' => 'https',
'allow_local_remote_servers' => true
); | string |
nextcloud.configs."log.php" (1) <?php
$CONFIG = array (
"log_type" => "file",
); | 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_SECRET'),
'oidc_login_provider_url' => 'https://identity.18b.haus/application/o/nextcloud/',
'oidc_login_end_session_redirect' => true,
'oidc_login_logout_url' => 'https://identity.18b.haus/application/o/nextcloud/end-session/',
'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',
'groups' => 'nextcloud_groups',
'quota' => 'nextcloud_quota',
'is_admin' => 'nextcloud_admin',
),
'oidc_login_scope' => 'openid profile email nextcloud',
'oidc_login_default_group' => 'oidc',
'oidc_create_groups' => true,
'oidc_login_auto_redirect' => false, // bypass via /login?noredir=1
); | string |
nextcloud.configs."trusted_domains.config.php" (1) <?php
$trustedDomains = getenv('NEXTCLOUD_TRUSTED_DOMAINS');
if ($trustedDomains) {
$CONFIG['trusted_domains'] = array_filter(array_map('trim', explode(' ', $trustedDomains)));
} | string |
nextcloud.configs."user_oidc.config.php" (1) <?php
$CONFIG = array (
'user_oidc' => [
'user_search_match_emails' => false,
],
); | string |
nextcloud.extraInitContainers[].image (6) ghcr.io/onedr0p/postgres-init:16.8 | string |
| string | |
nextcloud.extraInitContainers[].envFrom[].secretRef.name (5) nextcloud-secret | string |
nextcloud.extraInitContainers[].command[] (2) - sh | string |
| string | |
| string | |
nextcloud.extraInitContainers[].volumeMounts[].name (2) nextcloud-data | string |
| number | |
nextcloud.extraVolumeMounts[].mountPath (6) /var/www/html/data/ntauthority/files/consumption/ | string |
nextcloud.extraVolumeMounts[].name (6) paperless-consume | string |
nextcloud.extraVolumeMounts[].subPath (2) remoteip.conf | string |
nextcloud.extraVolumes[].name (6) paperless-consume | string |
nextcloud.extraVolumes[].nfs.path (3) /mnt/tank/Dokumente/Paperless/consume | string |
nextcloud.extraVolumes[].nfs.server (3) 192.168.1.2 | string |
| string | |
| number | |
nextcloud.extraVolumes[].configMap.name (1) nextcloud-apache-config | string |
| string | |
| string | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
| boolean | |
nextcloud.datadir (4) /var/www/data | string |
| number | |
| boolean | |
| number | |
| boolean | |
nextcloud.securityContext.capabilities.add[] (1) - NET_BIND_SERVICE | string |
| string | |
| number | |
nextcloud.hooks.before-starting (3) # disable unneceserry apps
for appname in activity circles systemtags federation privacy \
nextcloud_announcements announcementcenter support survey_client \
user_status weather_status dashboard
do
php occ app:disable "$appname"
done | string |
nextcloud.hooks.post-installation (3) printf "Add missing DB indices\n"
php occ db:add-missing-indices | string |
nextcloud.hooks.post-upgrade (3) # based on https://github.com/nextcloud/all-in-one/blob/25c580bca370eaead5f1fad9d3842a9c49562dff/Containers/nextcloud/entrypoint.sh#L451-L457
php occ maintenance:repair --include-expensive
php occ db:add-missing-indices
php occ db:add-missing-columns
php occ db:add-missing-primary-keys | string |
nextcloud.strategy.type (3) Recreate | string |
nextcloud.trustedDomains[] (3) - localhost | string |
nextcloud.password (1) ${NEXTCLOUD_ADMIN_PASSWORD} | string |
| number | |
nextcloud.podSecurityContext.sysctls[].name (1) net.ipv4.ip_unprivileged_port_start | string |
| string | |
nextcloud.username (1) ${NEXTCLOUD_ADMIN_USERNAME} | string |
| boolean | |
| boolean | |
persistence.nextcloudData.existingClaim (8) nextcloud-data | string |
| string | |
persistence.nextcloudData.storageClass (3) cluster-replicated | string |
| string | |
persistence.nextcloudData.annotations."k8up.io/backup-restic-args" (2) [
"--exclude", "nextcloud.log",
"--exclude", "nextcloud.log.*",
"--exclude", "appdata_*/preview",
"--exclude", "*/files_external",
"--exclude", "*/files/auto-upload"
]
| string |
persistence.nextcloudData.labels.backup (2) nextcloud-data | string |
persistence.nextcloudData.accessMode (1) ReadWriteOnce | string |
persistence.existingClaim (10) nextcloud | string |
| string | |
persistence.storageClass (4) cluster-replicated | string |
persistence.accessMode (2) ReadWriteMany | string |
| boolean | |
externalDatabase.type (13) postgresql | string |
| boolean, string | |
| string | |
externalDatabase.existingSecret.secretName (10) nextcloud-postgres-user | string |
| string | |
| string | |
| string | |
externalDatabase.host (9) nextcloud-postgresql-rw | string |
externalDatabase.database (8) nextcloud | string |
externalDatabase.user (2) nextcloud | string |
externalDatabase.password (1) ${NEXTCLOUD_DBPASS} | string |
| boolean | |
| string | |
ingress.annotations."nginx.ingress.kubernetes.io/server-snippet" (7) 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 |
ingress.annotations."hajimari.io/icon" (5) simple-icons:nextcloud | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
ingress.annotations."external-dns.alpha.kubernetes.io/target" (3) external.${SECRET_DOMAIN} | string |
| string | |
| string | |
| string | |
| string | |
ingress.annotations."gethomepage.dev/icon" (1) sh-nextcloud | string |
| string | |
ingress.annotations."hajimari.io/info" (1) File and Calendar server | string |
| string | |
| string | |
| string | |
ingress.tls[].hosts[] (7) - nextcloud.${SERVICE_DOMAIN} | string |
ingress.tls[].secretName (4) nextcloud-tls | string |
| string | |
ingress.pathType (6) Prefix | 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 |
ingress."nginx.ingress.kubernetes.io/server-snippet" (1) server_tokens off;
proxy_hide_header X-Powered-By;
rewrite ^/.well-known/webfinger /public.php?service=webfinger 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 |
| boolean | |
| number | |
| number | |
| number | |
| boolean | |
| number | |
| boolean | |
cronjob.cronjob.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[].key (2) app.kubernetes.io/name | string |
| string | |
| string | |
| string | |
cronjob.cronjob.annotations.healthcheckSecret (2) nextcloud-cron | string |
cronjob.cronjob.schedule (2) 0 */4 * * * | string |
| boolean | |
| number | |
| number | |
cronjob.type (3) cronjob | string |
| boolean | |
cronjob.schedule (2) */5 * * * * | string |
| string | |
| string | |
| string | |
| number | |
| boolean | |
| number | |
| number | |
| number | |
| number | |
| number | |
image.flavor (10) fpm-alpine | string |
image.tag (9) 32.0.6-fpm-alpine | string |
image.repository (8) nextcloud | string |
image.pullPolicy (5) IfNotPresent | string |
image.registry (1) public.ecr.aws | string |
| boolean | |
| boolean | |
redis.auth.existingSecret (3) nextcloud-secrets | string |
redis.auth.existingSecretPasswordKey (3) redis-password | string |
redis.architecture (4) standalone | string |
| string | |
| boolean | |
| string | |
redis.global.storageClass (2) cluster-scratch | string |
| boolean | |
redis.password (1) redis-password | string |
| boolean | |
| boolean | |
| number | |
| number | |
| number | |
| number | |
| number | |
| boolean | |
| number | |
| number | |
| number | |
| number | |
| number | |
| string | |
| string | |
| string | |
| string | |
| boolean | |
| string | |
| string | |
| string | |
| boolean | |
| string | |
nginx.image.repository (2) public.ecr.aws/nginx/nginx | string |
nginx.image.tag (1) 1.29.5 | string |
nginx.ipFamilies[] (2) - IPv4 | string |
| number | |
| boolean | |
| string | |
| number | |
| boolean | |
| boolean | |
| boolean | |
metrics.serviceMonitor.labels.release (2) kube-prometheus-stack | string |
| string | |
| string | |
metrics.server (2) https://nextcloud.${SERVICE_DOMAIN} | string |
| boolean | |
postgresql.existingSecret (1) nextcloud | string |
postgresql.postgresqlDatabase (1) nextcloud | string |
postgresql.postgresqlUsername (1) nextcloud | string |
| boolean | |
postgresql.primary.persistence.existingClaim (1) nextcloud-postgres | string |
postgresql.secretKeys.adminPasswordKey (1) postgresql_password | string |
| string | |
service.annotations."tailscale.com/hostname" (2) homelab-nextcloud | string |
| string | |
| string | |
| number | |
service.port (1) 8080 | number |
service.type (1) ClusterIP | string |
| boolean | |
| boolean | |
collabora.collabora.aliasgroups[].aliases[] (1) - https://cloud.${SECRET_DOMAIN} | string |
collabora.collabora.aliasgroups[].host (1) http://nextcloud.default.svc.cluster.local:8080 | string |
collabora.collabora.env[].name (1) dictionaries | string |
collabora.collabora.env[].value (1) en_US en_GB pl_PL | string |
| boolean | |
collabora.collabora.existingSecret.passwordKey (1) COLLABORA_PASSWORD | string |
collabora.collabora.existingSecret.secretName (1) nextcloud-secret | string |
collabora.collabora.existingSecret.usernameKey (1) COLLABORA_USERNAME | string |
collabora.collabora.extra_params (1) --o:ssl.enable=false --o:ssl.termination=true | string |
collabora.collabora.server_name (1) collabora.${SECRET_DOMAIN} | string |
| string | |
deploymentAnnotations."secret.reloader.stakater.com/reload" (2) nextcloud,nextcloud-init-db | string |
| boolean | |
| string | |
| string | |
| 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 | |
podAnnotations."configmap.reloader.stakater.com/reload" (1) nextcloud-settings | string |
securityContext.fsGroupChangePolicy (2) OnRootMismatch | string |
env.FORWARDED_FOR_HEADERS (1) HTTP_X_FORWARDED_FOR | string |
| string | |
env.TRUSTED_PROXIES (1) ${NETWORK_K8S_CLUSTER_CIDR} | string |
env.TZ (1) ${TIMEZONE} | string |
| boolean | |
| boolean | |
| string | |
externalRedis.existingSecret.secretName (1) nextcloud-redis-secret | string |
externalRedis.host (1) nextcloud-dragonfly.selfhosted.svc.cluster.local | string |
| number | |
| number | |
hpa.enabled (1) true | boolean |
| number | |
lifecycle.postStartCommand[] (1) - su | string |
rbac.enabled (1) true | boolean |
| boolean | |
rbac.serviceaccount.name (1) nextcloud | string |