No introduction found. Create it?
nextcloud from nextcloud is more popular with 22 repositories.
Install with:
helm repo add nextcloud oci://ghcr.io/home-operations/charts-mirror/nextcloud
helm install nextcloud nextcloud/nextcloud -f values.yaml
See examples from other people.
Name | Repo | Stars | Version | Timestamp |
---|---|---|---|---|
nextcloud | haraldkoch/kochhaus-home | 151 | 7.0.2 | 5 days ago |
nextcloud | drag0n141/home-ops | 43 | 6.6.10 | 18 days ago |
nextcloud | budimanjojo/home-cluster | 214 | 6.6.10 | 2 months ago |
See the most popular values for this chart:
Key | Types |
---|---|
boolean | |
boolean | |
externalDatabase.existingSecret.passwordKey (6) INIT_POSTGRES_PASS | string |
externalDatabase.existingSecret.secretName (6) nextcloud-secret | string |
externalDatabase.existingSecret.usernameKey (6) INIT_POSTGRES_USER | string |
string | |
externalDatabase.existingSecret.hostKey (1) POSTGRES_HOST | string |
externalDatabase.type (6) postgresql | string |
externalDatabase.database (5) nextcloud | string |
externalDatabase.host (5) postgres16-rw.database.svc.cluster.local:5432 | string |
boolean | |
boolean | |
nextcloud.existingSecret.secretName (6) nextcloud-secret | string |
nextcloud.existingSecret.passwordKey (5) nextcloud-password | string |
nextcloud.existingSecret.usernameKey (5) nextcloud-username | string |
string | |
nextcloud.existingSecret.smtpPasswordKey (4) SMTP_PASSWORD | string |
nextcloud.existingSecret.smtpUsernameKey (4) SMTP_USERNAME | string |
nextcloud.extraEnv[].name (6) REDIS_HOST | string |
nextcloud.extraEnv[].value (5) dragonfly.database.svc.cluster.local. | string |
nextcloud.extraEnv[].valueFrom.secretKeyRef.key (3) redis-password | string |
nextcloud.extraEnv[].valueFrom.secretKeyRef.name (3) nextcloud-secret | string |
nextcloud.host (6) nextcloud.${SECRET_DOMAIN} | string |
nextcloud.mail.domain (6) ${SECRET_DOMAIN} | string |
boolean | |
nextcloud.mail.fromAddress (6) ${FROM_ADDRESS} | string |
number | |
nextcloud.mail.smtp.secure (5) starttls | string |
string | |
nextcloud.mail.smtp.host (4) ${SMTP_HOST} | string |
string | |
string | |
nextcloud.extraInitContainers[].envFrom[].secretRef.name (5) nextcloud-secret | string |
nextcloud.extraInitContainers[].image (5) ghcr.io/home-operations/postgres-init:17 | string |
string | |
nextcloud.configs."misc.config.php" (3) <?php
$CONFIG = array (
'default_phone_region' => 'BE',
'maintenance_window_start' => 2,
'debug' => false,
'loglevel' => 1,
); | string |
nextcloud.configs."proxy.config.php" (3) <?php
$CONFIG = array (
'trusted_proxies' => array(
0 => '127.0.0.1',
1 => '10.0.0.0/8',
2 => '172.16.0.0/12',
3 => '192.168.0.0/16',
),
'trusted_domains' => array(
0 => 'nextcloud.${SECRET_DOMAIN}',
1 => 'localhost',
2 => '127.0.0.1',
),
'forwarded_for_headers' => array('HTTP_X_FORWARDED_FOR'),
); | string |
nextcloud.configs."ingress.config.php" (2) <?php
$CONFIG = array (
'overwrite.cli.url' => 'https://nextcloud.${SECRET_DOMAIN}',
'overwriteprotocol' => 'https',
); | string |
nextcloud.configs."local.config.php" (2) <?php
$CONFIG = array (
'trusted_proxies' =>
array (
0 => '127.0.0.1',
1 => '10.96.0.0/12',
2 => '10.244.0.0/16',
),
'trusted_domains' =>
array (
0 => 'nextcloud.${SECRET_DOMAIN_0}',
),
'forwarded_for_headers' => array('HTTP_X_FORWARDED_FOR'),
'overwrite.cli.url' => 'https://nextcloud.${SECRET_DOMAIN_0}',
'overwriteprotocol' => 'https',
'default_phone_region' => 'ID',
'maintenance_window_start' => 20,
); | string |
nextcloud.configs."logging.config.php" (2) <?php
$CONFIG = array (
'log_type' => 'file',
'logfile' => 'nextcloud.log',
'loglevel' => 1,
'logdateformat' => 'F d, Y H:i:s'
); | string |
nextcloud.configs."sso.config.php" (2) <?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://id.${SECRET_DOMAIN}',
'oidc_login_auto_redirect' => true, //login?noredir=1
'oidc_login_end_session_redirect' => true,
'oidc_login_button_text' => 'Log in with Pocket ID',
'oidc_login_hide_password_form' => true,
'oidc_login_use_id_token' => false,
'oidc_login_attributes' => array (
'id' => 'preferred_username',
'name' => 'name',
'mail' => 'email',
'groups' => 'groups',
'login_filter' => 'groups',
'photoURL' => 'picture',
'is_admin' => 'groups_ID-Admin',
),
'oidc_login_filter_allowed_values' => array('ID-Nextcloud'),
'oidc_login_use_external_storage' => false,
'oidc_login_scope' => 'openid profile email groups',
'oidc_login_proxy_ldap' => false,
'oidc_login_disable_registration' => false,
'oidc_login_redir_fallback' => false,
'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."caching.config.php" (1) <?php
$CONFIG = array (
'memcache.local' => '\\OC\\Memcache\\APCu',
'memcache.distributed' => '\\OC\\Memcache\\Redis',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'filelocking.enabled' => true,
'redis' => array(
'host' => 'dragonfly.database.svc.cluster.local.',
'port' => 6379,
'timeout' => 0.0,
'password' => '',
),
); | 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."oidc.config.php" (1) <?php
$CONFIG = array (
'allow_user_to_change_display_name' => false,
'lost_password_link' => 'disabled',
'oidc_login_provider_url' => 'https://auth.${SECRET_DOMAIN_0}',
'oidc_login_client_id' => 'nextcloud',
'oidc_login_client_secret' => getenv('OIDC_CLIENT_SECRET'),
'oidc_login_auto_redirect' => false,
'oidc_login_button_text' => 'Log in with Authelia',
'oidc_login_hide_password_form' => false,
'oidc_login_use_id_token' => false,
'oidc_login_attributes' => array(
'id' => 'preferred_username',
'name' => 'name',
'mail' => 'email',
'groups' => 'groups',
'is_admin' => 'is_nextcloud_admin',
),
'oidc_login_default_group' => 'oidc',
'oidc_login_use_external_storage' => false,
'oidc_login_scope' => 'openid profile email groups nextcloud_userinfo',
'oidc_login_proxy_ldap' => false,
'oidc_login_disable_registration' => true,
'oidc_login_redir_fallback' => false,
'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,
'oidc_login_code_challenge_method' => 'S256',
); | string |
nextcloud.configs."performance.config.php" (1) <?php
$CONFIG = array (
'enable_previews' => true,
'enabledPreviewProviders' => array(
'OC\Preview\PNG',
'OC\Preview\JPEG',
'OC\Preview\GIF',
'OC\Preview\BMP',
'OC\Preview\XBitmap',
'OC\Preview\MP3',
'OC\Preview\TXT',
'OC\Preview\MarkDown',
'OC\Preview\OpenDocument',
'OC\Preview\Krita',
'OC\Preview\HEIC',
'OC\Preview\PDF',
),
'preview_max_x' => 2048,
'preview_max_y' => 2048,
'preview_max_scale_factor' => 1,
'preview_concurrency_new' => 4,
'preview_concurrency_all' => 4,
'jpeg_quality' => 60,
); | string |
nextcloud.configs."redis.config.php" (1) <?php
$CONFIG = array(
'memcache.distributed' => '\OC\Memcache\Redis',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => array(
'host' => 'dragonfly.database.svc.cluster.local',
'port' => getenv('REDIS_PORT') ?: 6379,
'dbindex' => getenv('REDIS_DATABASE') ?: 10,
'password' => getenv('REDIS_PASSWORD'),
),
); | string |
nextcloud.datadir (3) /var/www/data | string |
nextcloud.lifecycle.postStartCommand[] (3) - /bin/sh | 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."uploadLimit.ini" (2) upload_max_filesize = 16G
post_max_size = 16G
max_input_time = 3600
max_execution_time = 3600
| string |
number | |
boolean | |
number | |
number | |
number | |
boolean | |
nextcloud.extraVolumeMounts[].mountPath (1) /mnt/data/home | string |
string | |
string | |
nextcloud.extraVolumes[].nfs.path (1) /mnt/data/home | string |
nextcloud.extraVolumes[].nfs.server (1) nas01.${SECRET_DOMAIN_INT} | string |
boolean | |
nextcloud.objectstore.s3.bucket (1) nextcloud-data | string |
boolean | |
nextcloud.objectstore.s3.existingSecret (1) nextcloud-secret | string |
nextcloud.objectstore.s3.host (1) s3.{SECRET_HOME_DOMAIN} | string |
nextcloud.objectstore.s3.region (1) us-east-1 | string |
nextcloud.objectstore.s3.secretKeys.accessKey (1) S3_ACCESS_KEY | string |
nextcloud.objectstore.s3.secretKeys.secretKey (1) S3_SECRET_KEY | string |
boolean | |
boolean | |
boolean | |
persistence.existingClaim (6) nextcloud | string |
boolean | |
persistence.nextcloudData.existingClaim (2) nextcloud-pvc | string |
persistence.nextcloudData.accessMode (1) ReadWriteMany | string |
boolean | |
number | |
number | |
number | |
number | |
number | |
boolean | |
image.flavor (5) fpm-alpine | string |
boolean | |
ingress.className (4) external | string |
string | |
ingress.pathType (4) Prefix | string |
ingress.annotations."external-dns.alpha.kubernetes.io/target" (3) external.${SECRET_DOMAIN} | string |
string | |
string | |
string | |
ingress.annotations."nginx.ingress.kubernetes.io/server-snippet" (3) location = /robots.txt {
return 200 "User-agent: *\nDisallow: /\n";
}
location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
deny all;
}
location ~ ^/(?:autotest|occ|issue|indie|db_|console) {
deny all;
}
| string |
string | |
ingress.annotations."nginx.org/rewrites" (3) /.well-known/webfinger /index.php/.well-known/webfinger;
/.well-known/nodeinfo /index.php/.well-known/nodeinfo;
/.well-known/host-meta /public.php?service=host-meta;
/.well-known/host-meta.json /public.php?service=host-meta-json;
/.well-known/carddav $scheme://$host/remote.php/dav redirect=301;
/.well-known/caldav $scheme://$host/remote.php/dav redirect=301;
| string |
string | |
ingress.annotations."nginx.ingress.kubernetes.io/configuration-snippet" (2) more_set_headers "X-Content-Type-Options: nosniff";
more_set_headers "X-Frame-Options: SAMEORIGIN";
more_set_headers "X-Permitted-Cross-Domain-Policies: none";
more_set_headers "X-Robots-Tag: noindex, nofollow";
more_set_headers "Referrer-Policy: no-referrer"; | string |
string | |
string | |
string | |
string | |
string | |
string | |
ingress.annotations."traefik.ingress.kubernetes.io/router.middlewares" (1) networking-traefik-middleware-chain-no-auth@kubernetescrd | string |
ingress.tls[].hosts[] (1) - nextcloud.${SECRET_DOMAIN} | string |
ingress.tls[].secretName (1) ${SECRET_DOMAIN/./-}-production-tls | string |
boolean | |
nginx.config.headers.Strict-Transport-Security (1) max-age=15552000; includeSubDomains; preload; | string |
string | |
string | |
string | |
string | |
deploymentAnnotations."secret.reloader.stakater.com/reload" (1) nextcloud-secret | string |
string | |
number | |
number, string | |
string | |
boolean | |
string | |
string | |
string | |
fullnameOverride (1) nextcloud | string |
hpa.enabled (1) false | boolean |
boolean | |
boolean | |
redis.enabled (1) false | boolean |
securityContext.fsGroupChangePolicy (1) OnRootMismatch | string |