nextcloud helm

No introduction found. Create it?

Install

Install with:

helm repo add nextcloud https://nextcloud.github.io/helm/
helm install nextcloud nextcloud/nextcloud -f values.yaml

Examples

See examples from other people.

Top Repositories (3 out of 21)

NameRepoStarsVersionTimestamp
nextcloudcbirkenbeul/homelab367.0.014 days ago
nextcloudharaldkoch/kochhaus-home1497.0.014 days ago
nextcloudangelnu/k8s-gitops1717.0.018 days ago

Values

See the most popular values for this chart:

KeyTypes
boolean
nextcloud.host (21)
nextcloud.${SECRET_DOMAIN}
string
boolean, string
string
string
string
string
string
string
string
boolean
string
string
number, string
string
string
nextcloud.mail.smtp.host (3)
${CLUSTER_MAIL_SERVER}
string
string
string
nextcloud.extraEnv[].name (10)
REDIS_HOST
REDIS_HOST_PORT
string
string
nextcloud.extraEnv[].valueFrom.secretKeyRef.key (5)
REDIS_HOST
REDIS_PORT
REDIS_DB
S3_BUCKET
S3_ACCESS_KEY
S3_SECRET_KEY
OIDC_CLIENT_PASSWORD
OIDC_CLIENT_ID
string
nextcloud.extraEnv[].valueFrom.secretKeyRef.name (5)
nextcloud-secret
nextcloud-secret
nextcloud-secret
nextcloud-secret
string
nextcloud.phpConfigs."uploadLimit.ini" (10)
upload_max_filesize = 16G post_max_size = 16G max_input_time = 3600 max_execution_time = 3600
string
nextcloud.phpConfigs."www.conf" (4)
[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.configs."proxy.config.php" (8)
<?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."local.config.php" (5)
<?php $CONFIG = array ( 'trusted_proxies' => array ( 0 => '127.0.0.1', 1 => '172.16.0.0/16', 2 => '10.96.0.0/16', 3 => '10.69.0.0/16', ), 'trusted_domains' => [ 'nextcloud', 'nextcloud.selfhosted', 'nextcloud.${SECRET_DOMAIN}' ], 'forwarded_for_headers' => array ( 0 => 'HTTP_X_FORWARDED_FOR', 1 => 'X-Forwarded-For', ), 'default_timezone' => '${TIMEZONE}', 'default_phone_region' => 'US', 'trashbin_retention_obligation' => 'auto, 30', 'auth.bruteforce.protection.enabled' => true, );
string
nextcloud.configs."redis.config.php" (5)
<?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."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."sso.config.php" (3)
<?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.${SECRET_DOMAIN}/application/o/nextcloud/', 'oidc_login_end_session_redirect' => true, 'oidc_login_logout_url' => 'https://sso.${SECRET_DOMAIN}/application/o/nextcloud/end-session/', 'oidc_login_default_quota' => '1000000000', 'oidc_login_button_text' => 'Authentik SSO', 'oidc_login_hide_password_form' => false, 'oidc_login_attributes' => array ( 'id' => 'sub', 'name' => 'name', 'mail' => 'email', ), 'oidc_create_groups' => true, 'oidc_login_code_challenge_method' => 'S256', 'oidc_login_auto_redirect' => true, 'oidc_login_webdav_enabled' => true, 'oidc_login_disable_registration' => 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."ingress.config.php" (2)
<?php $CONFIG = array ( 'overwrite.cli.url' => 'https://nextcloud.${SECRET_DOMAIN}', 'overwriteprotocol' => 'https', 'allow_local_remote_servers' => true );
string
nextcloud.configs."logging.config.php" (2)
<?php $CONFIG = array ( 'log_type' => 'file', 'logfile' => 'nextcloud.log', 'loglevel' => 0, 'logdateformat' => 'F d, Y H:i:s' );
string
nextcloud.configs."misc.config.php" (2)
<?php $CONFIG = array ( 'default_phone_region' => 'CA', 'maintenance_window_start' => 2, ); ?>
string
nextcloud.configs."s3.config.php" (2)
<?php $CONFIG = array ( 'objectstore' => array( 'class' => '\\OC\\Files\\ObjectStore\\S3', 'arguments' => array( 'hostname' => 's3.${SECRET_DOMAIN}', 'port' => 443, 'use_path_style' => true, 'bucket' => getenv('S3_BUCKET'), 'autocreate' => false, 'region' => 'us-east-1', 'key' => getenv('S3_ACCESS_KEY'), 'secret' => getenv('S3_SECRET_KEY'), 'use_ssl' => true, ), ), );
string
nextcloud.configs."https.config.php" (1)
<?php $CONFIG = array ( 'overwriteprotocol' => 'https' );
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."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.configs."user_oidc.config.php" (1)
<?php $CONFIG = array ( 'user_oidc' => [ 'user_search_match_emails' => false, ], );
string
nextcloud.extraInitContainers[].image (8)
ghcr.io/onedr0p/postgres-init:16.8
string
string
string
string
nextcloud.extraInitContainers[].args[] (1)
- -c
- until nc -w 1 -v $POSTGRES_HOST; do echo "Waiting for database"; done
- -c
- until nc -w 1 -v $REDIS_HOST:$REDIS_PORT; do echo "Waiting for Redis"; done
string
string
nextcloud.extraInitContainers[].env[].name (1)
POSTGRES_HOST
REDIS_HOST
REDIS_PORT
string
string
nextcloud.extraInitContainers[].env[].valueFrom.secretKeyRef.name (1)
nextcloud-secret
nextcloud-secret
nextcloud-secret
string
nextcloud.extraVolumeMounts[].mountPath (6)
/var/www/html/data/ntauthority/files/consumption/
/var/www/html/data/ntauthority/files/auto-upload/
/var/www/html/data/RedRaven/files/auto-upload/
/var/spool/cron/crontabs/
/healthcheckUrl
/healthcheckToken
string
nextcloud.extraVolumeMounts[].name (6)
paperless-consume
photo-auto-upload-fabi
photo-auto-upload-dani
cron
healthcheck
healthcheck
string
nextcloud.extraVolumeMounts[].subPath (4)
healthcheckUrl
healthcheckToken
string
nextcloud.extraVolumes[].name (6)
paperless-consume
photo-auto-upload-fabi
photo-auto-upload-dani
cron
healthcheck
string
nextcloud.extraVolumes[].nfs.path (4)
/mnt/tank/Dokumente/Paperless/consume
/mnt/tank/Bilder/Fabi/Handy
/mnt/tank/Bilder/Dani/Handy
string
nextcloud.extraVolumes[].nfs.server (4)
192.168.1.2
192.168.1.2
192.168.1.2
string
string
number
string
string
string
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
number
boolean
number
number
string
boolean
string
nextcloud.hooks.before-starting (2)
# 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 (2)
printf "Add missing DB indices\n" php occ db:add-missing-indices
string
nextcloud.hooks.post-upgrade (2)
# 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.trustedDomains[] (2)
- localhost
- nextcloud
- nextcloud.${SERVICE_DOMAIN}
string
nextcloud.password (1)
${NEXTCLOUD_ADMIN_PASSWORD}
string
number
nextcloud.username (1)
${NEXTCLOUD_ADMIN_USERNAME}
string
boolean
string
boolean
string
string
string
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
string
string
string
string
boolean
string
ingress.annotations."nginx.ingress.kubernetes.io/server-snippet" (13)
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
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
ingress.tls[].hosts[] (12)
- nc.${SECRET_DOMAIN}
string
string
string
string
string
string
string
string
string
boolean
ingress.main.hosts[].host (1)
nextcloud.${SECRET_DOMAIN}
string
string
string
string
ingress.main.tls[].hosts[] (1)
- nextcloud.${SECRET_DOMAIN}
string
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
string
boolean, string
string
string
string
string
string
string
externalDatabase.host (11)
nextcloud-postgresql-rw
string
string
string
boolean
number
number
boolean
string
string
number
number
string
boolean
number
string
string
string
boolean
number
number
number
number
number
boolean
boolean
string
string
redis.auth.password (1)
${redis_password}
string
string
boolean
string
string
string
string
string
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
string
boolean
string
string
string
boolean
boolean
number
redis.password (1)
redis-password
string
boolean
string
string
string
string, number
string
string
image.tag (9)
31.0.7-fpm-alpine
string
string
boolean
nginx.image.repository (4)
public.ecr.aws/nginx/nginx
string
nginx.image.tag (3)
stable-alpine
string
string
string
string
boolean
string
number
boolean
number
number
number
number
number
boolean
number
number
number
number
number
boolean
boolean
boolean
string
string
string
metrics.server (2)
https://nextcloud.${SERVICE_DOMAIN}
string
metrics.image.repository (1)
docker.io/xperimental/nextcloud-exporter
string
string
boolean
string
boolean
string
string
string
boolean
string
string
number
string
string
boolean
string
string
boolean
string
string
string
string
boolean
string
boolean
boolean
string
string
string
string
string
string
string
number
string
env.TZ (1)
${TIMEZONE}
string
string
number
boolean
number
lifecycle.postStartCommand[] (1)
- su
- www-data
- -s
- /bin/sh
- -c
- cd /var/www/html; ./occ upgrade; ./occ db:add-missing-indices; /bin/true
string
string
string
string
string