Files
Kubernetes-Build/nextcloud/README.md
T

6.3 KiB

Mint System Nextcloud

This Helm chart deploys Nextcloud with PostgreSQL.

This chart is a wrapper for the official Nextcloud chart: https://github.com/nextcloud/helm/blob/main/charts/nextcloud/README.md#configuration

Secrets

Setup a nextcloud-creds secret with any additional environment variables you want to pass to Nextcloud.

kubectl create secret generic nextcloud-creds \
    --from-literal=nextcloud-username="$nextcloud_admin_user" \
    --from-literal=nextcloud-password="$nextcloud_admin_password" \
    --from-literal=smtp-host="$smtp_host" \
    --from-literal=smtp-username="$smtp_username" \
    --from-literal=smtp-password="$smtp_password" \
    -n $namespace

The K8up backup requires a s3-credentials and a backup-repo secret. Here is an example for Exoscale SOS:

kubectl create secret generic s3-credentials \
    --from-literal=username="$exoscale_iam_key" \
    --from-literal=password="$exoscale_iam_secret" \
    -n $namespace

Parameters

Ingress parameters

Name Description Value
ingress.enabled Enable or disable the ingress true
ingress.className The class name for the ingress ""
ingress.clusterIssuerRef The cluster issuer reference for the ingress nil
ingress.host The host for the ingress ""

Nextcloud parameters

Name Description Value
nextcloud.enabled Enable or disable Nextcloud true
nextcloud.ingress.enabled Enable or disable the Nextcloud subchart ingress false
nextcloud.nextcloud.host The host for Nextcloud and Ingress ""
nextcloud.nextcloud.existingSecret.enabled Use an existing secret for credentials true
nextcloud.nextcloud.existingSecret.enabled Enable or disable using an existing secret true
nextcloud.nextcloud.existingSecret.secretName Name of the existing Kubernetes secret nextcloud-creds
nextcloud.nextcloud.mail.enabled Whether to enable/disable email settings true
nextcloud.persistence.enabled Enable persistence using PVC true
nextcloud.phpClientHttpsFix.enabled Fix HTTPS protocol detection behind reverse proxy true
nextcloud.internalDatabase.enabled Enable or disable the internal SQLite database false
nextcloud.externalDatabase.enabled Enable or disable external database usage true
nextcloud.externalDatabase.type Type of external database (