ownCloud Server Helm chart
Homepage: https://owncloud.com/
- https://github.com/owncloud-docker/helm-charts
- https://github.com/owncloud-docker/server
- https://github.com/owncloud/core
Kubernetes: ~1.27.0-0 || ~1.28.0-0 || ~1.29.0-0
helm repo add owncloud https://owncloud-docker.github.io/helm-charts
helm repo update
See helm repo for command documentation.
To install the chart with the release name my-release
:
helm install my-release owncloud/owncloud
To uninstall/delete the my-release deployment:
helm delete my-release
The command removes all the Kubernetes components associated with the chart and deletes the release.
A major chart version change (like v1.2.3 -> v2.0.0) indicates that there is an incompatible breaking change needing manual actions.
Key | Type | Default | Description |
---|---|---|---|
affinity | object | {} |
Node affinity selection constraint. |
autoscaling.enabled | bool | false |
Enables autoscaling. When set to true , replicas is no longer applied. |
autoscaling.maxReplicas | int | 10 |
Sets maximum replicas for autoscaling. |
autoscaling.metrics | list | [] |
Metrics to use for autoscaling. |
autoscaling.minReplicas | int | 1 |
Sets minimum replicas for autoscaling. |
fullnameOverride | string | "" |
|
image.pullPolicy | string | "IfNotPresent" |
Image pull policy |
image.repository | string | "docker.io/owncloud/server" |
Image repository |
image.sha | string | "" |
Image sha/digest (optional). |
image.tag | string | The appVersion of the Chart. |
Image tag. |
imagePullSecrets | object | {} |
List of references to secrets in the same namespace to use for pulling images from a private registry. |
ingress.annotations | object | {} |
Ingress annotations. |
ingress.className | string | "" |
Ingress class to use. Uses the default ingress class if not set. |
ingress.enabled | bool | false |
Enables the Ingress. |
ingress.labels | object | {} |
Labels for the ingress. |
ingress.tls | list | [] |
Ingress TLS configuration. |
initResources | object | {} |
Resources to apply to all init containers. |
nameOverride | string | "" |
|
nodeSelector | object | {} |
Simple node selection constraint. |
owncloud.accesslogLocation | string | /dev/stdout | Location of the access log. |
owncloud.accountsEnableMedialSearch | string | "" |
Allow medial search on user account properties (see documentation). |
owncloud.adminPassword | string | admin | ownCloud admin password. |
owncloud.adminUsername | string | admin | ownCloud admin username. |
owncloud.allowUserToChangeDisplayName | string | "" |
Allow or disallow users to change their display names (see documentation). |
owncloud.apps.deprecated | string | "" |
List of deprecated apps that must be removed (automatically) before performing an ownCloud upgrade to avoid upgrade issues. |
owncloud.apps.disable | string | "" |
List of apps to disable on container startup. |
owncloud.apps.enable | string | {{ .Values.owncloud.apps.install }} |
List of apps to enable on container startup. |
owncloud.apps.install | string | "" |
List of apps to install on container startup. |
owncloud.apps.installMajor | string | false | By default ownCloud will not install a new major version of an already installed app. To enforce major updates for apps this option need to be set to true . |
owncloud.apps.uninstall | string | "" |
List of apps to remove on container startup. |
owncloud.appstoreEnabled | string | "" |
|
owncloud.backgroundMode | string | "cron" |
Service to execute ownCloud backgrouns jobs. It is recommended to keep the default (see documentation). |
owncloud.blacklistedFiles | string | "" |
Define blacklisted files (see documentation). |
owncloud.cacheChunkGcTtl | string | "" |
Define the TTL for garbage collection (see documentation). |
owncloud.cachePath | string | "" |
Define the location of the cache folder (see documentation). |
owncloud.checkForWorkingWellknownSetup | string | "" |
Check for a .well-known setup (see documentation). |
owncloud.cipher | string | "" |
Define the default cipher for encrypting files (see documentation). |
owncloud.commentsManagerFactory | string | "" |
Define an alternative Comments Manager (see documentation). |
owncloud.configExtra | object | {} |
|
owncloud.corsAllowedDomains | string | "" |
Define global list of CORS domains (see documentation). |
owncloud.crondEnabled | string | "true" |
Enable or disable the system cron service. Required for .Values.owncloud.backgroundMode: "cron" . |
owncloud.crondSchedule | string | "*/1 * * * *" |
Cron schedule to run ownCloud background jobs. |
owncloud.csrfDisabled | string | "" |
Enable or disable ownCloud’s built-in CSRF protection mechanism (see documentation). |
owncloud.davChunkBaseDir | string | "" |
Define the DAV chunk base directory (see documentation). |
owncloud.davEnableAsync | string | "" |
Enable or disable async DAV extensions (see documentation). |
owncloud.db.fail | string | "true" |
Exit container if the database can't reached during the startup. |
owncloud.db.host | string | "" |
Define the database server host name (see documentation). |
owncloud.db.name | string | "owncloud" |
Define the ownCloud database name (see documentation). |
owncloud.db.password | string | "" |
Define the password for the database user (see documentation). |
owncloud.db.prefix | string | "oc_" |
Define the prefix for the ownCloud tables in the database (see documentation). |
owncloud.db.timeout | string | "180" |
Time to wait for a successful connection to the database on container startup. |
owncloud.db.type | string | "sqlite" |
Identify the database used with this installation (see documentation). |
owncloud.db.username | string | "" |
Define the ownCloud database user (see documentation). |
owncloud.debug | bool | false |
Place this ownCloud instance into debugging mode (see documentation). |
owncloud.defaultApp | string | "" |
Define the default app to open on user login (see documentation). |
owncloud.defaultLanguage | string | "en" |
Define the default language of your ownCloud instance (see documentation). |
owncloud.domain | string | "owncloud.chart.example" |
Base domain used in {{ .Values.owncloud.overwriteCliUrl }} by default. |
owncloud.enableAvatars | string | "" |
Enable or disable avatars or user profile photos (see documentation). |
owncloud.enableCertificateManagement | string | "" |
Allow the configuration of system-wide trusted certificates (see documentation). |
owncloud.enableOidcRewriteUrl | string | "false" |
Rewrites OpenID Connect wellknown URL .well-known/openid-configuration to the ownCloud OIDC configuration endpoint (see documentation). |
owncloud.enablePreviews | string | "" |
Enable preview generation (see documentation). |
owncloud.enabledPreviewProviders | string | "" |
Define preview providers (see documentation). |
owncloud.entrypointInitialized | string | "" |
Enable or disable loading of files from /etc/entrypoint.d . It is recommended to keep the default. |
owncloud.errorlogLocation | string | "/dev/stderr" |
Output location for the Apache error log. |
owncloud.excludedDirectories | string | "" |
Define excluded directories (see documentation). |
owncloud.extraVolumeMounts | list | [] |
Additional volume mounts for the ownCloud container and cronjob. |
owncloud.extraVolumes | list | [] |
Additional volumes for the ownCloud container and cronjob. |
owncloud.filelockingEnabled | string | "true" |
Enable transactional file locking (see documentation). |
owncloud.filelockingTtl | string | "" |
Define the TTL for file locking (see documentation). |
owncloud.filesExternalAllowNewLocal | string | "" |
Enable or disable the files_external local mount option (see documentation). |
owncloud.filesystemCacheReadonly | string | "" |
Prevent cache changes due to changes in the filesystem (see documentation). |
owncloud.filesystemCheckChanges | string | "" |
Define how often filesystem changes are detected (see documentation). |
owncloud.forwardedForHeaders | string | "" |
Define forwarded_for_headers (see documentation). |
owncloud.hasInternetConnection | string | "" |
Check for an internet connection (see documentation). |
owncloud.hashingCost | string | "" |
Define the hashing cost (see documentation). |
owncloud.htaccessRewriteBase | string | {{ .Values.owncloud.subUrl }} |
Define clean URLs without /index.php (see documentation). |
owncloud.httpCookieSamesite | string | "" |
Define how to relax same site cookie settings (see documentation). |
owncloud.integrityExcludedFiles | string | "" |
Define files that are excluded from integrity checking (see documentation). |
owncloud.integrityIgnoreMissingAppSignature | string | "" |
Define apps or themes that are excluded from integrity checking (see documentation). |
owncloud.knowledgebaseEnabled | string | "" |
|
owncloud.licenseClass | string | "" |
|
owncloud.licenseKey | string | "" |
ownCloud Enterprise License Key (see documentation). |
owncloud.log.dateFormat | string | "" |
Define the log date format (see documentation). |
owncloud.log.file | string | {{ .Values.owncloud.volume.files }}/owncloud.log |
Define the log path (see documentation). |
owncloud.log.level | string | "" |
Define the log level (see documentation). |
owncloud.log.rotateSize | string | "" |
Define the maximum log rotation file size (see documentation). |
owncloud.log.timezone | string | "" |
Define the log timezone (see documentation). |
owncloud.loginAlternatives | string | "" |
Define additional login buttons on the logon screen (see documentation). |
owncloud.lostPasswordLink | string | "" |
Define a custom link to reset passwords (see documentation). |
owncloud.mail.domain | string | "" |
Define the email RETURN address (see documentation). |
owncloud.mail.fromAddress | string | "" |
Define the email FROM address (see documentation). |
owncloud.mail.smtp.auth | string | "" |
Define the SMTP authentication (see documentation). |
owncloud.mail.smtp.authType | string | "" |
Define the SMTP authentication type (see documentation). |
owncloud.mail.smtp.debug | string | "" |
Enable or disable SMTP class debugging (see documentation). |
owncloud.mail.smtp.host | string | "" |
Define the IP address of your mail server host (see documentation). |
owncloud.mail.smtp.mode | string | "" |
Define the mode for sending an email (see documentation). |
owncloud.mail.smtp.name | string | "" |
Define the SMTP authentication username (see documentation). |
owncloud.mail.smtp.password | string | "" |
Define the SMTP authentication password (see documentation). |
owncloud.mail.smtp.port | string | "" |
Define the port for sending an email (see documentation). |
owncloud.mail.smtp.secure | string | "" |
Define the SMTP security style (see documentation). |
owncloud.mail.smtp.timeout | string | "" |
Define the SMTP server timeout (see documentation). |
owncloud.maintenance | string | "" |
Enable maintenance mode to disable ownCloud (see documentation). |
owncloud.marketplace.ca | string | "" |
Developer option to connect to Marketplace testing instances. |
owncloud.marketplace.key | string | "" |
Developer option to get access to unreleased Apps in your Marketplace account. |
owncloud.maxExecutionTime | string | "3600" |
Sets PHP option max_execution_time . It is recommended to keep the default (see documentation). |
owncloud.maxFilesizeAnimatedGifsPublicSharing | string | "" |
Define the maximum filesize for animated GIF´s (see documentation). |
owncloud.maxInputTime | string | "3600" |
Sets PHP option max_input_time . It is recommended to keep the default (see documentation). |
owncloud.maxUpload | string | "20G" |
Sets PHP option upload_max_filesize and post_max_size . It is recommended to keep the default (see documentation). |
owncloud.memcacheLocal | string | "\\OC\\Memcache\\APCu" |
Memory caching backend for locally stored data (see documentation). |
owncloud.memcacheLocking | string | "" |
Define the memory caching backend for file locking (see documentation). |
owncloud.memcachedEnabled | string | "false" |
Enabled memory caching via memcached (see documentation). |
owncloud.memcachedHost | string | "memcached" |
Defines the hosts for memcached (see documentation). |
owncloud.memcachedOptions | string | "" |
Define connection options for memcached (see documentation). |
owncloud.memcachedPort | string | "11211" |
Defines the ports for memcached (see documentation). |
owncloud.memcachedStartupTimeout | string | "180" |
Time to wait for a successful connection to the memcached service on container startup. |
owncloud.minimumSupportedDesktopVersion | string | "" |
Define the minimum supported ownCloud desktop client version (see documentation). |
owncloud.mountFile | string | "" |
|
owncloud.mysqlUtf8Mb4 | string | "" |
Define MySQL 3/4 byte character handling (see documentation). |
owncloud.objectstore.bucket | string | "owncloud" |
Bucket name to store data. |
owncloud.objectstore.class | string | "OCA\\Files_Primary_S3\\S3Storage" |
Class to use for the objectstore. It is recommended to keep the default (see documentation). |
owncloud.objectstore.enabled | bool | false |
Enabled or disables the objectstore configuration. |
owncloud.objectstore.endpoint | string | s3-{{ .Values.owncloud.objectstore.region }}.amazonaws.com |
Endpoint of the objectstore provider (see documentation). |
owncloud.objectstore.key | string | "" |
Access key for the objectstore (see documentation). |
owncloud.objectstore.pathstyle | string | "false" |
Enabled or disables path style for the objectstore (see documentation). |
owncloud.objectstore.region | string | "us-east-1" |
Objectstore region to use (see documentation). |
owncloud.objectstore.secret | string | "" |
Secret key for the objectstore (see documentation). |
owncloud.objectstore.version | string | "2006-03-01" |
Objectstore version to use (see documentation). |
owncloud.operationMode | string | "" |
Define ownCloud operation modes (see documentation). |
owncloud.overwriteCliUrl | string | {{ .Values.owncloud.protocol }}://{{ .Values.owncloud.domain }}{{ .Values.owncloud.subUrl }} |
Override cli URL (see documentation). |
owncloud.overwriteCondAddr | string | "" |
Override condition for the remote IP address with a regular expression (see documentation). |
owncloud.overwriteHost | string | "" |
Override automatic proxy detection (see documentation). |
owncloud.overwriteProtocol | string | "" |
Override protocol (http/https) usage (see documentation). |
owncloud.overwriteWebroot | string | "" |
Override ownClouds webroot (see documentation). |
owncloud.partFileInStorage | string | "" |
Define where part files are located (see documentation). |
owncloud.postCronjobPath | string | "/etc/post_cronjob.d" |
Path to custom scripts that need to be executed after a cron run. |
owncloud.postInstallPath | string | "/etc/post_install.d" |
Path to custom scripts that need to be executed after an ownCoud installation command. |
owncloud.postServerPath | string | "/etc/post_server.d" |
Path to custom scripts that need to be executed after an ownCloud server startup. |
owncloud.preCronjobPath | string | "/etc/pre_cronjob.d" |
Path to custom scripts that need to be executed before a cron run. |
owncloud.preInstallPath | string | "/etc/pre_install.d" |
Path to custom scripts that need to be executed before an ownCoud installation command. |
owncloud.preServerPath | string | "/etc/pre_server.d" |
Path to custom scripts that need to be executed before an ownCloud server startup. |
owncloud.preview.libreofficePath | string | "" |
Define the custom path for the LibreOffice / OpenOffice binary (see documentation). |
owncloud.preview.maxFilesizeImage | string | "" |
Define the maximum preview filesize limit (see documentation). |
owncloud.preview.maxScaleFactor | string | "" |
Define the maximum preview scale factor (see documentation). |
owncloud.preview.maxX | string | "" |
Define the maximum x-axis width for previews (see documentation). |
owncloud.preview.maxY | string | "" |
Define the maximum y-axis width for previews (see documentation). |
owncloud.preview.officeClParameters | string | "" |
Define additional arguments for LibreOffice / OpenOffice (see documentation). |
owncloud.protocol | string | http | Protocol used in {{ .Values.owncloud.overwriteCliUrl }} by default. |
owncloud.proxy | string | "" |
Define the URL of your proxy server (see documentation). |
owncloud.proxyUserpwd | string | "" |
Define proxy authentication (see documentation). |
owncloud.quotaIncludeExternalStorage | string | "" |
Define whether to include external storage in quota calculation (see documentation). |
owncloud.redis.db | string | "" |
Define Redis connection details sets the dbindex (see documentation). |
owncloud.redis.enabled | bool | false |
Sets memcache to Redis (see documentation). |
owncloud.redis.failoverMode | string | "" |
Sets redis failover mode (see documentation). |
owncloud.redis.host | string | "redis" |
Sets redis host (see documentation). |
owncloud.redis.password | string | "" |
Set redis password (see documentation). |
owncloud.redis.port | string | "6379" |
Set redis port (see documentation). |
owncloud.redis.readTimeout | string | "" |
Sets redis read timeout (see documentation). |
owncloud.redis.seeds | string | "" |
Sets the redis cluster servers (see documentation). |
owncloud.redis.sessionLockRetries | string | "750" |
Sets PHP option redis.session.lock_retries if owncloud.session.saveHandler=redis . |
owncloud.redis.sessionLockWaitTime | string | "20000" |
Sets PHP option redis.session.lock_wait_time if owncloud.session.saveHandler=redis . |
owncloud.redis.sessionLockingEnabled | string | "1" |
Sets PHP option redis.session.locking_enabled if owncloud.session.saveHandler=redis . |
owncloud.redis.startupTimeout | string | "180" |
Time to wait for a successful connection to the redis service on container startup. |
owncloud.redis.timeout | string | "" |
Sets the redis timeout value (see documentation). |
owncloud.rememberLoginCookieLifetime | string | "" |
Define the lifetime of the remember-login cookie (see documentation). |
owncloud.secret | string | "" |
Define ownClouds internal secret (see documentation). |
owncloud.session.forcedLogoutTimeout | string | "" |
Force the user to get logged out after the specified number of seconds when the tab or browser gets closed. Please read the documentation carefully before changing this option. (see documentation). |
owncloud.session.keepalive | string | "" |
Enable or disable session keep-alive when a user is logged in to the Web UI (see documentation). |
owncloud.session.lifetime | string | "" |
Define the lifetime of a session after inactivity (see documentation). |
owncloud.session.saveHandler | string | "files" |
Sets PHP option session.save_handler . |
owncloud.session.savePath | string | {{ .Values.owncloud.volume.sessions }} |
Sets PHP option session.save_path . Only used if owncloud.session.saveHandler=file . |
owncloud.shareFolder | string | "" |
Define a default folder for shared files and folders other than root (see documentation). |
owncloud.sharingFederationAllowHttpFallback | string | "" |
Allow schema fallback for federated sharing servers (see documentation). |
owncloud.sharingManagerFactory | string | "" |
Define an alternative Share Provider (see documentation). |
owncloud.showServerHostname | string | "" |
Show or hide the server hostname in status.php (see documentation). |
owncloud.singleuser | string | "" |
Enable or disable single user mode (see documentation). |
owncloud.skeletonDirectory | string | "" |
Define the directory where the skeleton files are located (see documentation). |
owncloud.skipChmod | string | "true" |
Enable or disable automatic file permissions correction on container startup. |
owncloud.skipChown | string | "true" |
Enable or disable automatic file ownership correction on container startup. |
owncloud.smbLoggingEnable | string | "" |
Enable or disable debug logging for SMB access (see documentation). |
owncloud.sqliteJournalMode | string | "" |
Define sqlite3 journal mode (see documentation). |
owncloud.subUrl | string | "/" |
URL path if ownCloud is deployed to a URL sub-path of a domain. |
owncloud.systemtagsManagerFactory | string | "" |
Define an alternative System Tags Manager (see documentation). |
owncloud.tempDirectory | string | "" |
Define the location for temporary files (see documentation). |
owncloud.tokenAuthEnforced | string | "" |
Enforce token only authentication for apps and clients connecting to ownCloud (see documentation). |
owncloud.trashbin.purgeLimit | string | "" |
Define the trashbin purge limit (see documentation). |
owncloud.trashbin.retentionObligation | string | "" |
Define the trashbin retention obligation (see documentation). |
owncloud.trustedDomains | list | ["localhost"] |
List of trusted domains to prevent host header poisoning (see documentation). The value from {{ .Values.owncloud.overwriteCliUrl }} is added to the list automatically. |
owncloud.trustedProxies | string | "" |
Define list of trusted proxy servers (see documentation). |
owncloud.updateChecker | string | "" |
Enable or disable updatechecker (see documentation). |
owncloud.updaterServerUrl | string | "" |
Define the updatechecker URL (see documentation). |
owncloud.upgradeAutomaticAppUpdates | string | "" |
Define whether or not to enable automatic update of market apps (see documentation). |
owncloud.userSearchMinLength | string | "" |
Define minimum characters entered before a search returns results (see documentation). |
owncloud.versionHide | string | "" |
Show or hide the ownCloud version information in status.php (see documentation). |
owncloud.versionsRetentionObligation | string | "" |
Define the files versions retention obligation (see documentation). |
owncloud.volume.apps | string | {{ .Values.owncloud.volume.root }}/apps |
Base directory used to store custom installed apps. |
owncloud.volume.config | string | {{ .Values.owncloud.volume.root }}/config |
Base directory used to store the ownCloud configuration. |
owncloud.volume.files | string | {{ .Values.owncloud.volume.root }}/files |
Define the directory where user files are stored (see documentation). |
owncloud.volume.root | string | "/mnt/data" |
Base data directory for ownCloud. |
owncloud.volume.sessions | string | {{ .Values.owncloud.volume.root }}/sessions |
Base directory to store session files. Only used if OWNCLOUD_SESSION_SAVE_HANDLER=file . |
persistence.enabled | bool | true |
Enables persistence. |
persistence.owncloud.accessMode[0] | string | "ReadWriteOnce" |
|
persistence.owncloud.annotations | object | {"helm.sh/resource-policy":"keep"} |
Set annotations on the owncloud PVC. |
persistence.owncloud.nfs | object | {} |
|
persistence.owncloud.size | string | "20Gi" |
|
persistence.owncloud.storageClassName | string | "" |
owncloud data Persistent Volume Storage Class. If defined, storageClassName of the PVC is set to the value defined here. If set to "-", storageClassName of the PVC is set to "" , which disables dynamic provisioning. If undefined (the default) or set to null, no storageClassName spec is set, choosing the default provisioner. |
podAnnotations | object | {} |
Annotations to attach metadata to the Pod. |
podSecurityContext | object | {} |
Security settings for the Pod. |
replicas | int | 1 |
Number of replicas for each scalable service. Has no effect when autoscaling.enabled is set to true . |
resources | object | {} |
Resources to apply to all services. |
securityContext | object | {"readOnlyRootFilesystem":false} |
Security settings for the Container. |
securityContext.readOnlyRootFilesystem | bool | false |
Mounts the container's root filesystem as read-only. Currently only false is supported by ownCloud 10. |
service.annotations | object | {} |
Service annotations. |
service.port | int | 8080 |
|
service.type | string | "LoadBalancer" |
|
serviceAccount.annotations | object | {} |
Annotations to add to the service account. |
serviceAccount.create | bool | true |
Specifies whether a service account should be created or not. |
serviceAccount.name | string | "" |
The name of the service account to use. If not set and create is set to true , a name is generated using the fullname template. |
tolerations | list | [] |
Tolerations are applied to pods and allow the scheduler to schedule pods with matching taints. One or more taints need to be applied to a node to instruct this node to not accept any pods that do not tolerate the taints. |
To configure OpenID Connect the configExtra object can be used.
configExtra:
openid-connect:
auto-provision:
enabled: true
email-claim: "email"
display-name-claim: "given_name"
picture-claim: "picture"
provider-url: "https://example.com"
client-id: "myclientid"
client-secret: "mysecret"
autoRedirectOnLoginPage: false
mode: "email"
scopes: []
use-access-token-payload-for-user-info: false