diff --git a/incubator/custom-app/0.2.16/Chart.lock b/incubator/custom-app/0.2.16/Chart.lock index 0971e387a4..ab39544f6f 100644 --- a/incubator/custom-app/0.2.16/Chart.lock +++ b/incubator/custom-app/0.2.16/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:39:08.556941229Z" +generated: "2021-09-06T18:38:32.684400013Z" diff --git a/incubator/sogo/1.0.1/CONFIG.md b/incubator/sogo/1.0.1/CONFIG.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/incubator/sogo/1.0.1/Chart.lock b/incubator/sogo/1.0.1/Chart.lock new file mode 100644 index 0000000000..865f6dc1f2 --- /dev/null +++ b/incubator/sogo/1.0.1/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +- name: postgresql + repository: https://truecharts.org/ + version: 1.6.1 +- name: memcached + repository: https://charts.bitnami.com/bitnami + version: 5.14.2 +digest: sha256:cacb0024ee596935c01beb9b1c32ae93018ed54fa0c9eacb8d54f8f78fb335f1 +generated: "2021-09-06T18:38:39.307539713Z" diff --git a/incubator/sogo/1.0.1/Chart.yaml b/incubator/sogo/1.0.1/Chart.yaml new file mode 100644 index 0000000000..861f0535e0 --- /dev/null +++ b/incubator/sogo/1.0.1/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 1.6.1 +- condition: memcached.enabled + name: memcached + repository: https://charts.bitnami.com/bitnami + version: 5.14.2 +deprecated: false +description: Groupware package +home: https://github.com/truecharts/apps/tree/master/charts/stable/sogo +icon: https://truecharts.org/_static/img/sogo-icon.png +keywords: +- groupware +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: sogo +sources: +- https://www.sogo.nu/ +type: application +version: 1.0.1 diff --git a/incubator/sogo/1.0.1/README.md b/incubator/sogo/1.0.1/README.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/incubator/sogo/1.0.1/app-readme.md b/incubator/sogo/1.0.1/app-readme.md new file mode 100644 index 0000000000..f73b9b1626 --- /dev/null +++ b/incubator/sogo/1.0.1/app-readme.md @@ -0,0 +1 @@ +Groupware package diff --git a/incubator/sogo/1.0.1/charts/common-6.13.7.tgz b/incubator/sogo/1.0.1/charts/common-6.13.7.tgz new file mode 100644 index 0000000000..6b300369a4 Binary files /dev/null and b/incubator/sogo/1.0.1/charts/common-6.13.7.tgz differ diff --git a/incubator/sogo/1.0.1/charts/memcached-5.14.2.tgz b/incubator/sogo/1.0.1/charts/memcached-5.14.2.tgz new file mode 100644 index 0000000000..1d1c8e94fc Binary files /dev/null and b/incubator/sogo/1.0.1/charts/memcached-5.14.2.tgz differ diff --git a/incubator/sogo/1.0.1/charts/postgresql-1.6.1.tgz b/incubator/sogo/1.0.1/charts/postgresql-1.6.1.tgz new file mode 100644 index 0000000000..9974292e24 Binary files /dev/null and b/incubator/sogo/1.0.1/charts/postgresql-1.6.1.tgz differ diff --git a/incubator/sogo/1.0.1/helm-values.md b/incubator/sogo/1.0.1/helm-values.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/incubator/sogo/1.0.1/ix_values.yaml b/incubator/sogo/1.0.1/ix_values.yaml new file mode 100644 index 0000000000..b313b47a0a --- /dev/null +++ b/incubator/sogo/1.0.1/ix_values.yaml @@ -0,0 +1,42 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## +image: + repository: ghcr.io/truecharts/sogo + pullPolicy: IfNotPresent + tag: "v5.2.0" + +initContainers: + - name: init-postgresdb + image: postgres:13.1 + command: + - "sh" + - "-c" + - "until pg_isready -U sogo -h ${pghost} ; do sleep 2 ; done" + imagePullPolicy: IfNotPresent + env: + - name: pghost + valueFrom: + secretKeyRef: + name: dbcreds + key: plainhost + + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: sogo + postgresqlDatabase: sogo + existingSecret: dbcreds + +# -- memcached dependency settings +memcached: + enabled: true + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/sogo/1.0.1/questions.yaml b/incubator/sogo/1.0.1/questions.yaml new file mode 100644 index 0000000000..5c136cef4e --- /dev/null +++ b/incubator/sogo/1.0.1/questions.yaml @@ -0,0 +1,1548 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - name: "App Configuration" + description: "App specific config options" + - name: "Networking and Services" + description: "Configure Network and Services for container" + - name: "Storage and Persistence" + description: "Persist and share data that is separate from the container" + - name: "Ingress" + description: "Ingress Configuration" + - name: "Security and Permissions" + description: "Configure security context and permissions" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - variable: labelsList + label: "Controller Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: " Controller Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + + - variable: podLabelsList + group: "Container Configuration" + label: "Pod Labels" + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: podAnnotationsList + group: "Container Configuration" + label: "Pod Annotations" + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + + + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + + - variable: sogo + group: "App Configuration" + label: "SOGo Configuration " + schema: + type: dict + attrs: + - variable: general + label: "General" + schema: + type: dict + attrs: + - variable: SOGoLanguage + label: "SOGoLanguage" + schema: + type: string + required: true + default: "English" + - variable: SOGoSuperUsernames + label: "SOGoSuperUsernames" + schema: + type: string + default: "" + - variable: SxVMemLimit + label: "SxVMemLimit" + schema: + type: int + default: 384 + required: true + - variable: webui + label: "Web Interface" + schema: + type: dict + attrs: + - variable: SOGoPageTitle + label: "SOGoPageTitle" + schema: + type: string + required: true + default: "SOGo" + - variable: SOGoVacationEnabled + label: "SOGoVacationEnabled" + schema: + type: boolean + default: true + - variable: SOGoForwardEnabled + label: "SOGoForwardEnabled" + schema: + type: boolean + default: true + - variable: SOGoSieveScriptsEnabled + label: "SOGoSieveScriptsEnabled" + schema: + type: boolean + default: true + - variable: SOGoMailAuxiliaryUserAccountsEnabled + label: "SOGoMailAuxiliaryUserAccountsEnabled" + schema: + type: boolean + default: true + - variable: SOGoTrustProxyAuthentication + label: "SOGoTrustProxyAuthentication" + schema: + type: boolean + default: false + - variable: SOGoXSRFValidationEnabled + label: "SOGoXSRFValidationEnabled" + schema: + type: boolean + default: true + - variable: mail + label: "Mail" + schema: + type: dict + attrs: + - variable: SOGoDraftsFolderName + label: "SOGoDraftsFolderName" + schema: + type: string + default: "Drafts" + required: true + - variable: SOGoSentFolderName + label: "SOGoSentFolderName" + schema: + type: string + default: "Sent" + required: true + - variable: SOGoTrashFolderName + label: "SOGoTrashFolderName" + schema: + type: string + default: "Trash" + required: true + - variable: SOGoIMAPServer + label: "SOGoIMAPServer" + schema: + type: string + default: "localhost" + required: true + - variable: SOGoSieveServer + label: "SOGoSieveServer" + schema: + type: string + default: "" + - variable: SOGoMailDomain + label: "SOGoMailDomain" + schema: + type: string + default: "example.com" + required: true + - variable: SOGoMailingMechanism + label: "SOGoMailingMechanism" + schema: + type: string + default: "smtp" + enum: + - value: "smtp" + description: "smtp" + - value: "sendmail" + description: "sendmail" + - variable: SOGoSMTPServer + label: "SOGoSMTPServer" + schema: + type: string + show_if: [["SOGoMailingMechanism", "=", "smtp"]] + default: "smtp://domain:port" + required: true + - variable: SOGoForceExternalLoginWithEmail + label: "SOGoForceExternalLoginWithEmail" + schema: + type: boolean + default: false + - variable: SOGoMailSpoolPath + label: "SOGoMailSpoolPath" + schema: + type: string + default: "/var/spool/sogo" + required: true + - variable: NGMimeBuildMimeTempDirectory + label: "NGMimeBuildMimeTempDirectory" + schema: + type: string + default: "/mimetmp" + required: true + - variable: notifications + label: "Notifications" + schema: + type: dict + attrs: + - variable: SOGoAppointmentSendEMailNotifications + label: "SOGoAppointmentSendEMailNotifications" + schema: + type: boolean + default: false + - variable: SOGoACLsSendEMailNotifications + label: "SOGoACLsSendEMailNotifications" + schema: + type: boolean + default: false + - variable: SOGoFoldersSendEMailNotifications + label: "SOGoFoldersSendEMailNotifications" + schema: + type: boolean + default: false + - variable: auth + label: "Authentication" + schema: + type: dict + attrs: + - variable: SOGoPasswordChangeEnabled + label: "SOGoPasswordChangeEnabled" + schema: + type: boolean + default: true + - variable: usersources + label: "User Data Sources" + schema: + type: list + default: [] + items: + - variable: usersourcesEntry + label: "Source" + schema: + type: dict + attrs: + - variable: id + label: "id" + schema: + type: string + default: "id" + required: true + - variable: canAuthenticate + label: "canAuthenticate" + schema: + type: boolean + default: true + - variable: isAddressBook + label: "isAddressBook" + schema: + type: boolean + default: true + - variable: type + label: "Userdata Type" + schema: + type: string + default: "LDAP" + enum: + - value: "LDAP" + description: "LDAP" + - value: "SQL" + description: "SQL" + - variable: viewURL + label: "viewURL" + schema: + show_if: [["type", "=", "SQL"]] + type: string + default: "LDAP" + required: true + - variable: userPasswordAlgorithm + label: "userPasswordAlgorithm" + schema: + show_if: [["type", "=", "SQL"]] + type: string + default: "md5" + required: true + - variable: CNFieldName + label: "CNFieldName" + schema: + show_if: [["type", "=", "LDAP"]] + type: string + default: "cn" + required: true + - variable: UIDFieldName + label: "UIDFieldName" + schema: + show_if: [["type", "=", "LDAP"]] + type: string + default: "uid" + required: true + - variable: IDFieldName + label: "IDFieldName" + schema: + show_if: [["type", "=", "LDAP"]] + type: string + default: "uid" + required: true + - variable: bindFields + label: "bindFields" + schema: + show_if: [["type", "=", "LDAP"]] + type: string + default: "(uid, mail)" + required: true + - variable: baseDN + label: "baseDN" + schema: + show_if: [["type", "=", "LDAP"]] + type: string + default: "ou=users,dc=acme,dc=com" + required: true + - variable: bindDN + label: "bindDN" + schema: + show_if: [["type", "=", "LDAP"]] + type: string + default: "uid=sogo,ou=users,dc=acme,dc=com" + required: true + - variable: bindPassword + label: "bindPassword" + schema: + show_if: [["type", "=", "LDAP"]] + type: string + default: "qwerty" + required: true + - variable: displayName + label: "displayName" + schema: + show_if: [["type", "=", "LDAP"]] + type: string + default: "Shared Addresses" + required: true + - variable: hostname + label: "hostname" + schema: + show_if: [["type", "=", "LDAP"]] + type: string + default: "ldap://127.0.0.1:389" + required: true + - variable: custom + label: "Custom configuration Arguments" + schema: + type: list + default: [] + items: + - variable: customsourceEntry + label: "custom argument" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + - variable: debug + label: "Debug" + schema: + type: dict + attrs: + - variable: show + label: "show debug options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: SOGoDebugRequests + label: "SOGoDebugRequests" + schema: + type: boolean + default: false + - variable: SoDebugBaseURL + label: "SoDebugBaseURL" + schema: + type: boolean + default: false + - variable: LDAPDebugEnabled + label: "LDAPDebugEnabled" + schema: + type: boolean + default: false + - variable: ImapDebugEnabled + label: "ImapDebugEnabled" + schema: + type: boolean + default: false + - variable: PGDebugEnabled + label: "PGDebugEnabled" + schema: + type: boolean + default: false + - variable: MySQL4DebugEnabled + label: "MySQL4DebugEnabled" + schema: + type: boolean + default: false + - variable: SOGoUIxDebugEnabled + label: "SOGoUIxDebugEnabled" + schema: + type: boolean + default: false + - variable: WODontZipResponse + label: "WODontZipResponse" + schema: + type: boolean + default: false + - variable: WOLogFile + label: "WOLogFile" + schema: + type: string + default: "" + - variable: custom + label: "Custom configuration Arguments" + schema: + type: list + default: [] + items: + - variable: customEntry + label: "custom argument" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + required: true + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 80 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36102 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data/conf/sogo/" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: drafts + label: "App drafts Storage" + description: "Stores Draft emails" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/var/spool/sogo" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: mimetmp + label: "App mimetmp Storage" + description: "Stores the temporary mime files" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "emptyDir" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/mimetmp" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + + + - variable: ingressList + label: "Additional Ingress" + group: "Ingress" + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: "Custom Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name" + schema: + type: string + default: "" + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: service + label: "Linked Service" + schema: + type: dict + attrs: + - variable: name + label: "Service Name" + schema: + type: string + default: "" + - variable: port + label: "Service Port" + schema: + type: int + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + - variable: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: true + + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + - variable: autoscaling + group: "Resources and Devices" + label: "Horizontal Pod Autoscaler" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: target + label: "Target" + description: "deployment name, defaults to main deployment" + schema: + type: string + default: "" + - variable: minReplicas + label: "Minimum Replicas" + schema: + type: int + default: 1 + - variable: maxReplicas + label: "Maximum Replicas" + schema: + type: int + default: 5 + - variable: targetCPUUtilizationPercentage + label: "Target CPU Utilization Percentage" + schema: + type: int + default: 80 + - variable: targetMemoryUtilizationPercentage + label: "Target Memory Utilization Percentage" + schema: + type: int + default: 80 diff --git a/incubator/sogo/1.0.1/templates/_config.tpl b/incubator/sogo/1.0.1/templates/_config.tpl new file mode 100644 index 0000000000..8119d7de08 --- /dev/null +++ b/incubator/sogo/1.0.1/templates/_config.tpl @@ -0,0 +1,154 @@ +{{/* Define the configmap */}} +{{- define "sogo.config" -}} +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: dbcreds +{{- $dbprevious := lookup "v1" "Secret" .Release.Namespace "dbcreds" }} +{{- $dbPass := "" }} +data: +{{- if $dbprevious }} + {{- $dbPass = ( index $dbprevious.data "postgresql-password" ) | b64dec }} + postgresql-password: {{ ( index $dbprevious.data "postgresql-password" ) }} + postgresql-postgres-password: {{ ( index $dbprevious.data "postgresql-postgres-password" ) }} +{{- else }} + {{- $dbPass = randAlphaNum 50 }} + postgresql-password: {{ $dbPass | b64enc | quote }} + postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }} +{{- end }} + {{- $url := printf "%v%v:%v@%v-%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass .Release.Name "postgresql" "5432" .Values.postgresql.postgresqlDatabase }} + url: {{ $url | b64enc | quote }} + plainhost: {{ ( printf "%v-%v" .Release.Name "postgresql" ) | b64enc | quote }} +type: Opaque + +--- + +apiVersion: v1 +kind: ConfigMap +metadata: + name: sogo-config +data: + sogo.conf: | + { + /* ********************* Main SOGo configuration file ********************** + * * + * Since the content of this file is a dictionary in OpenStep plist format, * + * the curly braces enclosing the body of the configuration are mandatory. * + * See the Installation Guide for details on the format. * + * * + * C and C++ style comments are supported. * + * * + * This example configuration contains only a subset of all available * + * configuration parameters. Please see the installation guide more details. * + * * + * ~sogo/GNUstep/Defaults/.GNUstepDefaults has precedence over this file, * + * make sure to move it away to avoid unwanted parameter overrides. * + * * + * **************************************************************************/ + + /* Database configuration (mysql:// or postgresql://) */ + SOGoProfileURL = "{{ $url }}/sogo_user_profile"; + OCSFolderInfoURL = "{{ $url }}/sogo_folder_info"; + OCSSessionsFolderURL = "{{ $url }}/sogo_sessions_folder"; + + /* Mail */ + SOGoDraftsFolderName = {{ .Values.sogo.mail.SOGoDraftsFolderName | default "Drafts" }}; + SOGoSentFolderName = {{ .Values.sogo.mail.SOGoSentFolderName | default "Sent" }}; + SOGoTrashFolderName = {{ .Values.sogo.mail.SOGoTrashFolderName | default "Trash" }}; + SOGoIMAPServer = {{ .Values.sogo.mail.SOGoIMAPServer | default "localhost" }}; +{{- if .Values.sogo.mail.SOGoSieveServer}} + SOGoSieveServer = {{ .Values.sogo.mail.SOGoSieveServer | default "sieve://127.0.0.1:4190" }}; +{{- end }} + SOGoMailDomain = {{ .Values.sogo.mail.SOGoMailDomain | default "acme.com" }}; + SOGoMailingMechanism = {{ .Values.sogo.mail.SOGoMailingMechanism | default "smtp" }}; +{{- if eq .Values.sogo.mail.SOGoMailingMechanism "smtp" }} + SOGoSMTPServer = {{ .Values.sogo.mail.SOGoSMTPServer | default "smtp://domain:port/?tls=YES" }}; +{{- end }} + SOGoForceExternalLoginWithEmail = {{ if .Values.sogo.mail.SOGoForceExternalLoginWithEmail }}"YES"{{ else }}"NO"{{ end }}; + SOGoMailSpoolPath = {{ ( .Values.sogo.mail.SOGoMailSpoolPath | default "/var/spool/sogo") | quote }}; + NGMimeBuildMimeTempDirectory = {{ ( .Values.sogo.mail.NGMimeBuildMimeTempDirectory | default "/mimetmp") | quote }}; + + /* Notifications */ + SOGoAppointmentSendEMailNotifications = {{ if .Values.sogo.notifications.SOGoAppointmentSendEMailNotifications }}"YES"{{ else }}"NO"{{ end }}; + SOGoACLsSendEMailNotifications = {{ if .Values.sogo.notifications.SOGoACLsSendEMailNotifications }}"YES"{{ else }}"NO"{{ end }}; + SOGoFoldersSendEMailNotifications = {{ if .Values.sogo.notifications.SOGoFoldersSendEMailNotifications }}"YES"{{ else }}"NO"{{ end }}; + + /* Authentication */ + SOGoPasswordChangeEnabled = {{ if .Values.sogo.auth.SOGoPasswordChangeEnabled }}"YES"{{ else }}"NO"{{ end }}; + + /* User Sources */ +{{- if .Values.sogo.usersources }} + SOGoUserSources = ( + {{- range $index, $value := .Values.sogo.usersources }} + { + type = {{ $value.type | default "LDAP" }}; + {{- if eq $value.type "LDAP" }} + CNFieldName = {{ $value.CNFieldName | default "cn" }}; + UIDFieldName = {{ $value.UIDFieldName | default "uid" }}; + IDFieldName = {{ $value.IDFieldName | default "uid" }}; // first field of the DN for direct binds + bindFields = {{ $value.bindFields | default "(uid, mail)" }}; // array of fields to use for indirect binds + baseDN = {{ ( $value.baseDN | default "ou=users,dc=acme,dc=com" ) | quote }}; + bindDN = {{ ( $value.bindDN | default "uid=sogo,ou=users,dc=acme,dc=com" ) | quote }}; + bindPassword = {{ $value.bindPassword | default "qwerty" }}; + canAuthenticate = {{ if $value.canAuthenticate }}"YES"{{ else }}"NO"{{ end }}; + displayName = {{ ( $value.displayName | default "Shared Addresses" ) | quote }}; + hostname = {{ $value.hostname | default "ldap://127.0.0.1:389" }}; + id = {{ $value.id | default "public" }}; + isAddressBook = {{ if $value.isAddressBook }}"YES"{{ else }}"NO"{{ end }}; + {{- else if eq $value.type "SQL" }} + id = {{ $value.sql.id | default "directory" }}; + viewURL = {{ ( $value.sql.viewURL | default "postgresql://sogo:sogo@127.0.0.1:5432/sogo/sogo_view" ) | quote }}; + canAuthenticate = {{ if $value.sql.canAuthenticate }}"YES"{{ else }}"NO"{{ end }}; + isAddressBook = {{ if $value.sql.isAddressBook }}"YES"{{ else }}"NO"{{ end }}; + userPasswordAlgorithm = {{ $value.sql.userPasswordAlgorithm | default "md5" }}; + {{- end }} + {{- range $value.custom }} + {{ .name }} = {{ .value }}; + {{- end }} + {{- if $index }} + } + {{- else }} + }, + {{- end }} + {{- end }} + ); +{{- end }} + + /* Web Interface */ + SOGoPageTitle = {{ .Values.sogo.webui.SOGoPageTitle | default "SOGo" }}; + SOGoVacationEnabled = {{ if .Values.sogo.webui.SOGoVacationEnabled }}"YES"{{ else }}"NO"{{ end }}; + SOGoForwardEnabled = {{ if .Values.sogo.webui.SOGoForwardEnabled }}"YES"{{ else }}"NO"{{ end }}; + SOGoSieveScriptsEnabled = {{ if .Values.sogo.webui.SOGoSieveScriptsEnabled }}"YES"{{ else }}"NO"{{ end }}; + SOGoMailAuxiliaryUserAccountsEnabled = {{ if .Values.sogo.webui.SOGoMailAuxiliaryUserAccountsEnabled }}"YES"{{ else }}"NO"{{ end }}; + SOGoTrustProxyAuthentication = {{ if .Values.sogo.webui.SOGoTrustProxyAuthentication }}"YES"{{ else }}"NO"{{ end }}; + SOGoXSRFValidationEnabled = {{ if .Values.sogo.webui.SOGoXSRFValidationEnabled }}"YES"{{ else }}"NO"{{ end }}; + + /* General - SOGoTimeZone *MUST* be defined */ + SOGoLanguage = {{ .Values.sogo.general.SOGoLanguage | default "English" }}; + SOGoTimeZone = {{ .Values.env.TZ | default "America/Montreal" }}; + SOGoSuperUsernames = ({{ .Values.sogo.general.SOGoSuperUsernames | default "" }}); // This is an array - keep the parens! + SxVMemLimit = {{ .Values.sogo.general.SxVMemLimit | default "384" }}; + SOGoMemcachedHost = {{ ( printf "%v-%v" .Release.Name "memcached" ) | quote }}; + + /* Debug */ + SOGoDebugRequests = {{ if .Values.sogo.debug.SOGoDebugRequests }}"YES"{{ else }}"NO"{{ end }}; + SoDebugBaseURL = {{ if .Values.sogo.debug.SoDebugBaseURL }}"YES"{{ else }}"NO"{{ end }}; + ImapDebugEnabled = {{ if .Values.sogo.debug.ImapDebugEnabled }}"YES"{{ else }}"NO"{{ end }}; + LDAPDebugEnabled = {{ if .Values.sogo.debug.LDAPDebugEnabled }}"YES"{{ else }}"NO"{{ end }}; + PGDebugEnabled = {{ if .Values.sogo.debug.PGDebugEnabled }}"YES"{{ else }}"NO"{{ end }}; + MySQL4DebugEnabled = {{ if .Values.sogo.debug.MySQL4DebugEnabled }}"YES"{{ else }}"NO"{{ end }}; + SOGoUIxDebugEnabled = {{ if .Values.sogo.debug.SOGoUIxDebugEnabled }}"YES"{{ else }}"NO"{{ end }}; + WODontZipResponse = {{ if .Values.sogo.debug.WODontZipResponse }}"YES"{{ else }}"NO"{{ end }}; + WOLogFile = {{ ( .Values.sogo.debug.WOLogFile | default "/var/log/sogo/sogo.log" ) | quote }}; + } + + /* Custom Arguments added by user */ + {{- range .Values.sogo.custom }} + {{ .name }} = {{ .value }}; + {{- end }} + +{{- end -}} diff --git a/incubator/sogo/1.0.1/templates/common.yaml b/incubator/sogo/1.0.1/templates/common.yaml new file mode 100644 index 0000000000..51e8201cc6 --- /dev/null +++ b/incubator/sogo/1.0.1/templates/common.yaml @@ -0,0 +1,26 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render config and secrets for sogo */}} +{{- include "sogo.config" . }} + +{{/* Append the general configMap volume to the volumes */}} +{{- define "sogo.configmapVolume" -}} +enabled: "true" +mountPath: "/etc/sogo/sogo.conf" +readOnly: true +subPath: sogo.conf +type: "custom" +volumeSpec: + configMap: + name: sogo-config + items: + - key: sogo.conf + path: sogo.conf +{{- end -}} + +{{- $_ := set .Values.persistence "sogo-config" (include "sogo.configmapVolume" . | fromYaml) -}} + + +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/incubator/sogo/1.0.1/test_values.yaml b/incubator/sogo/1.0.1/test_values.yaml new file mode 100644 index 0000000000..19bf6530d9 --- /dev/null +++ b/incubator/sogo/1.0.1/test_values.yaml @@ -0,0 +1,142 @@ +# Default values for Bitwarden. +image: + repository: ghcr.io/truecharts/sogo + pullPolicy: IfNotPresent + tag: "v5.2.0" + +# -- services +service: + main: + ports: + main: + port: 80 + +# -- initcontainers +initContainers: + # -- wait for database before starting sogo + - name: init-postgresdb + image: postgres:13.1 + command: + - "sh" + - "-c" + - "until pg_isready -U sogo -h ${pghost} ; do sleep 2 ; done" + imagePullPolicy: IfNotPresent + env: + - name: pghost + valueFrom: + secretKeyRef: + name: dbcreds + key: plainhost + +# -- persistence settings +persistence: + data: + enabled: true + mountPath: "/data/conf/sogo/" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + drafts: + enabled: true + mountPath: "/var/spool/sogo" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + mimetmp: + enabled: true + mountPath: "/mimetmp" + type: emptyDir + + +# -- postgres dependency settings +postgresql: + enabled: true + postgresqlUsername: sogo + postgresqlDatabase: sogo + existingSecret: dbcreds + +# -- memcached dependency settings +memcached: + enabled: true + +# -- Sogo settings +sogo: + # -- Pre-configured Sogo mail settings + mail: + SOGoDraftsFolderName: "Drafts" + SOGoSentFolderName: "Sent" + SOGoTrashFolderName: "Trash" + SOGoIMAPServer: "localhost" + SOGoSieveServer: "" + SOGoMailDomain: "example.com" + SOGoMailingMechanism: "smtp" + SOGoSMTPServer: "smtp://domain:port" + SOGoForceExternalLoginWithEmail: false + SOGoMailSpoolPath: "/var/spool/sogo" + NGMimeBuildMimeTempDirectory: "/mimetmp" + # -- Pre-configured Sogo notifications settings + notifications: + SOGoAppointmentSendEMailNotifications: false + SOGoACLsSendEMailNotifications: false + SOGoFoldersSendEMailNotifications: false + # -- Pre-configured general Sogo settings + general: + SOGoLanguage: "English" + SOGoSuperUsernames: "" + SxVMemLimit: "384" + # -- Pre-configured Sogo authentication settings + auth: + SOGoPasswordChangeEnabled: true + # -- Sogo usersources + usersources: [] + # - type: "ldap" + # CNFieldName: "cn" + # UIDFieldName: "uid" + # IDFieldName: "uid" + # bindFields: "(uid, mail)" + # baseDN: "ou=users,dc=acme,dc=com" + # bindDN: "uid=sogo,ou=users,dc=acme,dc=com" + # bindPassword: "qwerty" + # canAuthenticate: true + # displayName: "Shared Addresses" + # hostname: "ldap://127.0.0.1:389" + # id: "public" + # isAddressBook: true + # custom: + # - name: name-of-ldap-setting + # value: somevalue + # + # - type: "sql" + # id: "directory" + # viewURL: "postgresql://sogo:sogo@127.0.0.1:5432/sogo/sogo_view" + # canAuthenticate: true + # isAddressBook: true + # userPasswordAlgorithm: "md5" + # custom: + # - name: name-of-sql-setting + # value: somevalue + + # -- Pre-configured Sogo debug settings + debug: + SOGoDebugRequests: false + SoDebugBaseURL: false + LDAPDebugEnabled: false + ImapDebugEnabled: false + PGDebugEnabled: false + MySQL4DebugEnabled: false + SOGoUIxDebugEnabled: false + WODontZipResponse: false + WOLogFile: "/var/log/sogo/sogo.log" + # -- Pre-configured Sogo webui settings + webui: + SOGoPageTitle: "SOGo" + SOGoVacationEnabled: true + SOGoForwardEnabled: true + SOGoSieveScriptsEnabled: true + SOGoMailAuxiliaryUserAccountsEnabled: true + SOGoTrustProxyAuthentication: false + SOGoXSRFValidationEnabled: true + # -- custom Sogo setting arguments + custom: [] + # - name: SOGoPageTitle + # value: "somevalue" diff --git a/incubator/sogo/1.0.1/values.yaml b/incubator/sogo/1.0.1/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/airsonic/1.11.13/Chart.lock b/stable/airsonic/1.11.13/Chart.lock index e11f8d7e27..c4f739b90e 100644 --- a/stable/airsonic/1.11.13/Chart.lock +++ b/stable/airsonic/1.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:32:43.140813811Z" +generated: "2021-09-06T18:31:39.733151413Z" diff --git a/stable/appdaemon/3.11.13/Chart.lock b/stable/appdaemon/3.11.13/Chart.lock index 0b97c9bd48..0da981a9a5 100644 --- a/stable/appdaemon/3.11.13/Chart.lock +++ b/stable/appdaemon/3.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:32:47.192185753Z" +generated: "2021-09-06T18:31:44.015741409Z" diff --git a/stable/authelia/1.6.22/Chart.lock b/stable/authelia/1.6.22/Chart.lock index 44208fdff9..26b4ffadbd 100644 --- a/stable/authelia/1.6.22/Chart.lock +++ b/stable/authelia/1.6.22/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 15.3.1 digest: sha256:8e1539556c3970833500f4afd64a93b92f3a89d55f215a85a6788408feb3e809 -generated: "2021-09-06T17:32:53.413851442Z" +generated: "2021-09-06T18:31:50.676542727Z" diff --git a/stable/bazarr/6.11.14/Chart.lock b/stable/bazarr/6.11.14/Chart.lock index e9d4a36f0b..eb3224173b 100644 --- a/stable/bazarr/6.11.14/Chart.lock +++ b/stable/bazarr/6.11.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:33:00.59742029Z" +generated: "2021-09-06T18:31:58.32295865Z" diff --git a/stable/booksonic-air/1.9.13/Chart.lock b/stable/booksonic-air/1.9.13/Chart.lock index 5a99c80577..0e14c6d45f 100644 --- a/stable/booksonic-air/1.9.13/Chart.lock +++ b/stable/booksonic-air/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:33:04.622425501Z" +generated: "2021-09-06T18:32:02.56356388Z" diff --git a/stable/calibre-web/6.11.13/Chart.lock b/stable/calibre-web/6.11.13/Chart.lock index 190068ca80..b17a25be8d 100644 --- a/stable/calibre-web/6.11.13/Chart.lock +++ b/stable/calibre-web/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:33:12.740373971Z" +generated: "2021-09-06T18:32:11.177648987Z" diff --git a/stable/calibre/1.9.13/Chart.lock b/stable/calibre/1.9.13/Chart.lock index 4163ff0de3..f2e805602b 100644 --- a/stable/calibre/1.9.13/Chart.lock +++ b/stable/calibre/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:33:08.670539381Z" +generated: "2021-09-06T18:32:06.914180778Z" diff --git a/stable/collabora-online/6.11.13/Chart.lock b/stable/collabora-online/6.11.13/Chart.lock index 21535d2d09..c21d5efe1e 100644 --- a/stable/collabora-online/6.11.13/Chart.lock +++ b/stable/collabora-online/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:33:16.800205924Z" +generated: "2021-09-06T18:32:15.41480451Z" diff --git a/stable/deconz/1.9.13/Chart.lock b/stable/deconz/1.9.13/Chart.lock index 12cb08840a..3d01c969f2 100644 --- a/stable/deconz/1.9.13/Chart.lock +++ b/stable/deconz/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:33:20.839152585Z" +generated: "2021-09-06T18:32:19.832527436Z" diff --git a/stable/deepstack-cpu/4.11.13/Chart.lock b/stable/deepstack-cpu/4.11.13/Chart.lock index bb68b62072..360c787b26 100644 --- a/stable/deepstack-cpu/4.11.13/Chart.lock +++ b/stable/deepstack-cpu/4.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:33:24.858971326Z" +generated: "2021-09-06T18:32:24.324802228Z" diff --git a/stable/deluge/6.11.13/Chart.lock b/stable/deluge/6.11.13/Chart.lock index d97672ad09..ee68ea1a31 100644 --- a/stable/deluge/6.11.13/Chart.lock +++ b/stable/deluge/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:33:28.986708799Z" +generated: "2021-09-06T18:32:28.642948117Z" diff --git a/stable/dizquetv/1.9.13/Chart.lock b/stable/dizquetv/1.9.13/Chart.lock index e486e5406e..ad157559fd 100644 --- a/stable/dizquetv/1.9.13/Chart.lock +++ b/stable/dizquetv/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:33:33.005911205Z" +generated: "2021-09-06T18:32:32.906985617Z" diff --git a/stable/duplicati/1.9.13/Chart.lock b/stable/duplicati/1.9.13/Chart.lock index f521238e45..c363cbd524 100644 --- a/stable/duplicati/1.9.13/Chart.lock +++ b/stable/duplicati/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:33:37.165591889Z" +generated: "2021-09-06T18:32:37.148619912Z" diff --git a/stable/emby/6.11.13/Chart.lock b/stable/emby/6.11.13/Chart.lock index b423ca6e02..0b1beb05c1 100644 --- a/stable/emby/6.11.13/Chart.lock +++ b/stable/emby/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:33:41.177554765Z" +generated: "2021-09-06T18:32:41.489381022Z" diff --git a/stable/esphome/6.11.13/Chart.lock b/stable/esphome/6.11.13/Chart.lock index 6ba9a40529..bc7e730be3 100644 --- a/stable/esphome/6.11.13/Chart.lock +++ b/stable/esphome/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:33:45.297494807Z" +generated: "2021-09-06T18:32:45.880107993Z" diff --git a/stable/external-service/1.4.13/Chart.lock b/stable/external-service/1.4.13/Chart.lock index 8425449015..ad15b2206a 100644 --- a/stable/external-service/1.4.13/Chart.lock +++ b/stable/external-service/1.4.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:33:49.416110615Z" +generated: "2021-09-06T18:32:50.158324994Z" diff --git a/stable/fireflyiii/6.1.8/Chart.lock b/stable/fireflyiii/6.1.8/Chart.lock index 9484682c37..16ffac8d19 100644 --- a/stable/fireflyiii/6.1.8/Chart.lock +++ b/stable/fireflyiii/6.1.8/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://truecharts.org/ version: 1.6.1 digest: sha256:7d052f87287c75c33137e6e8a856ef71bb138717949069ee2102c0c11cad8a85 -generated: "2021-09-06T17:33:54.337668878Z" +generated: "2021-09-06T18:32:55.336981147Z" diff --git a/stable/flaresolverr/1.9.13/Chart.lock b/stable/flaresolverr/1.9.13/Chart.lock index 4a898ac237..824ad10fe8 100644 --- a/stable/flaresolverr/1.9.13/Chart.lock +++ b/stable/flaresolverr/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:33:59.262148111Z" +generated: "2021-09-06T18:33:00.660609598Z" diff --git a/stable/flood/1.9.13/Chart.lock b/stable/flood/1.9.13/Chart.lock index 0c2213c7b6..41afe1c30c 100644 --- a/stable/flood/1.9.13/Chart.lock +++ b/stable/flood/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:34:03.272736129Z" +generated: "2021-09-06T18:33:05.099543599Z" diff --git a/stable/focalboard/1.9.13/Chart.lock b/stable/focalboard/1.9.13/Chart.lock index 9d0f99f16f..8614c5337a 100644 --- a/stable/focalboard/1.9.13/Chart.lock +++ b/stable/focalboard/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:34:07.290675574Z" +generated: "2021-09-06T18:33:09.560192117Z" diff --git a/stable/freeradius/1.7.16/Chart.lock b/stable/freeradius/1.7.16/Chart.lock index 76ffab7b88..4c0ea4cf15 100644 --- a/stable/freeradius/1.7.16/Chart.lock +++ b/stable/freeradius/1.7.16/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:34:11.355806375Z" +generated: "2021-09-06T18:33:13.905221308Z" diff --git a/stable/freshrss/6.11.13/Chart.lock b/stable/freshrss/6.11.13/Chart.lock index 702b0813d7..bda7efb628 100644 --- a/stable/freshrss/6.11.13/Chart.lock +++ b/stable/freshrss/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:34:15.371511054Z" +generated: "2021-09-06T18:33:18.133666176Z" diff --git a/stable/gaps/6.11.13/Chart.lock b/stable/gaps/6.11.13/Chart.lock index b6defcc78d..e968b6e6b9 100644 --- a/stable/gaps/6.11.13/Chart.lock +++ b/stable/gaps/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:34:19.392884832Z" +generated: "2021-09-06T18:33:22.424452505Z" diff --git a/stable/gonic/1.9.13/Chart.lock b/stable/gonic/1.9.13/Chart.lock index de56da1d91..2de049ddbe 100644 --- a/stable/gonic/1.9.13/Chart.lock +++ b/stable/gonic/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:34:23.440790404Z" +generated: "2021-09-06T18:33:26.817077414Z" diff --git a/stable/grocy/6.11.13/Chart.lock b/stable/grocy/6.11.13/Chart.lock index afc825a2fa..73e725053d 100644 --- a/stable/grocy/6.11.13/Chart.lock +++ b/stable/grocy/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:34:27.520977847Z" +generated: "2021-09-06T18:33:31.02297605Z" diff --git a/stable/handbrake/6.11.13/Chart.lock b/stable/handbrake/6.11.13/Chart.lock index 96725325d4..ce16f4ab71 100644 --- a/stable/handbrake/6.11.13/Chart.lock +++ b/stable/handbrake/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:34:31.885265888Z" +generated: "2021-09-06T18:33:35.340906982Z" diff --git a/stable/haste-server/1.11.13/Chart.lock b/stable/haste-server/1.11.13/Chart.lock index cbcfc62950..2f89f5bc0d 100644 --- a/stable/haste-server/1.11.13/Chart.lock +++ b/stable/haste-server/1.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:34:36.120174549Z" +generated: "2021-09-06T18:33:39.616226418Z" diff --git a/stable/healthchecks/1.9.13/Chart.lock b/stable/healthchecks/1.9.13/Chart.lock index 4acb5d2dc8..b1f82e9f46 100644 --- a/stable/healthchecks/1.9.13/Chart.lock +++ b/stable/healthchecks/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:34:40.219257652Z" +generated: "2021-09-06T18:33:43.839615477Z" diff --git a/stable/heimdall/6.11.13/Chart.lock b/stable/heimdall/6.11.13/Chart.lock index 0da3f7de2a..2587372b02 100644 --- a/stable/heimdall/6.11.13/Chart.lock +++ b/stable/heimdall/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:34:44.216205223Z" +generated: "2021-09-06T18:33:48.122507679Z" diff --git a/stable/home-assistant/6.11.13/Chart.lock b/stable/home-assistant/6.11.13/Chart.lock index 73d6842ac2..12438ac539 100644 --- a/stable/home-assistant/6.11.13/Chart.lock +++ b/stable/home-assistant/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:34:48.269098432Z" +generated: "2021-09-06T18:33:52.384449648Z" diff --git a/stable/hyperion-ng/1.9.13/Chart.lock b/stable/hyperion-ng/1.9.13/Chart.lock index fe38c24d49..f02d8f5f6e 100644 --- a/stable/hyperion-ng/1.9.13/Chart.lock +++ b/stable/hyperion-ng/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:34:52.331822051Z" +generated: "2021-09-06T18:33:56.7931262Z" diff --git a/stable/jackett/6.11.15/Chart.lock b/stable/jackett/6.11.15/Chart.lock index d2625ae59c..0e8a2724ee 100644 --- a/stable/jackett/6.11.15/Chart.lock +++ b/stable/jackett/6.11.15/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:34:56.400489032Z" +generated: "2021-09-06T18:34:01.228121346Z" diff --git a/stable/jdownloader2/1.0.3/Chart.lock b/stable/jdownloader2/1.0.3/Chart.lock index cdbcee6294..9c27d78798 100644 --- a/stable/jdownloader2/1.0.3/Chart.lock +++ b/stable/jdownloader2/1.0.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:35:00.438190566Z" +generated: "2021-09-06T18:34:05.539360289Z" diff --git a/stable/jellyfin/6.11.13/Chart.lock b/stable/jellyfin/6.11.13/Chart.lock index 7a5cadc058..c17ffaf705 100644 --- a/stable/jellyfin/6.11.13/Chart.lock +++ b/stable/jellyfin/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:35:04.503382831Z" +generated: "2021-09-06T18:34:09.785906755Z" diff --git a/stable/k8s-gateway/1.0.8/Chart.lock b/stable/k8s-gateway/1.0.8/Chart.lock index 8d152ccc83..92512f7d84 100644 --- a/stable/k8s-gateway/1.0.8/Chart.lock +++ b/stable/k8s-gateway/1.0.8/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:35:08.555913439Z" +generated: "2021-09-06T18:34:14.018449771Z" diff --git a/stable/kms/6.11.13/Chart.lock b/stable/kms/6.11.13/Chart.lock index f84ae099e9..39ca609d8d 100644 --- a/stable/kms/6.11.13/Chart.lock +++ b/stable/kms/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:35:12.675736332Z" +generated: "2021-09-06T18:34:18.248764241Z" diff --git a/stable/komga/1.9.16/Chart.lock b/stable/komga/1.9.16/Chart.lock index 243ac5a555..85c41f9291 100644 --- a/stable/komga/1.9.16/Chart.lock +++ b/stable/komga/1.9.16/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:35:16.711129824Z" +generated: "2021-09-06T18:34:22.530259953Z" diff --git a/stable/lazylibrarian/6.11.13/Chart.lock b/stable/lazylibrarian/6.11.13/Chart.lock index 2b3f5ce405..939b104374 100644 --- a/stable/lazylibrarian/6.11.13/Chart.lock +++ b/stable/lazylibrarian/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:35:20.740430175Z" +generated: "2021-09-06T18:34:26.806213158Z" diff --git a/stable/librespeed/1.9.13/Chart.lock b/stable/librespeed/1.9.13/Chart.lock index f2b71911b3..bd8fc18189 100644 --- a/stable/librespeed/1.9.13/Chart.lock +++ b/stable/librespeed/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:35:24.815062679Z" +generated: "2021-09-06T18:34:31.107001673Z" diff --git a/stable/lidarr/6.11.13/Chart.lock b/stable/lidarr/6.11.13/Chart.lock index b11a6deeb9..084d369dbe 100644 --- a/stable/lidarr/6.11.13/Chart.lock +++ b/stable/lidarr/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:35:28.799647232Z" +generated: "2021-09-06T18:34:35.400515533Z" diff --git a/stable/littlelink/1.5.13/Chart.lock b/stable/littlelink/1.5.13/Chart.lock index ebc8b1cb16..5c994f9910 100644 --- a/stable/littlelink/1.5.13/Chart.lock +++ b/stable/littlelink/1.5.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:35:32.910018342Z" +generated: "2021-09-06T18:34:39.68367447Z" diff --git a/stable/lychee/6.11.13/Chart.lock b/stable/lychee/6.11.13/Chart.lock index c40e8fd05f..a1b7e797ea 100644 --- a/stable/lychee/6.11.13/Chart.lock +++ b/stable/lychee/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:35:37.044751218Z" +generated: "2021-09-06T18:34:43.927056588Z" diff --git a/stable/mealie/1.11.13/Chart.lock b/stable/mealie/1.11.13/Chart.lock index 22b2ec29f0..4e3db122b8 100644 --- a/stable/mealie/1.11.13/Chart.lock +++ b/stable/mealie/1.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:35:41.095550039Z" +generated: "2021-09-06T18:34:48.190892617Z" diff --git a/stable/mosquitto/1.11.13/Chart.lock b/stable/mosquitto/1.11.13/Chart.lock index 870502ebf5..b5e134278c 100644 --- a/stable/mosquitto/1.11.13/Chart.lock +++ b/stable/mosquitto/1.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:35:45.391708209Z" +generated: "2021-09-06T18:34:52.394575995Z" diff --git a/stable/mylar/1.9.13/Chart.lock b/stable/mylar/1.9.13/Chart.lock index 333a3e623a..8607ee6d81 100644 --- a/stable/mylar/1.9.13/Chart.lock +++ b/stable/mylar/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:35:49.504919219Z" +generated: "2021-09-06T18:34:56.577614496Z" diff --git a/stable/navidrome/6.11.13/Chart.lock b/stable/navidrome/6.11.13/Chart.lock index 1876bbb8fc..04639cbc60 100644 --- a/stable/navidrome/6.11.13/Chart.lock +++ b/stable/navidrome/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:35:53.562648844Z" +generated: "2021-09-06T18:35:00.780618746Z" diff --git a/stable/nextcloud/3.7.8/CONFIG.md b/stable/nextcloud/3.7.8/CONFIG.md new file mode 100644 index 0000000000..fc9b2fa2d5 --- /dev/null +++ b/stable/nextcloud/3.7.8/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/nextcloud/3.7.8/Chart.lock b/stable/nextcloud/3.7.8/Chart.lock new file mode 100644 index 0000000000..485763723f --- /dev/null +++ b/stable/nextcloud/3.7.8/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +- name: postgresql + repository: https://truecharts.org/ + version: 1.6.1 +- name: redis + repository: https://charts.bitnami.com/bitnami + version: 15.3.1 +digest: sha256:8e1539556c3970833500f4afd64a93b92f3a89d55f215a85a6788408feb3e809 +generated: "2021-09-06T18:35:07.466432616Z" diff --git a/stable/nextcloud/3.7.8/Chart.yaml b/stable/nextcloud/3.7.8/Chart.yaml new file mode 100644 index 0000000000..8c919d3cb1 --- /dev/null +++ b/stable/nextcloud/3.7.8/Chart.yaml @@ -0,0 +1,36 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.13.7 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 1.6.1 +- condition: redis.enabled + name: redis + repository: https://charts.bitnami.com/bitnami + version: 15.3.1 +deprecated: false +description: A private cloud server that puts the control and security of your own + data back into your hands. +home: https://nextcloud.com/ +icon: https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Nextcloud_Logo.svg/1280px-Nextcloud_Logo.svg.png +keywords: +- nextcloud +- storage +- http +- web +- php +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: nextcloud +sources: +- https://github.com/nextcloud/docker +- https://github.com/nextcloud/helm +type: application +version: 3.7.8 diff --git a/stable/nextcloud/3.7.8/README.md b/stable/nextcloud/3.7.8/README.md new file mode 100644 index 0000000000..2d33a508fa --- /dev/null +++ b/stable/nextcloud/3.7.8/README.md @@ -0,0 +1,40 @@ +# Introduction + +A private cloud server that puts the control and security of your own data back into your hands. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.bitnami.com/bitnami | redis | 15.3.1 | +| https://truecharts.org/ | common | 6.13.7 | +| https://truecharts.org/ | postgresql | 1.6.1 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/nextcloud/3.7.8/app-readme.md b/stable/nextcloud/3.7.8/app-readme.md new file mode 100644 index 0000000000..e7f74fea01 --- /dev/null +++ b/stable/nextcloud/3.7.8/app-readme.md @@ -0,0 +1,4 @@ +A private cloud server that puts the control and security of your own data back into your hands. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +A private cloud server that puts the control and security of your own diff --git a/stable/nextcloud/3.7.8/charts/common-6.13.7.tgz b/stable/nextcloud/3.7.8/charts/common-6.13.7.tgz new file mode 100644 index 0000000000..6b300369a4 Binary files /dev/null and b/stable/nextcloud/3.7.8/charts/common-6.13.7.tgz differ diff --git a/stable/nextcloud/3.7.8/charts/postgresql-1.6.1.tgz b/stable/nextcloud/3.7.8/charts/postgresql-1.6.1.tgz new file mode 100644 index 0000000000..9974292e24 Binary files /dev/null and b/stable/nextcloud/3.7.8/charts/postgresql-1.6.1.tgz differ diff --git a/stable/nextcloud/3.7.8/charts/redis-15.3.1.tgz b/stable/nextcloud/3.7.8/charts/redis-15.3.1.tgz new file mode 100644 index 0000000000..7bfdadbc26 Binary files /dev/null and b/stable/nextcloud/3.7.8/charts/redis-15.3.1.tgz differ diff --git a/stable/nextcloud/3.7.8/helm-values.md b/stable/nextcloud/3.7.8/helm-values.md new file mode 100644 index 0000000000..2c6e886337 --- /dev/null +++ b/stable/nextcloud/3.7.8/helm-values.md @@ -0,0 +1,98 @@ +# Default Helm-Values + +TrueCharts is primarily build to supply TrueNAS SCALE Apps. +However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. + +Most of our Apps also consume our "common" Helm Chart. +If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. +You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| additionalContainers[0].args[0] | string | `"while [ ! -f \"/var/www/html/custom_apps/notify_push/bin/x86_64/notify_push\" ]; do sleep 30; echo \"notify_push not found, waiting\"; done && /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php"` | | +| additionalContainers[0].command[0] | string | `"/bin/bash"` | | +| additionalContainers[0].command[1] | string | `"-c"` | | +| additionalContainers[0].command[2] | string | `"--"` | | +| additionalContainers[0].envFrom[0].configMapRef.name | string | `"hpbconfig"` | | +| additionalContainers[0].env[0].name | string | `"PORT"` | | +| additionalContainers[0].env[0].value | string | `"7867"` | | +| additionalContainers[0].image | string | `"nextcloud:21.0.2"` | | +| additionalContainers[0].imagePullPolicy | string | `"IfNotPresent"` | | +| additionalContainers[0].name | string | `"hpb"` | | +| additionalContainers[0].ports[0].containerPort | int | `7867` | | +| additionalContainers[0].ports[0].name | string | `"hpb"` | | +| additionalContainers[0].securityContext.runAsGroup | int | `33` | | +| additionalContainers[0].securityContext.runAsUser | int | `33` | | +| additionalContainers[0].volumeMounts[0].mountPath | string | `"/var/www/html"` | | +| additionalContainers[0].volumeMounts[0].name | string | `"data"` | | +| cronjob.annotations | object | `{}` | | +| cronjob.failedJobsHistoryLimit | int | `5` | | +| cronjob.schedule | string | `"*/5 * * * *"` | | +| cronjob.successfulJobsHistoryLimit | int | `2` | | +| env.NEXTCLOUD_ADMIN_PASSWORD | string | `"adminpass"` | | +| env.NEXTCLOUD_ADMIN_USER | string | `"admin"` | | +| env.TRUSTED_PROXIES | string | `"172.16.0.0/16"` | | +| envFrom[0].configMapRef.name | string | `"nextcloudconfig"` | | +| envTpl.POSTGRES_DB | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | +| envTpl.POSTGRES_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | +| envValueFrom.POSTGRES_HOST.secretKeyRef.key | string | `"host"` | | +| envValueFrom.POSTGRES_HOST.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | +| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.REDIS_HOST.secretKeyRef.key | string | `"masterhost"` | | +| envValueFrom.REDIS_HOST.secretKeyRef.name | string | `"rediscreds"` | | +| envValueFrom.REDIS_HOST_PASSWORD.secretKeyRef.key | string | `"redis-password"` | | +| envValueFrom.REDIS_HOST_PASSWORD.secretKeyRef.name | string | `"rediscreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"nextcloud"` | | +| image.tag | string | `"22.1.1"` | | +| initContainers[0].command[0] | string | `"sh"` | | +| initContainers[0].command[1] | string | `"-c"` | | +| initContainers[0].command[2] | string | `"until pg_isready -U nextcloud -h ${pghost} ; do sleep 2 ; done"` | | +| initContainers[0].env[0].name | string | `"pghost"` | | +| initContainers[0].env[0].valueFrom.secretKeyRef.key | string | `"plainhost"` | | +| initContainers[0].env[0].valueFrom.secretKeyRef.name | string | `"dbcreds"` | | +| initContainers[0].image | string | `"postgres:13.1"` | | +| initContainers[0].imagePullPolicy | string | `"IfNotPresent"` | | +| initContainers[0].name | string | `"init-postgresdb"` | | +| persistence.data.accessMode | string | `"ReadWriteOnce"` | | +| persistence.data.enabled | bool | `true` | | +| persistence.data.mountPath | string | `"/var/www/html"` | | +| persistence.data.size | string | `"100Gi"` | | +| persistence.data.type | string | `"pvc"` | | +| persistence.redismaster.accessMode | string | `"ReadWriteOnce"` | | +| persistence.redismaster.enabled | bool | `true` | | +| persistence.redismaster.forceName | string | `"redismaster"` | | +| persistence.redismaster.noMount | bool | `true` | | +| persistence.redismaster.size | string | `"100Gi"` | | +| persistence.redismaster.type | string | `"pvc"` | | +| podSecurityContext.fsGroup | int | `33` | | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"nextcloud"` | | +| postgresql.postgresqlUsername | string | `"nextcloud"` | | +| probes | object | See below | Probe configuration -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| probes.liveness | object | See below | Liveness probe configuration | +| probes.liveness.spec | object | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | +| probes.readiness | object | See below | Redainess probe configuration | +| probes.readiness.spec | object | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | +| probes.startup | object | See below | Startup probe configuration | +| probes.startup.spec | object | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | +| redis.architecture | string | `"standalone"` | | +| redis.auth.existingSecret | string | `"rediscreds"` | | +| redis.auth.existingSecretPasswordKey | string | `"redis-password"` | | +| redis.enabled | bool | `true` | | +| redis.master.persistence.enabled | bool | `false` | | +| redis.master.persistence.existingClaim | string | `"redismaster"` | | +| redis.replica.persistence.enabled | bool | `false` | | +| redis.replica.replicaCount | int | `0` | | +| redis.volumePermissions.enabled | bool | `true` | | +| service.hpb.enabled | bool | `true` | | +| service.hpb.ports.hpb.enabled | bool | `true` | | +| service.hpb.ports.hpb.port | int | `7867` | | +| service.main.ports.main.port | int | `80` | | +| strategy.type | string | `"Recreate"` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/nextcloud/3.7.8/ix_values.yaml b/stable/nextcloud/3.7.8/ix_values.yaml new file mode 100644 index 0000000000..101abb3208 --- /dev/null +++ b/stable/nextcloud/3.7.8/ix_values.yaml @@ -0,0 +1,187 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: nextcloud + pullPolicy: IfNotPresent + tag: 22.1.1 + +strategy: + type: Recreate + +env: {} + + +envTpl: + POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}" + POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" + +envFrom: + - configMapRef: + name: nextcloudconfig + +envValueFrom: + POSTGRES_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + POSTGRES_HOST: + secretKeyRef: + name: dbcreds + key: host + REDIS_HOST: + secretKeyRef: + name: rediscreds + key: masterhost + REDIS_HOST_PASSWORD: + secretKeyRef: + name: rediscreds + key: redis-password + +initContainers: + - name: init-postgresdb + image: postgres:13.1 + command: + - "sh" + - "-c" + - "until pg_isready -U nextcloud -h ${pghost} ; do sleep 2 ; done" + imagePullPolicy: IfNotPresent + env: + - name: pghost + valueFrom: + secretKeyRef: + name: dbcreds + key: plainhost + +additionalContainers: +- name: hpb + image: nextcloud:21.0.2 + imagePullPolicy: IfNotPresent + command: + - "/bin/bash" + - "-c" + - "--" + args: + - 'while [ ! -f "/var/www/html/custom_apps/notify_push/bin/x86_64/notify_push" ]; do sleep 30; echo "notify_push not found, waiting"; done && /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php' + env: + - name: PORT + value: "7867" + envFrom: + - configMapRef: + name: hpbconfig + ports: + - name: hpb + containerPort: 7867 + volumeMounts: + - mountPath: /var/www/html + name: data + securityContext: + runAsUser: 33 + runAsGroup: 33 + +# -- Probe configuration +# -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) +# @default -- See below +probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Redainess probe configuration + # @default -- See below + readiness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Startup probe configuration + # @default -- See below + startup: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + +## Cronjob to execute Nextcloud background tasks +## ref: https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html#webcron +## +cronjob: + # Every 5 minutes + # Note: Setting this to any any other value than 5 minutes might + # cause issues with how nextcloud background jobs are executed + schedule: "*/5 * * * *" + annotations: {} + failedJobsHistoryLimit: 5 + successfulJobsHistoryLimit: 2 + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: nextcloud + postgresqlDatabase: nextcloud + existingSecret: dbcreds + persistence: + db: + storageClass: "SCALE-ZFS" + dbbackups: + storageClass: "SCALE-ZFS" + +# Enabled redis +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis +redis: + architecture: standalone + enabled: true + auth: + existingSecret: rediscreds + existingSecretPasswordKey: redis-password + master: + persistence: + enabled: true + existingClaim: redismaster + replica: + replicaCount: 0 + persistence: + enabled: false + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/nextcloud/3.7.8/questions.yaml b/stable/nextcloud/3.7.8/questions.yaml new file mode 100644 index 0000000000..6d98702aae --- /dev/null +++ b/stable/nextcloud/3.7.8/questions.yaml @@ -0,0 +1,1278 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - name: "App Configuration" + description: "App specific config options" + - name: "Networking and Services" + description: "Configure Network and Services for container" + - name: "Storage and Persistence" + description: "Persist and share data that is separate from the container" + - name: "Ingress" + description: "Ingress Configuration" + - name: "Security and Permissions" + description: "Configure security context and permissions" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - variable: labelsList + label: "Controller Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: " Controller Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + + - variable: podLabelsList + group: "Container Configuration" + label: "Pod Labels" + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: podAnnotationsList + group: "Container Configuration" + label: "Pod Annotations" + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - variable: NEXTCLOUD_ADMIN_USER + label: "NEXTCLOUD_ADMIN_USER" + description: "Sets nextcloud admin username" + schema: + type: string + required: true + default: "" + - variable: NEXTCLOUD_ADMIN_PASSWORD + label: "NEXTCLOUD_ADMIN_PASSWORD" + description: "Sets nextcloud admin password" + schema: + type: string + required: true + default: "" + - variable: TRUSTED_PROXIES + label: "TRUSTED_PROXIES" + description: "Sets nextcloud Trusted Proxies" + schema: + type: string + default: "172.16.0.0/16" + - variable: NODE_IP + label: "NODE_IP" + description: "Sets nextcloud nodeip for nodeport connections" + schema: + type: string + $ref: + - "definitions/nodeIP" + + + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 80 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36091 + required: true + - variable: hpb + label: "High Performance Backend Service" + description: "The service which runs the High Performance Backend" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: false + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: hpb + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 7867 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 7867 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36092 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/var/www/html" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: redismaster + label: "Redis Storage" + description: "Stores the Application redis-master-database." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: noMount + label: "Do not mount this storage inside the main pod" + schema: + type: boolean + default: true + hidden: true + - variable: forceName + label: "Override PVC Name (advanced)" + description: "Forces a certain name for the PVC" + schema: + type: string + default: "redismaster" + hidden: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + hidden: true + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + - variable: hpb + label: "High Performance Backend Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/push" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: service + label: "Service" + schema: + type: dict + hidden: true + attrs: + - variable: name + label: "service name" + schema: + type: string + hidden: true + default: "{{ .Release.Name }}-nextcloud-hpb" + - variable: port + label: "serviceport" + schema: + type: int + hidden: true + default: 7867 + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + + + - variable: ingressList + label: "Additional Ingress" + group: "Ingress" + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: "Custom Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name" + schema: + type: string + default: "" + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: service + label: "Linked Service" + schema: + type: dict + attrs: + - variable: name + label: "Service Name" + schema: + type: string + default: "" + - variable: port + label: "Service Port" + schema: + type: int + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 33 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + + + - variable: autoscaling + group: "Resources and Devices" + label: "Horizontal Pod Autoscaler" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: target + label: "Target" + description: "deployment name, defaults to main deployment" + schema: + type: string + default: "" + - variable: minReplicas + label: "Minimum Replicas" + schema: + type: int + default: 1 + - variable: maxReplicas + label: "Maximum Replicas" + schema: + type: int + default: 5 + - variable: targetCPUUtilizationPercentage + label: "Target CPU Utilization Percentage" + schema: + type: int + default: 80 + - variable: targetMemoryUtilizationPercentage + label: "Target Memory Utilization Percentage" + schema: + type: int + default: 80 diff --git a/stable/nextcloud/3.7.8/templates/_configmap.tpl b/stable/nextcloud/3.7.8/templates/_configmap.tpl new file mode 100644 index 0000000000..aa6473aaf2 --- /dev/null +++ b/stable/nextcloud/3.7.8/templates/_configmap.tpl @@ -0,0 +1,33 @@ +{{/* Define the configmap */}} +{{- define "nextcloud.configmap" -}} + +{{- $hosts := "" }} +{{- if .Values.ingress.main.enabled }} +{{ range $index, $host := .Values.ingress.main.hosts }} + {{- if $index }} + {{ $hosts = ( printf "%v %v" $hosts $host.host ) }} + {{- else }} + {{ $hosts = ( printf "%s" $host.host ) }} + {{- end }} +{{ end }} +{{- end }} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: nextcloudconfig +data: + NEXTCLOUD_TRUSTED_DOMAINS: {{ ( printf "%v %v %v %v %v" "test.fakedomain.dns" ( .Values.env.NODE_IP | default "localhost" ) ( printf "%v-%v" .Release.Name "nextcloud" ) ( printf "%v-%v" .Release.Name "nextcloud-hpb" ) $hosts ) | quote }} + {{- if .Values.ingress.main.enabled }} + APACHE_DISABLE_REWRITE_IP: "1" + {{- end }} + +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: hpbconfig +data: + NEXTCLOUD_URL: {{ ( printf "%v-%v" .Release.Name "nextcloud" ) | quote }} + +{{- end -}} diff --git a/stable/nextcloud/3.7.8/templates/_cronjob.tpl b/stable/nextcloud/3.7.8/templates/_cronjob.tpl new file mode 100644 index 0000000000..c2ed1ca20f --- /dev/null +++ b/stable/nextcloud/3.7.8/templates/_cronjob.tpl @@ -0,0 +1,51 @@ +{{/* Define the cronjob */}} +{{- define "nextcloud.cronjob" -}} +{{- $jobName := include "common.names.fullname" . -}} + +--- +apiVersion: batch/v1beta1 +kind: CronJob +metadata: + name: {{ printf "%s-cronjob" $jobName }} + labels: + {{- include "common.labels" . | nindent 4 }} +spec: + schedule: "{{ .Values.cronjob.schedule }}" + concurrencyPolicy: Forbid + {{- with .Values.cronjob.failedJobsHistoryLimit }} + failedJobsHistoryLimit: {{ . }} + {{- end }} + {{- with .Values.cronjob.successfulJobsHistoryLimit }} + successfulJobsHistoryLimit: {{ . }} + {{- end }} + jobTemplate: + metadata: + spec: + template: + metadata: + spec: + restartPolicy: Never + {{- with (include "common.controller.volumes" . | trim) }} + volumes: + {{- nindent 12 . }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + image: "{{ .Values.image.repository }}:{{ default .Values.image.tag }}" + imagePullPolicy: {{ default .Values.image.pullPolicy }} + command: [ "php" ] + args: + - "-f" + - "/var/www/html/cron.php" + # Will mount configuration files as www-data (id: 33) by default for nextcloud + {{- with (include "common.controller.volumeMounts" . | trim) }} + volumeMounts: + {{ nindent 16 . }} + {{- end }} + securityContext: + runAsUser: 33 + runAsGroup: 33 + resources: +{{ toYaml .Values.resources | indent 16 }} + +{{- end -}} diff --git a/stable/nextcloud/3.7.8/templates/_secrets.tpl b/stable/nextcloud/3.7.8/templates/_secrets.tpl new file mode 100644 index 0000000000..d9ae0df858 --- /dev/null +++ b/stable/nextcloud/3.7.8/templates/_secrets.tpl @@ -0,0 +1,50 @@ +{{/* Define the secrets */}} +{{- define "nextcloud.secrets" -}} + +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: dbcreds +{{- $previous := lookup "v1" "Secret" .Release.Namespace "dbcreds" }} +{{- $dbPass := "" }} +data: +{{- if $previous }} + {{- $dbPass = ( index $previous.data "postgresql-password" ) | b64dec }} + postgresql-password: {{ ( index $previous.data "postgresql-password" ) }} + postgresql-postgres-password: {{ ( index $previous.data "postgresql-postgres-password" ) }} +{{- else }} + {{- $dbPass = randAlphaNum 50 }} + postgresql-password: {{ $dbPass | b64enc | quote }} + postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }} +{{- end }} + url: {{ ( printf "%v%v:%v@%v-%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass .Release.Name "postgresql" "5432" .Values.postgresql.postgresqlDatabase ) | b64enc | quote }} + host: {{ ( printf "%v-%v:5432" .Release.Name "postgresql" ) | b64enc | quote }} + plainhost: {{ ( printf "%v-%v" .Release.Name "postgresql" ) | b64enc | quote }} +type: Opaque + +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: rediscreds +{{- $redisprevious := lookup "v1" "Secret" .Release.Namespace "rediscreds" }} +{{- $redisPass := "" }} +data: +{{- if $redisprevious }} + {{- $redisPass = ( index $redisprevious.data "redis-password" ) | b64dec }} + redis-password: {{ ( index $redisprevious.data "redis-password" ) }} +{{- else }} + {{- $redisPass = randAlphaNum 50 }} + redis-password: {{ $redisPass | b64enc | quote }} +{{- end }} + masterhost: {{ ( printf "%v-%v" .Release.Name "redis-master" ) | b64enc | quote }} + slavehost: {{ ( printf "%v-%v" .Release.Name "redis-master" ) | b64enc | quote }} +type: Opaque +{{- end -}} diff --git a/stable/nextcloud/3.7.8/templates/common.yaml b/stable/nextcloud/3.7.8/templates/common.yaml new file mode 100644 index 0000000000..8e72c538b1 --- /dev/null +++ b/stable/nextcloud/3.7.8/templates/common.yaml @@ -0,0 +1,14 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render the templates */}} +{{ include "common.all" . }} + +{{/* Render configmap for nextcloud */}} +{{- include "nextcloud.configmap" . }} + +{{/* Render secrets for nextcloud */}} +{{- include "nextcloud.secrets" . }} + +{{/* Render cronjob for nextcloud */}} +{{- include "nextcloud.cronjob" . }} diff --git a/stable/nextcloud/3.7.8/test_values.yaml b/stable/nextcloud/3.7.8/test_values.yaml new file mode 100644 index 0000000000..0e066ac090 --- /dev/null +++ b/stable/nextcloud/3.7.8/test_values.yaml @@ -0,0 +1,210 @@ +# Default values for Bitwarden. + +image: + repository: nextcloud + pullPolicy: IfNotPresent + tag: 22.1.1 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 80 + hpb: + enabled: true + ports: + hpb: + enabled: true + port: 7867 + +env: + NEXTCLOUD_ADMIN_USER: "admin" + NEXTCLOUD_ADMIN_PASSWORD: "adminpass" + TRUSTED_PROXIES: "172.16.0.0/16" + +envTpl: + POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}" + POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" + +envFrom: + - configMapRef: + name: nextcloudconfig + +envValueFrom: + POSTGRES_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + POSTGRES_HOST: + secretKeyRef: + name: dbcreds + key: host + REDIS_HOST: + secretKeyRef: + name: rediscreds + key: masterhost + REDIS_HOST_PASSWORD: + secretKeyRef: + name: rediscreds + key: redis-password + +persistence: + data: + enabled: true + mountPath: "/var/www/html" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + + redismaster: + noMount: true + forceName: "redismaster" + enabled: true + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + +initContainers: + - name: init-postgresdb + image: postgres:13.1 + command: + - "sh" + - "-c" + - "until pg_isready -U nextcloud -h ${pghost} ; do sleep 2 ; done" + imagePullPolicy: IfNotPresent + env: + - name: pghost + valueFrom: + secretKeyRef: + name: dbcreds + key: plainhost + +additionalContainers: +- name: hpb + image: nextcloud:21.0.2 + imagePullPolicy: IfNotPresent + command: + - "/bin/bash" + - "-c" + - "--" + args: + - 'while [ ! -f "/var/www/html/custom_apps/notify_push/bin/x86_64/notify_push" ]; do sleep 30; echo "notify_push not found, waiting"; done && /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php' + env: + - name: PORT + value: "7867" + envFrom: + - configMapRef: + name: hpbconfig + ports: + - name: hpb + containerPort: 7867 + volumeMounts: + - mountPath: /var/www/html + name: data + securityContext: + runAsUser: 33 + runAsGroup: 33 + + +podSecurityContext: + fsGroup: 33 + +# -- Probe configuration +# -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) +# @default -- See below +probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Redainess probe configuration + # @default -- See below + readiness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Startup probe configuration + # @default -- See below + startup: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + +## Cronjob to execute Nextcloud background tasks +## ref: https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html#webcron +## +cronjob: + # Every 5 minutes + # Note: Setting this to any any other value than 5 minutes might + # cause issues with how nextcloud background jobs are executed + schedule: "*/5 * * * *" + annotations: {} + failedJobsHistoryLimit: 5 + successfulJobsHistoryLimit: 2 + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: nextcloud + postgresqlDatabase: nextcloud + existingSecret: dbcreds + +# Enabled redis +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis +redis: + volumePermissions: + enabled: true + architecture: standalone + enabled: true + auth: + existingSecret: rediscreds + existingSecretPasswordKey: redis-password + master: + persistence: + enabled: false + existingClaim: redismaster + replica: + replicaCount: 0 + persistence: + enabled: false diff --git a/stable/nextcloud/3.7.8/values.yaml b/stable/nextcloud/3.7.8/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/node-red/6.11.13/Chart.lock b/stable/node-red/6.11.13/Chart.lock index ce8040cfb5..3ff448b5c6 100644 --- a/stable/node-red/6.11.13/Chart.lock +++ b/stable/node-red/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:35:57.610549014Z" +generated: "2021-09-06T18:35:15.386020051Z" diff --git a/stable/nullserv/1.9.13/Chart.lock b/stable/nullserv/1.9.13/Chart.lock index 6ae9c2a2f2..ee0318cbf5 100644 --- a/stable/nullserv/1.9.13/Chart.lock +++ b/stable/nullserv/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:36:01.629059376Z" +generated: "2021-09-06T18:35:19.72492505Z" diff --git a/stable/nzbget/6.11.13/Chart.lock b/stable/nzbget/6.11.13/Chart.lock index 71c92f3c73..747cc4ae11 100644 --- a/stable/nzbget/6.11.13/Chart.lock +++ b/stable/nzbget/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:36:05.616079561Z" +generated: "2021-09-06T18:35:24.082390865Z" diff --git a/stable/nzbhydra/6.11.13/Chart.lock b/stable/nzbhydra/6.11.13/Chart.lock index c192e7dd69..c77f71f4c9 100644 --- a/stable/nzbhydra/6.11.13/Chart.lock +++ b/stable/nzbhydra/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:36:09.631127115Z" +generated: "2021-09-06T18:35:28.461025015Z" diff --git a/stable/octoprint/1.9.13/Chart.lock b/stable/octoprint/1.9.13/Chart.lock index c2b294e7c2..b2a0142168 100644 --- a/stable/octoprint/1.9.13/Chart.lock +++ b/stable/octoprint/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:36:13.703391836Z" +generated: "2021-09-06T18:35:32.75284719Z" diff --git a/stable/omada-controller/1.9.13/Chart.lock b/stable/omada-controller/1.9.13/Chart.lock index 3b62755fa7..de8ac9e1b8 100644 --- a/stable/omada-controller/1.9.13/Chart.lock +++ b/stable/omada-controller/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:36:17.825769682Z" +generated: "2021-09-06T18:35:37.109310755Z" diff --git a/stable/ombi/6.11.14/Chart.lock b/stable/ombi/6.11.14/Chart.lock index 1f5e21ed66..46862ecb56 100644 --- a/stable/ombi/6.11.14/Chart.lock +++ b/stable/ombi/6.11.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:36:21.931385156Z" +generated: "2021-09-06T18:35:41.505233503Z" diff --git a/stable/openldap/1.7.17/Chart.lock b/stable/openldap/1.7.17/Chart.lock index 04d9fd2d5e..0be80b24ff 100644 --- a/stable/openldap/1.7.17/Chart.lock +++ b/stable/openldap/1.7.17/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:36:25.936587215Z" +generated: "2021-09-06T18:35:45.976070905Z" diff --git a/stable/organizr/6.11.13/Chart.lock b/stable/organizr/6.11.13/Chart.lock index 1a71d31a6f..116b9aaaa0 100644 --- a/stable/organizr/6.11.13/Chart.lock +++ b/stable/organizr/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:36:30.014469748Z" +generated: "2021-09-06T18:35:50.34672557Z" diff --git a/stable/overseerr/1.9.13/Chart.lock b/stable/overseerr/1.9.13/Chart.lock index 786341da71..609764df50 100644 --- a/stable/overseerr/1.9.13/Chart.lock +++ b/stable/overseerr/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:36:34.299329672Z" +generated: "2021-09-06T18:35:54.611621618Z" diff --git a/stable/owncast/1.9.13/Chart.lock b/stable/owncast/1.9.13/Chart.lock index f4477209fd..2b29e8147c 100644 --- a/stable/owncast/1.9.13/Chart.lock +++ b/stable/owncast/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:36:38.285510162Z" +generated: "2021-09-06T18:35:58.80667625Z" diff --git a/stable/owncloud-ocis/1.9.13/Chart.lock b/stable/owncloud-ocis/1.9.13/Chart.lock index 8956cd8bb4..77a5137eec 100644 --- a/stable/owncloud-ocis/1.9.13/Chart.lock +++ b/stable/owncloud-ocis/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:36:42.300863044Z" +generated: "2021-09-06T18:36:03.213411485Z" diff --git a/stable/pgadmin/1.8.13/Chart.lock b/stable/pgadmin/1.8.13/Chart.lock index a5f1a0e085..ee85cb8a5b 100644 --- a/stable/pgadmin/1.8.13/Chart.lock +++ b/stable/pgadmin/1.8.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:36:46.285745147Z" +generated: "2021-09-06T18:36:07.54628769Z" diff --git a/stable/photoprism/1.9.13/Chart.lock b/stable/photoprism/1.9.13/Chart.lock index 4681c346a2..46e179e79d 100644 --- a/stable/photoprism/1.9.13/Chart.lock +++ b/stable/photoprism/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:36:50.322884421Z" +generated: "2021-09-06T18:36:12.102361005Z" diff --git a/stable/phpldapadmin/1.8.13/Chart.lock b/stable/phpldapadmin/1.8.13/Chart.lock index 862219fb13..fc0d54c1b2 100644 --- a/stable/phpldapadmin/1.8.13/Chart.lock +++ b/stable/phpldapadmin/1.8.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:36:54.38247567Z" +generated: "2021-09-06T18:36:16.589596192Z" diff --git a/stable/piaware/1.9.13/Chart.lock b/stable/piaware/1.9.13/Chart.lock index c7ee16abff..6360986ca6 100644 --- a/stable/piaware/1.9.13/Chart.lock +++ b/stable/piaware/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:36:58.424732845Z" +generated: "2021-09-06T18:36:21.143864098Z" diff --git a/stable/pihole/1.0.5/Chart.lock b/stable/pihole/1.0.5/Chart.lock index ad5502a345..fd75017ed7 100644 --- a/stable/pihole/1.0.5/Chart.lock +++ b/stable/pihole/1.0.5/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:37:02.437040421Z" +generated: "2021-09-06T18:36:25.673518886Z" diff --git a/stable/plex/5.11.14/Chart.lock b/stable/plex/5.11.14/Chart.lock index 6206293763..949b7cfd27 100644 --- a/stable/plex/5.11.14/Chart.lock +++ b/stable/plex/5.11.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:37:06.50918315Z" +generated: "2021-09-06T18:36:30.161836211Z" diff --git a/stable/podgrab/4.11.13/Chart.lock b/stable/podgrab/4.11.13/Chart.lock index c7e5ce50a9..b45cb98d87 100644 --- a/stable/podgrab/4.11.13/Chart.lock +++ b/stable/podgrab/4.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:37:10.64898188Z" +generated: "2021-09-06T18:36:34.729874605Z" diff --git a/stable/postgresql/1.6.2/Chart.lock b/stable/postgresql/1.6.2/Chart.lock index 90c51c4306..23963dc55f 100644 --- a/stable/postgresql/1.6.2/Chart.lock +++ b/stable/postgresql/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:37:14.745096212Z" +generated: "2021-09-06T18:36:39.282927309Z" diff --git a/stable/pretend-youre-xyzzy/1.9.13/Chart.lock b/stable/pretend-youre-xyzzy/1.9.13/Chart.lock index cbae6f0354..b0a4f356bc 100644 --- a/stable/pretend-youre-xyzzy/1.9.13/Chart.lock +++ b/stable/pretend-youre-xyzzy/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:37:19.390150112Z" +generated: "2021-09-06T18:36:43.886173566Z" diff --git a/stable/protonmail-bridge/1.9.13/Chart.lock b/stable/protonmail-bridge/1.9.13/Chart.lock index e5bf97ec05..cc59d50835 100644 --- a/stable/protonmail-bridge/1.9.13/Chart.lock +++ b/stable/protonmail-bridge/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:37:23.524485414Z" +generated: "2021-09-06T18:36:48.243695781Z" diff --git a/stable/prowlarr/1.11.15/Chart.lock b/stable/prowlarr/1.11.15/Chart.lock index caf039b9d0..98c7399b54 100644 --- a/stable/prowlarr/1.11.15/Chart.lock +++ b/stable/prowlarr/1.11.15/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:37:27.693841769Z" +generated: "2021-09-06T18:36:52.446102322Z" diff --git a/stable/pyload/1.9.13/Chart.lock b/stable/pyload/1.9.13/Chart.lock index 48959b21e7..fec3c2fd21 100644 --- a/stable/pyload/1.9.13/Chart.lock +++ b/stable/pyload/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:37:31.871444212Z" +generated: "2021-09-06T18:36:56.787681846Z" diff --git a/stable/qbittorrent/6.11.13/Chart.lock b/stable/qbittorrent/6.11.13/Chart.lock index 0896d6dfc9..c3f314e078 100644 --- a/stable/qbittorrent/6.11.13/Chart.lock +++ b/stable/qbittorrent/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:37:36.143471409Z" +generated: "2021-09-06T18:37:01.024448797Z" diff --git a/stable/radarr/6.11.13/Chart.lock b/stable/radarr/6.11.13/Chart.lock index 3fcd807ff3..a1f3471dd5 100644 --- a/stable/radarr/6.11.13/Chart.lock +++ b/stable/radarr/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:37:40.184288224Z" +generated: "2021-09-06T18:37:05.299463292Z" diff --git a/stable/readarr/6.11.13/Chart.lock b/stable/readarr/6.11.13/Chart.lock index bda84a83dd..deeefaf4bb 100644 --- a/stable/readarr/6.11.13/Chart.lock +++ b/stable/readarr/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:37:44.309265965Z" +generated: "2021-09-06T18:37:09.545499274Z" diff --git a/stable/reg/1.11.13/Chart.lock b/stable/reg/1.11.13/Chart.lock index 3873733d07..ed06eb171f 100644 --- a/stable/reg/1.11.13/Chart.lock +++ b/stable/reg/1.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:37:48.420642549Z" +generated: "2021-09-06T18:37:13.715195767Z" diff --git a/stable/resilio-sync/1.9.13/Chart.lock b/stable/resilio-sync/1.9.13/Chart.lock index db5849f8bc..31c32ffd13 100644 --- a/stable/resilio-sync/1.9.13/Chart.lock +++ b/stable/resilio-sync/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:37:52.551510945Z" +generated: "2021-09-06T18:37:17.958087591Z" diff --git a/stable/sabnzbd/6.11.13/Chart.lock b/stable/sabnzbd/6.11.13/Chart.lock index 94127eab5b..1186113ee8 100644 --- a/stable/sabnzbd/6.11.13/Chart.lock +++ b/stable/sabnzbd/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:37:56.662944607Z" +generated: "2021-09-06T18:37:22.176564982Z" diff --git a/stable/ser2sock/1.9.13/Chart.lock b/stable/ser2sock/1.9.13/Chart.lock index 170a48cb1c..04e4f81774 100644 --- a/stable/ser2sock/1.9.13/Chart.lock +++ b/stable/ser2sock/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:38:00.689788473Z" +generated: "2021-09-06T18:37:26.474815685Z" diff --git a/stable/sonarr/6.11.13/Chart.lock b/stable/sonarr/6.11.13/Chart.lock index 5e09b556c7..a799d07d5d 100644 --- a/stable/sonarr/6.11.13/Chart.lock +++ b/stable/sonarr/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:38:04.716567132Z" +generated: "2021-09-06T18:37:30.854901741Z" diff --git a/stable/stash/1.9.14/Chart.lock b/stable/stash/1.9.14/Chart.lock index 5f6310abd7..bc33784025 100644 --- a/stable/stash/1.9.14/Chart.lock +++ b/stable/stash/1.9.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:38:08.761228117Z" +generated: "2021-09-06T18:37:35.285339651Z" diff --git a/stable/syncthing/6.11.13/Chart.lock b/stable/syncthing/6.11.13/Chart.lock index 5e5d3bb36c..d5170669b9 100644 --- a/stable/syncthing/6.11.13/Chart.lock +++ b/stable/syncthing/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:38:12.814118356Z" +generated: "2021-09-06T18:37:39.688604228Z" diff --git a/stable/tautulli/6.11.13/Chart.lock b/stable/tautulli/6.11.13/Chart.lock index 7cf0427cfe..6bddd085df 100644 --- a/stable/tautulli/6.11.13/Chart.lock +++ b/stable/tautulli/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:38:16.87175244Z" +generated: "2021-09-06T18:37:44.045202649Z" diff --git a/stable/thelounge/1.11.13/Chart.lock b/stable/thelounge/1.11.13/Chart.lock index 150fd902c0..6965c39a61 100644 --- a/stable/thelounge/1.11.13/Chart.lock +++ b/stable/thelounge/1.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:38:21.112251572Z" +generated: "2021-09-06T18:37:48.316136802Z" diff --git a/stable/traefik/7.0.8/Chart.lock b/stable/traefik/7.0.8/Chart.lock index c869aca85f..8addfb72b8 100644 --- a/stable/traefik/7.0.8/Chart.lock +++ b/stable/traefik/7.0.8/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:38:25.429248499Z" +generated: "2021-09-06T18:37:52.537838757Z" diff --git a/stable/transmission/6.11.14/Chart.lock b/stable/transmission/6.11.14/Chart.lock index b5da889e13..bac0005a37 100644 --- a/stable/transmission/6.11.14/Chart.lock +++ b/stable/transmission/6.11.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:38:29.724073156Z" +generated: "2021-09-06T18:37:56.75365625Z" diff --git a/stable/truecommand/6.11.14/Chart.lock b/stable/truecommand/6.11.14/Chart.lock index af145027e0..dc5479aab5 100644 --- a/stable/truecommand/6.11.14/Chart.lock +++ b/stable/truecommand/6.11.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:38:34.188263017Z" +generated: "2021-09-06T18:38:01.014947872Z" diff --git a/stable/tvheadend/7.11.13/Chart.lock b/stable/tvheadend/7.11.13/Chart.lock index 51ca49e766..701187edd2 100644 --- a/stable/tvheadend/7.11.13/Chart.lock +++ b/stable/tvheadend/7.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:38:38.82009433Z" +generated: "2021-09-06T18:38:05.314269346Z" diff --git a/stable/unifi/6.11.13/Chart.lock b/stable/unifi/6.11.13/Chart.lock index 7b3a94510b..e7b858d446 100644 --- a/stable/unifi/6.11.13/Chart.lock +++ b/stable/unifi/6.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:38:43.337404797Z" +generated: "2021-09-06T18:38:09.564018074Z" diff --git a/stable/unpackerr/1.11.13/Chart.lock b/stable/unpackerr/1.11.13/Chart.lock index 3c235ae1c2..1d1ed5c7df 100644 --- a/stable/unpackerr/1.11.13/Chart.lock +++ b/stable/unpackerr/1.11.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:38:47.85418604Z" +generated: "2021-09-06T18:38:13.804943682Z" diff --git a/stable/vaultwarden/6.1.10/Chart.lock b/stable/vaultwarden/6.1.10/Chart.lock index d2148ee040..7d44411d1b 100644 --- a/stable/vaultwarden/6.1.10/Chart.lock +++ b/stable/vaultwarden/6.1.10/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://truecharts.org/ version: 1.6.1 digest: sha256:7d052f87287c75c33137e6e8a856ef71bb138717949069ee2102c0c11cad8a85 -generated: "2021-09-06T17:38:53.086092523Z" +generated: "2021-09-06T18:38:18.849161899Z" diff --git a/stable/xteve/1.9.13/Chart.lock b/stable/xteve/1.9.13/Chart.lock index d36c6f4bf1..129fdfb449 100644 --- a/stable/xteve/1.9.13/Chart.lock +++ b/stable/xteve/1.9.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.13.7 digest: sha256:85cf82d19e7aaf78d62b80a6b9be4fe7b3d8eb5e50c1808c44b385ab2889f43d -generated: "2021-09-06T17:38:58.973315253Z" +generated: "2021-09-06T18:38:24.105510907Z" diff --git a/stable/zwavejs2mqtt/6.11.14/Chart.lock b/stable/zwavejs2mqtt/6.11.14/Chart.lock index a372679ae1..3a78c856c4 100644 --- a/stable/zwavejs2mqtt/6.11.14/Chart.lock +++ b/stable/zwavejs2mqtt/6.11.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.13.7 digest: sha256:92d1d2f7152c1bb539698578569ed8a3b96363319ffeb6b890ca86b83d1fdb2d -generated: "2021-09-06T17:39:03.678360506Z" +generated: "2021-09-06T18:38:28.333718577Z"