diff --git a/dependency/mariadb/12.1.15/CHANGELOG.md b/dependency/mariadb/12.1.15/CHANGELOG.md
new file mode 100644
index 0000000000..dd4486c569
--- /dev/null
+++ b/dependency/mariadb/12.1.15/CHANGELOG.md
@@ -0,0 +1,99 @@
+---
+title: Changelog
+---
+
+**Important:**
+*for the complete changelog, please refer to the website*
+
+
+
+## [mariadb-12.1.15](https://github.com/truecharts/charts/compare/mariadb-12.1.14...mariadb-12.1.15) (2024-02-12)
+
+### Chore
+
+
+
+- update container image bitnami/mariadb to v11.2.3[@f0ef0a9](https://github.com/f0ef0a9) by renovate ([#18121](https://github.com/truecharts/charts/issues/18121))
+
+
+## [mariadb-12.1.14](https://github.com/truecharts/charts/compare/mariadb-12.1.13...mariadb-12.1.14) (2024-02-05)
+
+### Chore
+
+
+
+- update container image bitnami/mariadb to 11.2.2[@ac9f78b](https://github.com/ac9f78b) by renovate ([#17815](https://github.com/truecharts/charts/issues/17815))
+
+
+## [mariadb-12.1.13](https://github.com/truecharts/charts/compare/mariadb-12.1.12...mariadb-12.1.13) (2024-02-03)
+
+### Chore
+
+
+
+- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))
+
+
+## [mariadb-12.1.12](https://github.com/truecharts/charts/compare/mariadb-12.1.11...mariadb-12.1.12) (2024-01-26)
+
+### Chore
+
+
+
+- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545))
+
+
+## [mariadb-12.1.11](https://github.com/truecharts/charts/compare/mariadb-12.1.10...mariadb-12.1.11) (2024-01-21)
+
+### Chore
+
+
+
+- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478))
+
+
+## [mariadb-12.1.10](https://github.com/truecharts/charts/compare/mariadb-12.1.9...mariadb-12.1.10) (2024-01-21)
+
+### Chore
+
+
+
+- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409))
+
+
+## [mariadb-12.1.9](https://github.com/truecharts/charts/compare/mariadb-12.1.8...mariadb-12.1.9) (2024-01-21)
+
+### Chore
+
+
+
+- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457))
+
+
+## [mariadb-12.1.8](https://github.com/truecharts/charts/compare/mariadb-12.1.7...mariadb-12.1.8) (2024-01-21)
+
+### Chore
+
+
+
+- update container image bitnami/mariadb to 11.2.2[@5802a5e](https://github.com/5802a5e) by renovate ([#17326](https://github.com/truecharts/charts/issues/17326))
+
+
+
+
+## [mariadb-12.1.7](https://github.com/truecharts/charts/compare/mariadb-12.1.6...mariadb-12.1.7) (2024-01-09)
+
+### Chore
+
+
+
+- update container image common to v17.2.22[@e7c9056](https://github.com/e7c9056) by renovate ([#16986](https://github.com/truecharts/charts/issues/16986))
+
+
+## [mariadb-12.1.6](https://github.com/truecharts/charts/compare/mariadb-12.1.5...mariadb-12.1.6) (2024-01-02)
+
+### Chore
+
+
+
+- force bump to ensure up-to-date catalogs
diff --git a/dependency/mariadb/12.1.15/Chart.yaml b/dependency/mariadb/12.1.15/Chart.yaml
new file mode 100644
index 0000000000..19ca5d497b
--- /dev/null
+++ b/dependency/mariadb/12.1.15/Chart.yaml
@@ -0,0 +1,41 @@
+annotations:
+ max_scale_version: 23.10.2
+ min_scale_version: 23.10.0
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/category: database
+ truecharts.org/max_helm_version: "3.14"
+ truecharts.org/min_helm_version: "3.12"
+ truecharts.org/train: dependency
+apiVersion: v2
+appVersion: 11.2.3
+dependencies:
+ - name: common
+ version: 17.2.30
+ repository: oci://tccr.io/truecharts
+ condition: ""
+ alias: ""
+ tags: []
+ import-values: []
+deprecated: false
+description: Fast, reliable, scalable, and easy to use open-source relational database system.
+home: https://truecharts.org/charts/dependency/mariadb
+icon: https://truecharts.org/img/hotlink-ok/chart-icons/mariadb.png
+keywords:
+ - mariadb
+ - mysql
+ - database
+ - sql
+kubeVersion: ">=1.24.0-0"
+maintainers:
+ - name: TrueCharts
+ email: info@truecharts.org
+ url: https://truecharts.org
+name: mariadb
+sources:
+ - https://github.com/prometheus/mysqld_exporter
+ - https://mariadb.org
+ - https://github.com/bitnami/bitnami-docker-mariadb
+ - https://github.com/truecharts/charts/tree/master/charts/dependency/mariadb
+ - https://hub.docker.com/r/bitnami/mariadb
+type: application
+version: 12.1.15
diff --git a/dependency/mariadb/12.1.15/README.md b/dependency/mariadb/12.1.15/README.md
new file mode 100644
index 0000000000..46e54b71f2
--- /dev/null
+++ b/dependency/mariadb/12.1.15/README.md
@@ -0,0 +1,28 @@
+---
+title: README
+---
+
+## General Info
+
+TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
+However only installations using the TrueNAS SCALE Apps system are supported.
+
+For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/mariadb)
+
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
+
+## Support
+
+- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
+- See the [Website](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
+
+---
+
+## Sponsor TrueCharts
+
+TrueCharts can only exist due to the incredible effort of our staff.
+Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
+
+_All Rights Reserved - The TrueCharts Project_
diff --git a/dependency/mariadb/12.1.15/app-changelog.md b/dependency/mariadb/12.1.15/app-changelog.md
new file mode 100644
index 0000000000..6c47b7deac
--- /dev/null
+++ b/dependency/mariadb/12.1.15/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [mariadb-12.1.15](https://github.com/truecharts/charts/compare/mariadb-12.1.14...mariadb-12.1.15) (2024-02-12)
+
+### Chore
+
+
+
+- update container image bitnami/mariadb to v11.2.3[@f0ef0a9](https://github.com/f0ef0a9) by renovate ([#18121](https://github.com/truecharts/charts/issues/18121))
\ No newline at end of file
diff --git a/dependency/mariadb/12.1.15/app-readme.md b/dependency/mariadb/12.1.15/app-readme.md
new file mode 100644
index 0000000000..8ed082bd9c
--- /dev/null
+++ b/dependency/mariadb/12.1.15/app-readme.md
@@ -0,0 +1,8 @@
+Fast, reliable, scalable, and easy to use open-source relational database system.
+
+This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/dependency/mariadb](https://truecharts.org/charts/dependency/mariadb)
+
+---
+
+TrueCharts can only exist due to the incredible effort of our staff.
+Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
diff --git a/stable/adguard-home/8.1.12/charts/common-17.2.30.tgz b/dependency/mariadb/12.1.15/charts/common-17.2.30.tgz
similarity index 100%
rename from stable/adguard-home/8.1.12/charts/common-17.2.30.tgz
rename to dependency/mariadb/12.1.15/charts/common-17.2.30.tgz
diff --git a/dependency/mariadb/12.1.15/ix_values.yaml b/dependency/mariadb/12.1.15/ix_values.yaml
new file mode 100644
index 0000000000..f86075e4ab
--- /dev/null
+++ b/dependency/mariadb/12.1.15/ix_values.yaml
@@ -0,0 +1,76 @@
+image:
+ repository: bitnami/mariadb
+ pullPolicy: IfNotPresent
+ tag: 11.2.3@sha256:f0ef0a9d9f6fdf01fea4c04625073317ece714f3a27fae1be6742d2c8e592d3b
+workload:
+ main:
+ podSpec:
+ containers:
+ main:
+ env:
+ MARIADB_PASSWORD:
+ secretKeyRef:
+ expandObjectName: "{{ if .Values.mariadbPassword }}true{{ else }}false{{ end }}"
+ name: '{{ if .Values.mariadbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mariadbcreds" }}{{ end }}'
+ key: "mariadb-password"
+ MARIADB_ROOT_PASSWORD:
+ secretKeyRef:
+ expandObjectName: "{{ if .Values.mariadbPassword }}true{{ else }}false{{ end }}"
+ name: '{{ if .Values.mariadbPassword }}credentials{{ else if .Values.existingSecret }}{{ .Values.existingSecret }}{{ else }}{{ printf "%s-%s" .Release.Name "mariadbcreds" }}{{ end }}'
+ key: "mariadb-root-password"
+ MARIADB_USER: "{{ .Values.mariadbUsername }}"
+ MARIADB_DATABASE: "{{ .Values.mariadbDatabase }}"
+ probes:
+ liveness:
+ enabled: true
+ type: exec
+ command:
+ - /bin/bash
+ - -ec
+ - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done"
+ readiness:
+ enabled: true
+ type: exec
+ command:
+ - /bin/bash
+ - -ec
+ - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done"
+ startup:
+ enabled: true
+ type: exec
+ command:
+ - /bin/bash
+ - -ec
+ - "until /opt/bitnami/scripts/mariadb/healthcheck.sh; do sleep 2; done"
+service:
+ main:
+ ports:
+ main:
+ port: 3306
+ targetPort: 3306
+securityContext:
+ container:
+ readOnlyRootFilesystem: false
+ runAsGroup: 0
+secret:
+ credentials:
+ enabled: true
+ data:
+ mariadb-password: '{{ ( .Values.mariadbPassword | default "empty" ) }}'
+ mariadb-root-password: '{{ ( .Values.mariadbRootPassword | default "empty" ) }}'
+persistence:
+ data:
+ enabled: true
+ mountPath: "/bitnami/mariadb"
+mariadbUsername: "test"
+mariadbDatabase: "test"
+mariadbRootPassword: "testroot"
+# -- Secret or password
+# One of these options is required, unless used as a dependency for another TrueCharts chart.
+mariadbPassword: ""
+existingSecret: ""
+portal:
+ open:
+ enabled: false
+manifestManager:
+ enabled: false
diff --git a/dependency/mariadb/12.1.15/questions.yaml b/dependency/mariadb/12.1.15/questions.yaml
new file mode 100644
index 0000000000..9675102678
--- /dev/null
+++ b/dependency/mariadb/12.1.15/questions.yaml
@@ -0,0 +1,2311 @@
+groups:
+ - name: Container Image
+ description: Image to be used for container
+ - name: General Settings
+ description: General Deployment Settings
+ - name: Workload Settings
+ description: Workload Settings
+ - 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: Middlewares
+ description: Traefik Middlewares
+ - name: Metrics
+ description: Metrics
+ - name: Addons
+ description: Addon Configuration
+ - name: Backup Configuration
+ description: Configure Velero Backup Schedule
+ - name: Advanced
+ description: Advanced Configuration
+ - name: Postgresql
+ description: Postgresql
+ - name: Documentation
+ description: Documentation
+questions:
+ - variable: global
+ group: General Settings
+ label: "Global Settings"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: stopAll
+ label: Stop All
+ description: "Stops All Running pods and hibernates cnpg"
+ schema:
+ type: boolean
+ default: false
+ - variable: workload
+ group: "Workload Settings"
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: main
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: type
+ label: Type (Advanced)
+ schema:
+ type: string
+ default: Deployment
+ enum:
+ - value: Deployment
+ description: Deployment
+ - value: DaemonSet
+ description: DaemonSet
+ - variable: replicas
+ label: Replicas (Advanced)
+ description: Set the number of Replicas
+ schema:
+ type: int
+ show_if: [["type", "!=", "DaemonSet"]]
+ default: 1
+ - variable: podSpec
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: containers
+ label: Containers
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: main
+ label: Main Container
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: envList
+ label: Extra Environment Variables
+ description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..."
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: Environment Variable
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ schema:
+ type: string
+ - variable: value
+ label: Value
+ schema:
+ type: string
+ - variable: extraArgs
+ label: Extra Args
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: arg
+ label: Arg
+ schema:
+ type: string
+ - variable: advanced
+ label: Show Advanced Settings
+ description: Advanced settings are not covered by TrueCharts Support
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: command
+ label: Command
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: param
+ label: Param
+ schema:
+ type: string
+ - variable: TZ
+ label: Timezone
+ group: "General Settings"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: podOptions
+ group: "General Settings"
+ label: "Global Pod Options (Advanced)"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: expertPodOpts
+ label: "Expert - Pod Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ label: "Host Networking"
+ schema:
+ type: boolean
+ default: false
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: options
+ label: "Options"
+ schema:
+ type: list
+ default: [{"name": "ndots", "value": "1"}]
+ items:
+ - variable: optionsEntry
+ label: "Option Entry"
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: nsEntry
+ label: "Nameserver Entry"
+ schema:
+ type: string
+ required: true
+ - variable: searches
+ label: "Searches"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: searchEntry
+ label: "Search Entry"
+ schema:
+ type: string
+ required: true
+
+ - variable: imagePullSecretList
+ group: "General Settings"
+ label: "Image Pull Secrets"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pullsecretentry
+ label: "Pull Secret"
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: enabled
+ label: Enabled
+ schema:
+ type: boolean
+ default: true
+ - variable: data
+ label: Data
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: registry
+ label: "Registry"
+ schema:
+ type: string
+ required: true
+ default: "https://index.docker.io/v1/"
+ - variable: username
+ label: "Username"
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: password
+ label: "Password"
+ schema:
+ type: string
+ required: true
+ private: true
+ default: ""
+ - variable: email
+ label: "Email"
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: mariadbDatabase
+ group: "App Configuration"
+ label: "Database Name"
+ schema:
+ type: string
+ default: "mydatabase"
+ required: true
+ - variable: mariadbUsername
+ group: "App Configuration"
+ label: "Database User"
+ schema:
+ type: string
+ default: "mydatabaseuser"
+ required: true
+ - variable: mariadbPassword
+ group: "App Configuration"
+ label: "Database Password"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: mariadbRootPassword
+ group: "App Configuration"
+ label: "Root Password"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: service
+ group: Networking and Services
+ label: Configure Service(s)
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ additional_attrs: true
+ 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 and Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: LoadBalancer
+ enum:
+ - value: LoadBalancer
+ description: LoadBalancer (Expose Ports)
+ - value: ClusterIP
+ description: ClusterIP (Do Not Expose Ports)
+ - variable: loadBalancerIP
+ label: LoadBalancer IP
+ description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 3306
+ required: true
+ - variable: serviceexpert
+ group: Networking and Services
+ label: Show Expert Config
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: scaleExternalInterface
+ description: Add External Interfaces
+ label: Add external Interfaces
+ group: Networking
+ schema:
+ type: list
+ items:
+ - variable: interfaceConfiguration
+ description: Interface Configuration
+ label: Interface Configuration
+ schema:
+ additional_attrs: true
+ type: dict
+ $ref:
+ - "normalize/interfaceConfiguration"
+ attrs:
+ - variable: hostInterface
+ description: Please Specify Host Interface
+ label: Host Interface
+ schema:
+ type: string
+ required: true
+ $ref:
+ - "definitions/interface"
+ - variable: ipam
+ description: Define how IP Address will be managed
+ label: IP Address Management
+ schema:
+ additional_attrs: true
+ type: dict
+ required: true
+ attrs:
+ - variable: type
+ description: Specify type for IPAM
+ label: IPAM Type
+ schema:
+ type: string
+ required: true
+ enum:
+ - value: dhcp
+ description: Use DHCP
+ - value: static
+ description: Use Static IP
+ - variable: staticIPConfigurations
+ label: Static IP Addresses
+ schema:
+ type: list
+ show_if: [["type", "=", "static"]]
+ items:
+ - variable: staticIP
+ label: Static IP
+ schema:
+ type: ipaddr
+ cidr: true
+ - variable: staticRoutes
+ label: Static Routes
+ schema:
+ type: list
+ show_if: [["type", "=", "static"]]
+ items:
+ - variable: staticRouteConfiguration
+ label: Static Route Configuration
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: destination
+ label: Destination
+ schema:
+ type: ipaddr
+ cidr: true
+ required: true
+ - variable: gateway
+ label: Gateway
+ schema:
+ type: ipaddr
+ cidr: false
+ required: true
+ - variable: serviceList
+ label: Add Manual Custom Services
+ group: Networking and Services
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: serviceListEntry
+ label: Custom Service
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enable the service
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: Name
+ schema:
+ type: string
+ default: ""
+ - variable: type
+ label: Service Type
+ description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: LoadBalancer
+ enum:
+ - value: LoadBalancer
+ description: LoadBalancer (Expose Ports)
+ - value: ClusterIP
+ description: ClusterIP (Do Not Expose Ports)
+ - value: Simple
+ description: Deprecated CHANGE THIS
+ - variable: loadBalancerIP
+ label: LoadBalancer IP
+ description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: advancedsvcset
+ label: Show Advanced Service Settings
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: External IP
+ schema:
+ type: string
+ - variable: ipFamilyPolicy
+ label: IP Family Policy
+ description: Specify the IP Policy
+ schema:
+ type: string
+ default: SingleStack
+ enum:
+ - value: SingleStack
+ description: SingleStack
+ - value: PreferDualStack
+ description: PreferDualStack
+ - value: RequireDualStack
+ description: RequireDualStack
+ - variable: ipFamilies
+ label: IP Families
+ description: (Advanced) The IP Families that should be used
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ipFamily
+ label: IP Family
+ schema:
+ type: string
+ - variable: portsList
+ label: Additional Service Ports
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: Custom ports
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enable the Port
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: Port Name
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: Port Type
+ schema:
+ type: string
+ default: tcp
+ 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
+ required: true
+ - variable: port
+ label: Container Port
+ schema:
+ type: int
+ required: true
+ - variable: persistence
+ label: Integrated Persistent Storage
+ description: Integrated Persistent Storage
+ group: Storage and Persistence
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: data
+ label: "DB Storage"
+ description: "Stores the old Application Database."
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: type
+ label: Type of Storage
+ description: Sets the persistence type, Anything other than PVC could break rollback!
+ schema:
+ type: string
+ default: pvc
+ enum:
+ - value: pvc
+ description: PVC
+ - value: hostPath
+ description: Host Path
+ - value: emptyDir
+ description: emptyDir
+ - value: nfs
+ description: NFS Share
+ - value: iscsi
+ description: iSCSI Share
+ - variable: server
+ label: NFS Server
+ schema:
+ show_if: [["type", "=", "nfs"]]
+ type: string
+ default: ""
+ - variable: path
+ label: Path on NFS Server
+ schema:
+ show_if: [["type", "=", "nfs"]]
+ type: string
+ default: ""
+ - variable: iscsi
+ label: iSCSI Options
+ schema:
+ show_if: [["type", "=", "iscsi"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: targetPortal
+ label: targetPortal
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: iqn
+ label: iqn
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: lun
+ label: lun
+ schema:
+ type: int
+ default: 0
+ - variable: authSession
+ label: authSession
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: username
+ label: username
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: password
+ schema:
+ type: string
+ default: ""
+ - variable: usernameInitiator
+ label: usernameInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: passwordInitiator
+ label: passwordInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: authDiscovery
+ label: authDiscovery
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: username
+ label: username
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: password
+ schema:
+ type: string
+ default: ""
+ - variable: usernameInitiator
+ label: usernameInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: passwordInitiator
+ label: passwordInitiator
+ schema:
+ type: string
+ default: ""
+
+ - variable: autoPermissions
+ label: Automatic Permissions Configuration
+ description: Automatically set permissions
+ schema:
+ show_if: [["type", "!=", "pvc"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: chown
+ label: Run CHOWN
+ description: |
+ It will run CHOWN on the path with the given fsGroup
+ schema:
+ type: boolean
+ default: false
+ - variable: chmod
+ label: Run CHMOD
+ description: |
+ It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770
+ schema:
+ type: string
+ valid_chars: '[0-9]{3}'
+ default: ""
+ - variable: recursive
+ label: Recursive
+ description: |
+ It will run CHOWN and CHMOD recursively
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnly
+ label: Read Only
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: Host Path
+ description: Path inside the container the storage is mounted
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: medium
+ label: EmptyDir Medium
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: Default
+ - value: Memory
+ description: Memory
+ - variable: size
+ label: Size quotum of Storage (Do NOT REDUCE after installation)
+ description: This value can ONLY be INCREASED after the installation
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: 256Gi
+ - variable: storageClass
+ label: 'storageClass (Advanced)'
+ description: 'sets the storageClass to something other than iX default. Only for advanced usecases!'
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: ""
+ - variable: static
+ label: 'Static Fixed PVC Bindings (Experimental)'
+ description: Link a PVC to a specific storage location
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: mode
+ label: mode
+ description: |
+ disabled: use normal dynamic PVCs
+ smb: connect to an SMB share
+ nfs: connect to an NFS share
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: disabled
+ description: disabled
+ - value: smb
+ description: smb
+ - value: nfs
+ description: nfs
+ - variable: server
+ label: Server
+ description: server to connect to
+ schema:
+ type: string
+ show_if: [["mode", "!=", "disabled"]]
+ default: "myserver"
+ - variable: share
+ label: Share
+ description: share to connect to
+ schema:
+ type: string
+ show_if: [["mode", "!=", "disabled"]]
+ default: "/myshare"
+ - variable: user
+ label: User
+ description: connecting user
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: "myuser"
+ - variable: domain
+ label: Domain
+ description: user domain
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: ""
+ - variable: password
+ label: Password
+ description: connecting password
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: ""
+ - variable: volumeSnapshots
+ label: 'Volume Snapshots (Experimental)'
+ description: Add an entry to the list to force creation of a volumeSnapshot of this PVC
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: list
+ default: []
+ items:
+ - variable: volumeSnapshotEntry
+ label: Custom volumeSnapshot
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ description: 'WARNING: renaming this, means deletion of the snapshot with the old name!'
+ schema:
+ type: string
+ default: "mysnapshot"
+ required: true
+ - variable: volumeSnapshotClassName
+ label: 'volumeSnapshot Class Name (Advanced)'
+ description: For use with PVCs using a non-default storageClass
+ schema:
+ type: string
+ default: ""
+ - variable: persistenceList
+ label: Additional App Storage
+ group: Storage and Persistence
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: Custom Storage
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enable the storage
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: Type of Storage
+ description: Sets the persistence type, Anything other than PVC could break rollback!
+ schema:
+ type: string
+ default: hostPath
+ enum:
+ - value: pvc
+ description: PVC
+ - value: hostPath
+ description: Host Path
+ - value: emptyDir
+ description: emptyDir
+ - value: nfs
+ description: NFS Share
+ - variable: server
+ label: NFS Server
+ schema:
+ show_if: [["type", "=", "nfs"]]
+ type: string
+ default: ""
+ - variable: path
+ label: Path on NFS Server
+ schema:
+ show_if: [["type", "=", "nfs"]]
+ type: string
+ default: ""
+ - variable: iscsi
+ label: iSCSI Options
+ schema:
+ show_if: [["type", "=", "iscsi"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: targetPortal
+ label: targetPortal
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: iqn
+ label: iqn
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: lun
+ label: lun
+ schema:
+ type: int
+ default: 0
+ - variable: authSession
+ label: authSession
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: username
+ label: username
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: password
+ schema:
+ type: string
+ default: ""
+ - variable: usernameInitiator
+ label: usernameInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: passwordInitiator
+ label: passwordInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: authDiscovery
+ label: authDiscovery
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: username
+ label: username
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: password
+ schema:
+ type: string
+ default: ""
+ - variable: usernameInitiator
+ label: usernameInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: passwordInitiator
+ label: passwordInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: autoPermissions
+ label: Automatic Permissions Configuration
+ description: Automatically set permissions
+ schema:
+ show_if: [["type", "!=", "pvc"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: chown
+ label: Run CHOWN
+ description: |
+ It will run CHOWN on the path with the given fsGroup
+ schema:
+ type: boolean
+ default: false
+ - variable: chmod
+ label: Run CHMOD
+ description: |
+ It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770
+ schema:
+ type: string
+ valid_chars: '[0-9]{3}'
+ default: ""
+ - variable: recursive
+ label: Recursive
+ description: |
+ It will run CHOWN and CHMOD recursively
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnly
+ label: Read Only
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: Host Path
+ description: Path inside the container the storage is mounted
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: mountPath
+ label: Mount Path
+ description: Path inside the container the storage is mounted
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
+ - variable: medium
+ label: EmptyDir Medium
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: Default
+ - value: Memory
+ description: Memory
+ - variable: size
+ label: Size Quotum of Storage
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: 256Gi
+ - variable: storageClass
+ label: 'storageClass (Advanced)'
+ description: 'sets the storageClass to something other than iX default. Only for advanced usecases!'
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: ""
+ - variable: static
+ label: 'Static Fixed PVC Bindings (Experimental)'
+ description: Link a PVC to a specific storage location
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: mode
+ label: mode
+ description: |
+ disabled: use normal dynamic PVCs
+ smb: connect to an SMB share
+ nfs: connect to an NFS share
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: disabled
+ - value: smb
+ description: smb
+ - value: nfs
+ description: nfs
+ - variable: server
+ label: Server
+ description: server to connect to
+ schema:
+ type: string
+ show_if: [["mode", "!=", "disabled"]]
+ default: "myserver"
+ - variable: share
+ label: Share
+ description: share to connect to
+ schema:
+ type: string
+ show_if: [["mode", "!=", "disabled"]]
+ default: "/myshare"
+ - variable: user
+ label: User
+ description: connecting user
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: "myuser"
+ - variable: domain
+ label: Domain
+ description: user domain
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: ""
+ - variable: password
+ label: Password
+ description: connecting password
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: ""
+ - variable: volumeSnapshots
+ label: 'Volume Snapshots (Experimental)'
+ description: Add an entry to the list to force creation of a volumeSnapshot of this PVC
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: list
+ default: []
+ items:
+ - variable: volumeSnapshotEntry
+ label: Custom volumeSnapshot
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ description: 'WARNING: renaming this, means deletion of the snapshot with the old name!'
+ schema:
+ type: string
+ default: "mysnapshot"
+ required: true
+ - variable: volumeSnapshotClassName
+ label: 'volumeSnapshot Class Name (Advanced)'
+ description: For use with PVCs using a non-default storageClass
+ schema:
+ type: string
+ default: ""
+ - variable: securityContext
+ group: Security and Permissions
+ label: Security Context
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: container
+ label: Container
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ # Settings from questions.yaml get appended here on a per-app basis
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: "The groupID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ # Settings from questions.yaml get appended here on a per-app basis
+ - variable: PUID
+ label: Process User ID - PUID
+ description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps
+ schema:
+ type: int
+ show_if: [["runAsUser", "=", 0]]
+ default: 568
+ - variable: UMASK
+ label: UMASK
+ description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps
+ schema:
+ type: string
+ default: "0022"
+ - variable: advanced
+ label: Show Advanced Settings
+ description: Advanced settings are not covered by TrueCharts Support
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: true
+ - variable: pod
+ label: Pod
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: OnRootMismatch
+ enum:
+ - value: OnRootMismatch
+ description: OnRootMismatch
+ - value: Always
+ description: Always
+ - variable: supplementalGroups
+ label: Supplemental Groups
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: Supplemental Group
+ schema:
+ type: int
+ # Settings from questions.yaml get appended here on a per-app basis
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: resources
+ group: Resources and Devices
+ label: "Resource Limits"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: limits
+ label: Advanced Limit Resource Consumption
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: cpu
+ label: CPU
+ description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation"
+ schema:
+ type: string
+ default: 4000m
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: RAM
+ description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation"
+ schema:
+ type: string
+ default: 8Gi
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Minimum Resources Required (request)"
+ schema:
+ additional_attrs: true
+ type: dict
+ hidden: true
+ attrs:
+ - variable: cpu
+ label: CPU
+ description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation"
+ schema:
+ type: string
+ default: 10m
+ hidden: true
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "RAM"
+ description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation"
+ schema:
+ type: string
+ default: 50Mi
+ hidden: true
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: deviceList
+ label: Mount USB Devices
+ group: Resources and Devices
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: Device
+ schema:
+ additional_attrs: true
+ 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: device
+ hidden: true
+ - variable: readOnly
+ label: readOnly
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: Host Device Path
+ description: Path to the device on the host system
+ schema:
+ type: path
+ - variable: mountPath
+ label: Container Device Path
+ description: Path inside the container the device is mounted
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+ - variable: scaleGPU
+ label: GPU Configuration
+ group: Resources and Devices
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: scaleGPUEntry
+ label: GPU
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ # Specify GPU configuration
+ - variable: gpu
+ label: Select GPU
+ schema:
+ additional_attrs: true
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+ - variable: workaround
+ label: "Workaround"
+ schema:
+ type: string
+ default: workaround
+ hidden: true
+# - variable: horizontalPodAutoscaler
+# group: Advanced
+# label: (Advanced) Horizontal Pod Autoscaler
+# schema:
+# type: list
+# default: []
+# items:
+# - variable: hpaEntry
+# label: HPA Entry
+# schema:
+# additional_attrs: true
+# type: dict
+# attrs:
+# - variable: name
+# label: Name
+# schema:
+# type: string
+# required: true
+# default: ""
+# - 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
+ - variable: networkPolicy
+ group: Advanced
+ label: (Advanced) Network Policy
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: netPolicyEntry
+ label: Network Policy Entry
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: enabled
+ label: Enabled
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: policyType
+ label: Policy Type
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: Default
+ - value: ingress
+ description: Ingress
+ - value: egress
+ description: Egress
+ - value: ingress-egress
+ description: Ingress and Egress
+ - variable: egress
+ label: Egress
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: egressEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: to
+ label: To
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: toEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: ipBlock
+ label: IP Block
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: cidr
+ label: CIDR
+ schema:
+ type: string
+ default: ""
+ - variable: except
+ label: Except
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: exceptint
+ label: ""
+ schema:
+ type: string
+ - variable: namespaceSelector
+ label: Namespace Selector
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: matchExpressions
+ label: Match Expressions
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: expressionEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: key
+ label: Key
+ schema:
+ type: string
+ - variable: operator
+ label: Operator
+ schema:
+ type: string
+ default: TCP
+ enum:
+ - value: In
+ description: In
+ - value: NotIn
+ description: NotIn
+ - value: Exists
+ description: Exists
+ - value: DoesNotExist
+ description: DoesNotExist
+ - variable: values
+ label: Values
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: value
+ label: ""
+ schema:
+ type: string
+ - variable: podSelector
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: matchExpressions
+ label: Match Expressions
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: expressionEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: key
+ label: Key
+ schema:
+ type: string
+ - variable: operator
+ label: Operator
+ schema:
+ type: string
+ default: TCP
+ enum:
+ - value: In
+ description: In
+ - value: NotIn
+ description: NotIn
+ - value: Exists
+ description: Exists
+ - value: DoesNotExist
+ description: DoesNotExist
+ - variable: values
+ label: Values
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: value
+ label: ""
+ schema:
+ type: string
+ - variable: ports
+ label: Ports
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: port
+ label: Port
+ schema:
+ type: int
+ - variable: endPort
+ label: End Port
+ schema:
+ type: int
+ - variable: protocol
+ label: Protocol
+ schema:
+ type: string
+ default: TCP
+ enum:
+ - value: TCP
+ description: TCP
+ - value: UDP
+ description: UDP
+ - value: SCTP
+ description: SCTP
+ - variable: ingress
+ label: Ingress
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: from
+ label: From
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: fromEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: ipBlock
+ label: IP Block
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: cidr
+ label: CIDR
+ schema:
+ type: string
+ default: ""
+ - variable: except
+ label: Except
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: exceptint
+ label: ""
+ schema:
+ type: string
+ - variable: namespaceSelector
+ label: Namespace Selector
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: matchExpressions
+ label: Match Expressions
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: expressionEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: key
+ label: Key
+ schema:
+ type: string
+ - variable: operator
+ label: Operator
+ schema:
+ type: string
+ default: TCP
+ enum:
+ - value: In
+ description: In
+ - value: NotIn
+ description: NotIn
+ - value: Exists
+ description: Exists
+ - value: DoesNotExist
+ description: DoesNotExist
+ - variable: values
+ label: Values
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: value
+ label: ""
+ schema:
+ type: string
+ - variable: podSelector
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: matchExpressions
+ label: Match Expressions
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: expressionEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: key
+ label: Key
+ schema:
+ type: string
+ - variable: operator
+ label: Operator
+ schema:
+ type: string
+ default: TCP
+ enum:
+ - value: In
+ description: In
+ - value: NotIn
+ description: NotIn
+ - value: Exists
+ description: Exists
+ - value: DoesNotExist
+ description: DoesNotExist
+ - variable: values
+ label: Values
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: value
+ label: ""
+ schema:
+ type: string
+ - variable: ports
+ label: Ports
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: port
+ label: Port
+ schema:
+ type: int
+ - variable: endPort
+ label: End Port
+ schema:
+ type: int
+ - variable: protocol
+ label: Protocol
+ schema:
+ type: string
+ default: TCP
+ enum:
+ - value: TCP
+ description: TCP
+ - value: UDP
+ description: UDP
+ - value: SCTP
+ description: SCTP
+ - variable: addons
+ group: Addons
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: Codeserver
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enabled
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: service
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: type
+ label: Service Type
+ description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: LoadBalancer
+ enum:
+ - value: NodePort
+ description: Deprecated CHANGE THIS
+ - value: ClusterIP
+ description: ClusterIP
+ - value: LoadBalancer
+ description: LoadBalancer
+ - variable: loadBalancerIP
+ label: LoadBalancer IP
+ description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: ports
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: port
+ label: Port
+ schema:
+ type: int
+ default: 36107
+ - variable: ingress
+ label: "Ingress"
+ schema:
+ additional_attrs: true
+ 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:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: host
+ label: HostName
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: Paths
+ schema:
+ type: list
+ default: [{path: "/", pathType: "Prefix"}]
+ items:
+ - variable: pathEntry
+ label: Host
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: path
+ label: Path
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: Path Type
+ schema:
+ type: string
+ required: true
+ default: Prefix
+ - variable: integrations
+ label: Integrations
+ description: Connect ingress with other charts
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: traefik
+ label: Traefik
+ description: Connect ingress with Traefik
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: true
+ - variable: allowCors
+ label: 'Allow Cross Origin Requests (advanced)'
+ schema:
+ type: boolean
+ default: false
+ show_if: [["enabled", "=", true]]
+ - variable: entrypoints
+ label: Entrypoints
+ schema:
+ type: list
+ default: ["websecure"]
+ show_if: [["enabled", "=", true]]
+ items:
+ - variable: entrypoint
+ label: Entrypoint
+ schema:
+ type: string
+ - variable: middlewares
+ label: Middlewares
+ schema:
+ type: list
+ default: []
+ show_if: [["enabled", "=", true]]
+ items:
+ - variable: middleware
+ label: Middleware
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: name
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: namespace
+ label: 'namespace (optional)'
+ schema:
+ type: string
+ default: ""
+ - variable: certManager
+ label: certManager
+ description: Connect ingress with certManager
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: false
+ - variable: certificateIssuer
+ label: certificateIssuer
+ description: defaults to chartname
+ schema:
+ type: string
+ default: ""
+ show_if: [["enabled", "=", true]]
+ - variable: advanced
+ label: Show Advanced Settings
+ description: Advanced settings are not covered by TrueCharts Support
+ schema:
+ type: boolean
+ default: false
+ - variable: ingressClassName
+ label: (Advanced/Optional) IngressClass Name
+ schema:
+ type: string
+ show_if: [["advanced", "=", true]]
+ default: ""
+ - variable: tls
+ label: TLS-Settings
+ schema:
+ type: list
+ show_if: [["advanced", "=", true]]
+ default: []
+ items:
+ - variable: tlsEntry
+ label: Host
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: hosts
+ label: Certificate Hosts
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: Host
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: certificateIssuer
+ label: Use Cert-Manager clusterIssuer
+ description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.'
+ schema:
+ type: string
+ default: ""
+ - variable: clusterCertificate
+ label: 'Cluster Certificate (Advanced)'
+ description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.'
+ schema:
+ type: string
+ show_if: [["certificateIssuer", "=", ""]]
+ default: ""
+ - variable: secretName
+ label: 'Use Custom Certificate Secret (Advanced)'
+ schema:
+ show_if: [["certificateIssuer", "=", ""]]
+ type: string
+ default: ""
+ - variable: scaleCert
+ label: 'Use TrueNAS SCALE Certificate (Deprecated)'
+ schema:
+ show_if: [["certificateIssuer", "=", ""]]
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: envList
+ label: Codeserver Environment Variables
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: Environment Variable
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: Value
+ schema:
+ type: string
+ required: true
+ - variable: netshoot
+ label: Netshoot
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enabled
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: Netshoot Environment Variables
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: Environment Variable
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: Value
+ schema:
+ type: string
+ required: true
+ - variable: vpn
+ label: VPN
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: type
+ label: Type
+ schema:
+ type: string
+ default: disabled
+ enum:
+ - value: disabled
+ description: disabled
+ - value: gluetun
+ description: Gluetun
+ - value: tailscale
+ description: Tailscale
+ - value: openvpn
+ description: OpenVPN (Deprecated)
+ - value: wireguard
+ description: Wireguard (Deprecated)
+ - variable: openvpn
+ label: OpenVPN Settings
+ schema:
+ additional_attrs: true
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: Authentication Username (Optional)
+ description: Authentication Username, Optional
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: Authentication Password
+ description: Authentication Credentials
+ schema:
+ type: string
+ show_if: [["username", "!=", ""]]
+ default: ""
+ required: true
+ - variable: tailscale
+ label: Tailscale Settings
+ schema:
+ additional_attrs: true
+ type: dict
+ show_if: [["type", "=", "tailscale"]]
+ attrs:
+ - variable: authkey
+ label: Authentication Key
+ description: Provide an auth key to automatically authenticate the node as your user account.
+ schema:
+ type: string
+ private: true
+ default: ""
+ - variable: auth_once
+ label: Auth Once
+ description: Only attempt to log in if not already logged in.
+ schema:
+ type: boolean
+ default: true
+ - variable: accept_dns
+ label: Accept DNS
+ description: Accept DNS configuration from the admin console.
+ schema:
+ type: boolean
+ default: false
+ - variable: userspace
+ label: Userspace
+ description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device.
+ schema:
+ type: boolean
+ default: false
+ - variable: routes
+ label: Routes
+ description: Expose physical subnet routes to your entire Tailscale network.
+ schema:
+ type: string
+ default: ""
+ - variable: dest_ip
+ label: Destination IP
+ description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched.
+ schema:
+ type: string
+ default: ""
+ - variable: sock5_server
+ label: Sock5 Server
+ description: The address on which to listen for SOCKS5 proxying into the tailscale net.
+ schema:
+ type: string
+ default: ""
+ - variable: outbound_http_proxy_listen
+ label: Outbound HTTP Proxy Listen
+ description: The address on which to listen for HTTP proxying into the tailscale net.
+ schema:
+ type: string
+ default: ""
+ - variable: extra_args
+ label: Extra Args
+ description: Extra Args
+ schema:
+ type: string
+ default: ""
+ - variable: daemon_extra_args
+ label: Tailscale Daemon Extra Args
+ description: Tailscale Daemon Extra Args
+ schema:
+ type: string
+ default: ""
+ - variable: killSwitch
+ label: Enable Killswitch
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: Killswitch Excluded IPv4 networks
+ description: List of Killswitch Excluded IPv4 Addresses
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: IPv4 Network
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: Killswitch Excluded IPv6 networks
+ description: "List of Killswitch Excluded IPv6 Addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: IPv6 Network
+ schema:
+ type: string
+ required: true
+ - variable: configFile
+ label: VPN Config File Location
+ schema:
+ type: string
+ show_if: [["type", "!=", "disabled"]]
+ default: ""
+
+ - variable: envList
+ label: VPN Environment Variables
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: Environment Variable
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: Value
+ schema:
+ type: string
+ required: true
+ max_length: 10240
+ - variable: docs
+ group: Documentation
+ label: Please read the documentation at https://truecharts.org
+ description: Please read the documentation at
+
https://truecharts.org
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: confirmDocs
+ label: I have checked the documentation
+ schema:
+ type: boolean
+ default: true
+ - variable: donateNag
+ group: Documentation
+ label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor
+ description: Please consider supporting TrueCharts, see
+
https://truecharts.org/sponsor
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: confirmDonate
+ label: I have considered donating
+ schema:
+ type: boolean
+ default: true
+ hidden: true
diff --git a/stable/adguard-home/8.1.12/templates/NOTES.txt b/dependency/mariadb/12.1.15/templates/NOTES.txt
similarity index 100%
rename from stable/adguard-home/8.1.12/templates/NOTES.txt
rename to dependency/mariadb/12.1.15/templates/NOTES.txt
diff --git a/stable/adguard-home/8.1.12/templates/common.yaml b/dependency/mariadb/12.1.15/templates/common.yaml
similarity index 100%
rename from stable/adguard-home/8.1.12/templates/common.yaml
rename to dependency/mariadb/12.1.15/templates/common.yaml
diff --git a/stable/adguard-home/8.1.12/values.yaml b/dependency/mariadb/12.1.15/values.yaml
similarity index 100%
rename from stable/adguard-home/8.1.12/values.yaml
rename to dependency/mariadb/12.1.15/values.yaml
diff --git a/stable/adguard-home/8.1.12/app-changelog.md b/stable/adguard-home/8.1.12/app-changelog.md
deleted file mode 100644
index 95c366abf6..0000000000
--- a/stable/adguard-home/8.1.12/app-changelog.md
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-## [adguard-home-8.1.12](https://github.com/truecharts/charts/compare/adguard-home-8.1.11...adguard-home-8.1.12) (2024-02-03)
-
-### Chore
-
-
-
-- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))
\ No newline at end of file
diff --git a/stable/adguard-home/8.1.12/CHANGELOG.md b/stable/adguard-home/8.1.13/CHANGELOG.md
similarity index 89%
rename from stable/adguard-home/8.1.12/CHANGELOG.md
rename to stable/adguard-home/8.1.13/CHANGELOG.md
index a8c8fcc1cf..8b874bfbb1 100644
--- a/stable/adguard-home/8.1.12/CHANGELOG.md
+++ b/stable/adguard-home/8.1.13/CHANGELOG.md
@@ -7,6 +7,15 @@ title: Changelog
+## [adguard-home-8.1.13](https://github.com/truecharts/charts/compare/adguard-home-8.1.12...adguard-home-8.1.13) (2024-02-12)
+
+### Chore
+
+
+
+- update container image adguard/adguardhome to v0.107.44[@049ef6c](https://github.com/049ef6c) by renovate ([#18120](https://github.com/truecharts/charts/issues/18120))
+
+
## [adguard-home-8.1.12](https://github.com/truecharts/charts/compare/adguard-home-8.1.11...adguard-home-8.1.12) (2024-02-03)
### Chore
@@ -88,12 +97,3 @@ title: Changelog
- increase common version for oci fixes
-
-- remove non-existent template refs ([#16738](https://github.com/truecharts/charts/issues/16738))
-
-
-## [adguard-home-8.1.3](https://github.com/truecharts/charts/compare/adguard-home-8.1.0...adguard-home-8.1.3) (2024-01-01)
-
-### Chore
-
-
diff --git a/stable/adguard-home/8.1.12/Chart.yaml b/stable/adguard-home/8.1.13/Chart.yaml
similarity index 96%
rename from stable/adguard-home/8.1.12/Chart.yaml
rename to stable/adguard-home/8.1.13/Chart.yaml
index e92bd83b9a..9c17a9646a 100644
--- a/stable/adguard-home/8.1.12/Chart.yaml
+++ b/stable/adguard-home/8.1.13/Chart.yaml
@@ -7,7 +7,7 @@ annotations:
truecharts.org/min_helm_version: "3.12"
truecharts.org/train: stable
apiVersion: v2
-appVersion: 0.107.43
+appVersion: 0.107.44
dependencies:
- name: common
version: 17.2.30
@@ -33,4 +33,4 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/adguard-home
- https://hub.docker.com/r/adguard/adguardhome
type: application
-version: 8.1.12
+version: 8.1.13
diff --git a/stable/adguard-home/8.1.12/README.md b/stable/adguard-home/8.1.13/README.md
similarity index 100%
rename from stable/adguard-home/8.1.12/README.md
rename to stable/adguard-home/8.1.13/README.md
diff --git a/stable/adguard-home/8.1.13/app-changelog.md b/stable/adguard-home/8.1.13/app-changelog.md
new file mode 100644
index 0000000000..bd82f19788
--- /dev/null
+++ b/stable/adguard-home/8.1.13/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [adguard-home-8.1.13](https://github.com/truecharts/charts/compare/adguard-home-8.1.12...adguard-home-8.1.13) (2024-02-12)
+
+### Chore
+
+
+
+- update container image adguard/adguardhome to v0.107.44[@049ef6c](https://github.com/049ef6c) by renovate ([#18120](https://github.com/truecharts/charts/issues/18120))
\ No newline at end of file
diff --git a/stable/adguard-home/8.1.12/app-readme.md b/stable/adguard-home/8.1.13/app-readme.md
similarity index 100%
rename from stable/adguard-home/8.1.12/app-readme.md
rename to stable/adguard-home/8.1.13/app-readme.md
diff --git a/stable/dns-doh-companion/4.1.16/charts/common-17.2.30.tgz b/stable/adguard-home/8.1.13/charts/common-17.2.30.tgz
similarity index 100%
rename from stable/dns-doh-companion/4.1.16/charts/common-17.2.30.tgz
rename to stable/adguard-home/8.1.13/charts/common-17.2.30.tgz
diff --git a/stable/adguard-home/8.1.12/ix_values.yaml b/stable/adguard-home/8.1.13/ix_values.yaml
similarity index 96%
rename from stable/adguard-home/8.1.12/ix_values.yaml
rename to stable/adguard-home/8.1.13/ix_values.yaml
index b467d396fa..6400c33497 100644
--- a/stable/adguard-home/8.1.12/ix_values.yaml
+++ b/stable/adguard-home/8.1.13/ix_values.yaml
@@ -1,6 +1,6 @@
image:
repository: adguard/adguardhome
- tag: v0.107.43@sha256:4016a420451810959f782d3cbe04c620d83c3431cbb13ae27aabd2921db482a0
+ tag: v0.107.44@sha256:049ef6c019a629b33db2ef957665b257fbd5761970a1517a309807fb128befb1
pullPolicy: IfNotPresent
securityContext:
container:
diff --git a/stable/adguard-home/8.1.12/questions.yaml b/stable/adguard-home/8.1.13/questions.yaml
similarity index 99%
rename from stable/adguard-home/8.1.12/questions.yaml
rename to stable/adguard-home/8.1.13/questions.yaml
index bc83773d7a..28f82e8578 100644
--- a/stable/adguard-home/8.1.12/questions.yaml
+++ b/stable/adguard-home/8.1.13/questions.yaml
@@ -23,6 +23,8 @@ groups:
description: Metrics
- name: Addons
description: Addon Configuration
+ - name: Backup Configuration
+ description: Configure Velero Backup Schedule
- name: Advanced
description: Advanced Configuration
- name: Postgresql
diff --git a/stable/fileflows/9.1.0/templates/NOTES.txt b/stable/adguard-home/8.1.13/templates/NOTES.txt
similarity index 100%
rename from stable/fileflows/9.1.0/templates/NOTES.txt
rename to stable/adguard-home/8.1.13/templates/NOTES.txt
diff --git a/stable/fileflows/9.1.0/templates/common.yaml b/stable/adguard-home/8.1.13/templates/common.yaml
similarity index 100%
rename from stable/fileflows/9.1.0/templates/common.yaml
rename to stable/adguard-home/8.1.13/templates/common.yaml
diff --git a/stable/dns-doh-companion/4.1.16/values.yaml b/stable/adguard-home/8.1.13/values.yaml
similarity index 100%
rename from stable/dns-doh-companion/4.1.16/values.yaml
rename to stable/adguard-home/8.1.13/values.yaml
diff --git a/stable/dns-doh-companion/4.1.16/app-changelog.md b/stable/dns-doh-companion/4.1.16/app-changelog.md
deleted file mode 100644
index 26c43be915..0000000000
--- a/stable/dns-doh-companion/4.1.16/app-changelog.md
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-## [dns-doh-companion-4.1.16](https://github.com/truecharts/charts/compare/dns-doh-companion-4.1.15...dns-doh-companion-4.1.16) (2024-02-03)
-
-### Chore
-
-
-
-- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))
\ No newline at end of file
diff --git a/stable/dns-doh-companion/4.1.16/CHANGELOG.md b/stable/dns-doh-companion/4.1.17/CHANGELOG.md
similarity index 90%
rename from stable/dns-doh-companion/4.1.16/CHANGELOG.md
rename to stable/dns-doh-companion/4.1.17/CHANGELOG.md
index 63aa35ddef..151d163051 100644
--- a/stable/dns-doh-companion/4.1.16/CHANGELOG.md
+++ b/stable/dns-doh-companion/4.1.17/CHANGELOG.md
@@ -7,6 +7,15 @@ title: Changelog
+## [dns-doh-companion-4.1.17](https://github.com/truecharts/charts/compare/dns-doh-companion-4.1.16...dns-doh-companion-4.1.17) (2024-02-12)
+
+### Chore
+
+
+
+- update container image testdasi/simple-dns-doh to latest[@d599a7e](https://github.com/d599a7e) by renovate ([#18110](https://github.com/truecharts/charts/issues/18110))
+
+
## [dns-doh-companion-4.1.16](https://github.com/truecharts/charts/compare/dns-doh-companion-4.1.15...dns-doh-companion-4.1.16) (2024-02-03)
### Chore
@@ -88,12 +97,3 @@ title: Changelog
- update container image common to v17.2.22[@e7c9056](https://github.com/e7c9056) by renovate ([#16986](https://github.com/truecharts/charts/issues/16986))
-
-
-## [dns-doh-companion-4.1.7](https://github.com/truecharts/charts/compare/dns-doh-companion-4.1.6...dns-doh-companion-4.1.7) (2024-01-08)
-
-### Chore
-
-
-
-- update container image testdasi/simple-dns-doh to latest[@5ed8ca5](https://github.com/5ed8ca5) by renovate ([#16966](https://github.com/truecharts/charts/issues/16966))
diff --git a/stable/dns-doh-companion/4.1.16/Chart.yaml b/stable/dns-doh-companion/4.1.17/Chart.yaml
similarity index 98%
rename from stable/dns-doh-companion/4.1.16/Chart.yaml
rename to stable/dns-doh-companion/4.1.17/Chart.yaml
index 48f0de9875..aaa7d618a2 100644
--- a/stable/dns-doh-companion/4.1.16/Chart.yaml
+++ b/stable/dns-doh-companion/4.1.17/Chart.yaml
@@ -34,4 +34,4 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/dns-doh-companion
- https://hub.docker.com/r/testdasi/simple-dns-doh
type: application
-version: 4.1.16
+version: 4.1.17
diff --git a/stable/dns-doh-companion/4.1.16/README.md b/stable/dns-doh-companion/4.1.17/README.md
similarity index 100%
rename from stable/dns-doh-companion/4.1.16/README.md
rename to stable/dns-doh-companion/4.1.17/README.md
diff --git a/stable/dns-doh-companion/4.1.17/app-changelog.md b/stable/dns-doh-companion/4.1.17/app-changelog.md
new file mode 100644
index 0000000000..4045b674ed
--- /dev/null
+++ b/stable/dns-doh-companion/4.1.17/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [dns-doh-companion-4.1.17](https://github.com/truecharts/charts/compare/dns-doh-companion-4.1.16...dns-doh-companion-4.1.17) (2024-02-12)
+
+### Chore
+
+
+
+- update container image testdasi/simple-dns-doh to latest[@d599a7e](https://github.com/d599a7e) by renovate ([#18110](https://github.com/truecharts/charts/issues/18110))
\ No newline at end of file
diff --git a/stable/dns-doh-companion/4.1.16/app-readme.md b/stable/dns-doh-companion/4.1.17/app-readme.md
similarity index 100%
rename from stable/dns-doh-companion/4.1.16/app-readme.md
rename to stable/dns-doh-companion/4.1.17/app-readme.md
diff --git a/stable/fileflows/9.1.0/charts/common-17.2.30.tgz b/stable/dns-doh-companion/4.1.17/charts/common-17.2.30.tgz
similarity index 100%
rename from stable/fileflows/9.1.0/charts/common-17.2.30.tgz
rename to stable/dns-doh-companion/4.1.17/charts/common-17.2.30.tgz
diff --git a/stable/dns-doh-companion/4.1.16/ix_values.yaml b/stable/dns-doh-companion/4.1.17/ix_values.yaml
similarity index 84%
rename from stable/dns-doh-companion/4.1.16/ix_values.yaml
rename to stable/dns-doh-companion/4.1.17/ix_values.yaml
index d2cfb8cfbe..0ab725b3cd 100644
--- a/stable/dns-doh-companion/4.1.16/ix_values.yaml
+++ b/stable/dns-doh-companion/4.1.17/ix_values.yaml
@@ -1,7 +1,7 @@
image:
pullPolicy: IfNotPresent
repository: testdasi/simple-dns-doh
- tag: latest@sha256:d53420cdb2eff3158d53d5519c15e3c86328bf6749fbcf001221cf2939576ce1
+ tag: latest@sha256:d599a7e4e3790c53fbef80d2b251007c20827210db826e5f8d397b014e902213
persistence: {}
portal:
open:
diff --git a/stable/dns-doh-companion/4.1.16/questions.yaml b/stable/dns-doh-companion/4.1.17/questions.yaml
similarity index 99%
rename from stable/dns-doh-companion/4.1.16/questions.yaml
rename to stable/dns-doh-companion/4.1.17/questions.yaml
index 2e0d31bf19..efac5113e3 100644
--- a/stable/dns-doh-companion/4.1.16/questions.yaml
+++ b/stable/dns-doh-companion/4.1.17/questions.yaml
@@ -23,6 +23,8 @@ groups:
description: Metrics
- name: Addons
description: Addon Configuration
+ - name: Backup Configuration
+ description: Configure Velero Backup Schedule
- name: Advanced
description: Advanced Configuration
- name: Postgresql
diff --git a/stable/dns-doh-companion/4.1.16/templates/common.yaml b/stable/dns-doh-companion/4.1.17/templates/common.yaml
similarity index 100%
rename from stable/dns-doh-companion/4.1.16/templates/common.yaml
rename to stable/dns-doh-companion/4.1.17/templates/common.yaml
diff --git a/stable/fileflows/9.1.0/values.yaml b/stable/dns-doh-companion/4.1.17/values.yaml
similarity index 100%
rename from stable/fileflows/9.1.0/values.yaml
rename to stable/dns-doh-companion/4.1.17/values.yaml
diff --git a/stable/fileflows/9.1.0/app-changelog.md b/stable/fileflows/9.1.0/app-changelog.md
deleted file mode 100644
index d69576294e..0000000000
--- a/stable/fileflows/9.1.0/app-changelog.md
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-## [fileflows-9.1.0](https://github.com/truecharts/charts/compare/fileflows-9.0.8...fileflows-9.1.0) (2024-02-05)
-
-### Chore
-
-
-
-- update container image revenz/fileflows to v24.02[@4009c44](https://github.com/4009c44) by renovate ([#17947](https://github.com/truecharts/charts/issues/17947))
\ No newline at end of file
diff --git a/stable/fileflows/9.1.0/CHANGELOG.md b/stable/fileflows/9.1.1/CHANGELOG.md
similarity index 90%
rename from stable/fileflows/9.1.0/CHANGELOG.md
rename to stable/fileflows/9.1.1/CHANGELOG.md
index 899c8cd621..801995d991 100644
--- a/stable/fileflows/9.1.0/CHANGELOG.md
+++ b/stable/fileflows/9.1.1/CHANGELOG.md
@@ -7,6 +7,15 @@ title: Changelog
+## [fileflows-9.1.1](https://github.com/truecharts/charts/compare/fileflows-9.1.0...fileflows-9.1.1) (2024-02-12)
+
+### Chore
+
+
+
+- update container image revenz/fileflows to 24.02[@3e0b300](https://github.com/3e0b300) by renovate ([#18105](https://github.com/truecharts/charts/issues/18105))
+
+
## [fileflows-9.1.0](https://github.com/truecharts/charts/compare/fileflows-9.0.8...fileflows-9.1.0) (2024-02-05)
### Chore
@@ -88,12 +97,3 @@ title: Changelog
- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457))
-## [fileflows-9.0.0](https://github.com/truecharts/charts/compare/fileflows-8.1.7...fileflows-9.0.0) (2024-01-21)
-
-### Chore
-
-
-
-- update container image revenz/fileflows to v24.01[@2007b03](https://github.com/2007b03) by renovate ([#17261](https://github.com/truecharts/charts/issues/17261))
-
-
diff --git a/stable/fileflows/9.1.0/Chart.yaml b/stable/fileflows/9.1.1/Chart.yaml
similarity index 98%
rename from stable/fileflows/9.1.0/Chart.yaml
rename to stable/fileflows/9.1.1/Chart.yaml
index d4c7dc9ae0..a1e08a7c9d 100644
--- a/stable/fileflows/9.1.0/Chart.yaml
+++ b/stable/fileflows/9.1.1/Chart.yaml
@@ -33,4 +33,4 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/fileflows
- https://hub.docker.com/r/revenz/fileflows
type: application
-version: 9.1.0
+version: 9.1.1
diff --git a/stable/fileflows/9.1.0/README.md b/stable/fileflows/9.1.1/README.md
similarity index 100%
rename from stable/fileflows/9.1.0/README.md
rename to stable/fileflows/9.1.1/README.md
diff --git a/stable/fileflows/9.1.1/app-changelog.md b/stable/fileflows/9.1.1/app-changelog.md
new file mode 100644
index 0000000000..1416bdc7f2
--- /dev/null
+++ b/stable/fileflows/9.1.1/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [fileflows-9.1.1](https://github.com/truecharts/charts/compare/fileflows-9.1.0...fileflows-9.1.1) (2024-02-12)
+
+### Chore
+
+
+
+- update container image revenz/fileflows to 24.02[@3e0b300](https://github.com/3e0b300) by renovate ([#18105](https://github.com/truecharts/charts/issues/18105))
\ No newline at end of file
diff --git a/stable/fileflows/9.1.0/app-readme.md b/stable/fileflows/9.1.1/app-readme.md
similarity index 100%
rename from stable/fileflows/9.1.0/app-readme.md
rename to stable/fileflows/9.1.1/app-readme.md
diff --git a/stable/jelu/4.1.14/charts/common-17.2.30.tgz b/stable/fileflows/9.1.1/charts/common-17.2.30.tgz
similarity index 100%
rename from stable/jelu/4.1.14/charts/common-17.2.30.tgz
rename to stable/fileflows/9.1.1/charts/common-17.2.30.tgz
diff --git a/stable/fileflows/9.1.0/ix_values.yaml b/stable/fileflows/9.1.1/ix_values.yaml
similarity index 90%
rename from stable/fileflows/9.1.0/ix_values.yaml
rename to stable/fileflows/9.1.1/ix_values.yaml
index 2815b36049..a88330539b 100644
--- a/stable/fileflows/9.1.0/ix_values.yaml
+++ b/stable/fileflows/9.1.1/ix_values.yaml
@@ -1,6 +1,6 @@
image:
repository: revenz/fileflows
- tag: 24.02@sha256:4009c444256ff8b770f1ce2748e2c5452b46d3ab1abf4deb288f5c5665fb59b3
+ tag: 24.02@sha256:3e0b300497c8805344f98144b365b169a5b8f5008a0ff3bd4249b00283c27ed8
pullPolicy: IfNotPresent
securityContext:
container:
diff --git a/stable/fileflows/9.1.0/questions.yaml b/stable/fileflows/9.1.1/questions.yaml
similarity index 99%
rename from stable/fileflows/9.1.0/questions.yaml
rename to stable/fileflows/9.1.1/questions.yaml
index b4e0056722..acb95d3f90 100644
--- a/stable/fileflows/9.1.0/questions.yaml
+++ b/stable/fileflows/9.1.1/questions.yaml
@@ -23,6 +23,8 @@ groups:
description: Metrics
- name: Addons
description: Addon Configuration
+ - name: Backup Configuration
+ description: Configure Velero Backup Schedule
- name: Advanced
description: Advanced Configuration
- name: Postgresql
diff --git a/stable/webtop/8.1.152/templates/NOTES.txt b/stable/fileflows/9.1.1/templates/NOTES.txt
similarity index 100%
rename from stable/webtop/8.1.152/templates/NOTES.txt
rename to stable/fileflows/9.1.1/templates/NOTES.txt
diff --git a/stable/fileflows/9.1.1/templates/common.yaml b/stable/fileflows/9.1.1/templates/common.yaml
new file mode 100644
index 0000000000..b51394e00a
--- /dev/null
+++ b/stable/fileflows/9.1.1/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "tc.v1.common.loader.all" . }}
diff --git a/stable/jelu/4.1.14/values.yaml b/stable/fileflows/9.1.1/values.yaml
similarity index 100%
rename from stable/jelu/4.1.14/values.yaml
rename to stable/fileflows/9.1.1/values.yaml
diff --git a/stable/jelu/4.1.14/app-changelog.md b/stable/jelu/4.1.14/app-changelog.md
deleted file mode 100644
index 85de8a7880..0000000000
--- a/stable/jelu/4.1.14/app-changelog.md
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-## [jelu-4.1.14](https://github.com/truecharts/charts/compare/jelu-4.1.13...jelu-4.1.14) (2024-02-05)
-
-### Chore
-
-
-
-- update container image wabayang/jelu to latest[@8358e88](https://github.com/8358e88) by renovate ([#17897](https://github.com/truecharts/charts/issues/17897))
\ No newline at end of file
diff --git a/stable/jelu/4.1.14/CHANGELOG.md b/stable/jelu/4.1.15/CHANGELOG.md
similarity index 90%
rename from stable/jelu/4.1.14/CHANGELOG.md
rename to stable/jelu/4.1.15/CHANGELOG.md
index a907a43c6d..b2ba479c6f 100644
--- a/stable/jelu/4.1.14/CHANGELOG.md
+++ b/stable/jelu/4.1.15/CHANGELOG.md
@@ -7,6 +7,15 @@ title: Changelog
+## [jelu-4.1.15](https://github.com/truecharts/charts/compare/jelu-4.1.14...jelu-4.1.15) (2024-02-12)
+
+### Chore
+
+
+
+- update container image wabayang/jelu to latest[@168ffa0](https://github.com/168ffa0) by renovate ([#18113](https://github.com/truecharts/charts/issues/18113))
+
+
## [jelu-4.1.14](https://github.com/truecharts/charts/compare/jelu-4.1.13...jelu-4.1.14) (2024-02-05)
### Chore
@@ -88,12 +97,3 @@ title: Changelog
- force bump to ensure up-to-date catalogs
-
-
-## [jelu-4.1.5](https://github.com/truecharts/charts/compare/jelu-4.1.4...jelu-4.1.5) (2024-01-01)
-
-### Chore
-
-
-
-- increase common version for oci fixes
diff --git a/stable/jelu/4.1.14/Chart.yaml b/stable/jelu/4.1.15/Chart.yaml
similarity index 98%
rename from stable/jelu/4.1.14/Chart.yaml
rename to stable/jelu/4.1.15/Chart.yaml
index ec85789ca5..6e92374db6 100644
--- a/stable/jelu/4.1.14/Chart.yaml
+++ b/stable/jelu/4.1.15/Chart.yaml
@@ -34,4 +34,4 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/jelu
- https://hub.docker.com/r/wabayang/jelu
type: application
-version: 4.1.14
+version: 4.1.15
diff --git a/stable/jelu/4.1.14/README.md b/stable/jelu/4.1.15/README.md
similarity index 100%
rename from stable/jelu/4.1.14/README.md
rename to stable/jelu/4.1.15/README.md
diff --git a/stable/jelu/4.1.15/app-changelog.md b/stable/jelu/4.1.15/app-changelog.md
new file mode 100644
index 0000000000..434d99b91e
--- /dev/null
+++ b/stable/jelu/4.1.15/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [jelu-4.1.15](https://github.com/truecharts/charts/compare/jelu-4.1.14...jelu-4.1.15) (2024-02-12)
+
+### Chore
+
+
+
+- update container image wabayang/jelu to latest[@168ffa0](https://github.com/168ffa0) by renovate ([#18113](https://github.com/truecharts/charts/issues/18113))
\ No newline at end of file
diff --git a/stable/jelu/4.1.14/app-readme.md b/stable/jelu/4.1.15/app-readme.md
similarity index 100%
rename from stable/jelu/4.1.14/app-readme.md
rename to stable/jelu/4.1.15/app-readme.md
diff --git a/stable/observium/4.1.11/charts/common-17.2.30.tgz b/stable/jelu/4.1.15/charts/common-17.2.30.tgz
similarity index 100%
rename from stable/observium/4.1.11/charts/common-17.2.30.tgz
rename to stable/jelu/4.1.15/charts/common-17.2.30.tgz
diff --git a/stable/jelu/4.1.14/ix_values.yaml b/stable/jelu/4.1.15/ix_values.yaml
similarity index 86%
rename from stable/jelu/4.1.14/ix_values.yaml
rename to stable/jelu/4.1.15/ix_values.yaml
index b4573b56f8..f21c0c2700 100644
--- a/stable/jelu/4.1.14/ix_values.yaml
+++ b/stable/jelu/4.1.15/ix_values.yaml
@@ -1,7 +1,7 @@
image:
pullPolicy: IfNotPresent
repository: wabayang/jelu
- tag: latest@sha256:8358e8838dd2eceac84ba8d539db55caa02c0f9d43e7bdce866453f665089d4d
+ tag: latest@sha256:168ffa070b1b5f6c29dfa3785c40c6ae7572accc4d910aff2834b57deff0eb59
persistence:
config:
enabled: true
diff --git a/stable/jelu/4.1.14/questions.yaml b/stable/jelu/4.1.15/questions.yaml
similarity index 99%
rename from stable/jelu/4.1.14/questions.yaml
rename to stable/jelu/4.1.15/questions.yaml
index 41466be73a..4589fd899d 100644
--- a/stable/jelu/4.1.14/questions.yaml
+++ b/stable/jelu/4.1.15/questions.yaml
@@ -23,6 +23,8 @@ groups:
description: Metrics
- name: Addons
description: Addon Configuration
+ - name: Backup Configuration
+ description: Configure Velero Backup Schedule
- name: Advanced
description: Advanced Configuration
- name: Postgresql
diff --git a/stable/jelu/4.1.14/templates/common.yaml b/stable/jelu/4.1.15/templates/common.yaml
similarity index 100%
rename from stable/jelu/4.1.14/templates/common.yaml
rename to stable/jelu/4.1.15/templates/common.yaml
diff --git a/stable/observium/4.1.11/values.yaml b/stable/jelu/4.1.15/values.yaml
similarity index 100%
rename from stable/observium/4.1.11/values.yaml
rename to stable/jelu/4.1.15/values.yaml
diff --git a/stable/matomo/12.0.6/CHANGELOG.md b/stable/matomo/12.0.6/CHANGELOG.md
new file mode 100644
index 0000000000..af3b0ec2aa
--- /dev/null
+++ b/stable/matomo/12.0.6/CHANGELOG.md
@@ -0,0 +1,99 @@
+---
+title: Changelog
+---
+
+**Important:**
+*for the complete changelog, please refer to the website*
+
+
+
+## [matomo-12.0.6](https://github.com/truecharts/charts/compare/matomo-12.0.5...matomo-12.0.6) (2024-02-12)
+
+### Chore
+
+
+
+- update container image bitnami/matomo to v5.0.2[@89019f4](https://github.com/89019f4) by renovate ([#18122](https://github.com/truecharts/charts/issues/18122))
+
+
+## [matomo-12.0.5](https://github.com/truecharts/charts/compare/matomo-12.0.4...matomo-12.0.5) (2024-02-05)
+
+### Chore
+
+
+
+- update container image bitnami/matomo to 5.0.1[@42f1b9b](https://github.com/42f1b9b) by renovate ([#17816](https://github.com/truecharts/charts/issues/17816))
+
+
+## [matomo-12.0.4](https://github.com/truecharts/charts/compare/matomo-12.0.3...matomo-12.0.4) (2024-02-03)
+
+### Chore
+
+
+
+- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))
+
+
+## [matomo-12.0.3](https://github.com/truecharts/charts/compare/matomo-12.0.2...matomo-12.0.3) (2024-01-27)
+
+### Chore
+
+
+
+- update helm general non-major by renovate ([#17525](https://github.com/truecharts/charts/issues/17525))
+
+
+## [matomo-12.0.2](https://github.com/truecharts/charts/compare/matomo-12.0.1...matomo-12.0.2) (2024-01-26)
+
+### Chore
+
+
+
+- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545))
+
+
+## [matomo-12.0.1](https://github.com/truecharts/charts/compare/matomo-12.0.0...matomo-12.0.1) (2024-01-21)
+
+### Chore
+
+
+
+- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478))
+
+
+## [matomo-12.0.0](https://github.com/truecharts/charts/compare/matomo-11.1.12...matomo-12.0.0) (2024-01-21)
+
+### Chore
+
+
+
+- update container image bitnami/matomo to v5.0.1[@74ca3af](https://github.com/74ca3af) by renovate ([#17453](https://github.com/truecharts/charts/issues/17453))
+
+
+## [matomo-11.1.12](https://github.com/truecharts/charts/compare/matomo-11.1.11...matomo-11.1.12) (2024-01-21)
+
+### Chore
+
+
+
+- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409))
+
+
+## [matomo-11.1.11](https://github.com/truecharts/charts/compare/matomo-11.1.10...matomo-11.1.11) (2024-01-21)
+
+### Chore
+
+
+
+- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457))
+
+
+## [matomo-11.1.10](https://github.com/truecharts/charts/compare/matomo-11.1.9...matomo-11.1.10) (2024-01-21)
+
+### Chore
+
+
+
+- update container image bitnami/matomo to v[@3ba4a01](https://github.com/3ba4a01) by renovate ([#17327](https://github.com/truecharts/charts/issues/17327))
+
+
diff --git a/stable/matomo/12.0.6/Chart.yaml b/stable/matomo/12.0.6/Chart.yaml
new file mode 100644
index 0000000000..eac9573f3e
--- /dev/null
+++ b/stable/matomo/12.0.6/Chart.yaml
@@ -0,0 +1,44 @@
+annotations:
+ max_scale_version: 23.10.2
+ min_scale_version: 23.10.0
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/category: productivity
+ truecharts.org/max_helm_version: "3.14"
+ truecharts.org/min_helm_version: "3.12"
+ truecharts.org/train: stable
+apiVersion: v2
+appVersion: 5.0.2
+dependencies:
+ - name: common
+ version: 17.2.30
+ repository: oci://tccr.io/truecharts
+ condition: ""
+ alias: ""
+ tags: []
+ import-values: []
+ - name: mariadb
+ version: 12.1.12
+ repository: https://deps.truecharts.org/
+ condition: mariadb.enabled
+ alias: ""
+ tags: []
+ import-values: []
+deprecated: false
+description: Matomo is the leading Free/Libre open analytics platform
+home: https://truecharts.org/charts/stable/matomo
+icon: https://truecharts.org/img/hotlink-ok/chart-icons/matomo.png
+keywords:
+ - analytics
+kubeVersion: ">=1.24.0-0"
+maintainers:
+ - name: TrueCharts
+ email: info@truecharts.org
+ url: https://truecharts.org
+name: matomo
+sources:
+ - https://github.com/bitnami/bitnami-docker-matomo
+ - https://github.com/matomo-org/matomo
+ - https://github.com/truecharts/charts/tree/master/charts/stable/matomo
+ - https://hub.docker.com/r/bitnami/matomo
+type: application
+version: 12.0.6
diff --git a/stable/matomo/12.0.6/README.md b/stable/matomo/12.0.6/README.md
new file mode 100644
index 0000000000..8408e32ff4
--- /dev/null
+++ b/stable/matomo/12.0.6/README.md
@@ -0,0 +1,28 @@
+---
+title: README
+---
+
+## General Info
+
+TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
+However only installations using the TrueNAS SCALE Apps system are supported.
+
+For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/matomo)
+
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
+
+## Support
+
+- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
+- See the [Website](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
+
+---
+
+## Sponsor TrueCharts
+
+TrueCharts can only exist due to the incredible effort of our staff.
+Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
+
+_All Rights Reserved - The TrueCharts Project_
diff --git a/stable/matomo/12.0.6/app-changelog.md b/stable/matomo/12.0.6/app-changelog.md
new file mode 100644
index 0000000000..3815e1e54e
--- /dev/null
+++ b/stable/matomo/12.0.6/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [matomo-12.0.6](https://github.com/truecharts/charts/compare/matomo-12.0.5...matomo-12.0.6) (2024-02-12)
+
+### Chore
+
+
+
+- update container image bitnami/matomo to v5.0.2[@89019f4](https://github.com/89019f4) by renovate ([#18122](https://github.com/truecharts/charts/issues/18122))
\ No newline at end of file
diff --git a/stable/matomo/12.0.6/app-readme.md b/stable/matomo/12.0.6/app-readme.md
new file mode 100644
index 0000000000..7440722cbf
--- /dev/null
+++ b/stable/matomo/12.0.6/app-readme.md
@@ -0,0 +1,8 @@
+Matomo is the leading Free/Libre open analytics platform
+
+This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/matomo](https://truecharts.org/charts/stable/matomo)
+
+---
+
+TrueCharts can only exist due to the incredible effort of our staff.
+Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
diff --git a/stable/webtop/8.1.152/charts/common-17.2.30.tgz b/stable/matomo/12.0.6/charts/common-17.2.30.tgz
similarity index 100%
rename from stable/webtop/8.1.152/charts/common-17.2.30.tgz
rename to stable/matomo/12.0.6/charts/common-17.2.30.tgz
diff --git a/stable/matomo/12.0.6/charts/mariadb-12.1.12.tgz b/stable/matomo/12.0.6/charts/mariadb-12.1.12.tgz
new file mode 100644
index 0000000000..148025366a
Binary files /dev/null and b/stable/matomo/12.0.6/charts/mariadb-12.1.12.tgz differ
diff --git a/stable/matomo/12.0.6/ix_values.yaml b/stable/matomo/12.0.6/ix_values.yaml
new file mode 100644
index 0000000000..f69bf790fd
--- /dev/null
+++ b/stable/matomo/12.0.6/ix_values.yaml
@@ -0,0 +1,96 @@
+image:
+ repository: bitnami/matomo
+ tag: 5.0.2@sha256:89019f455dba4a9a53a7e7296f86a77480ebc7a9d73db551f0f11ea90c6ea259
+ pullPolicy: IfNotPresent
+securityContext:
+ container:
+ runAsNonRoot: false
+ readOnlyRootFilesystem: false
+ runAsUser: 0
+ runAsGroup: 0
+workload:
+ main:
+ podSpec:
+ containers:
+ main:
+ probes:
+ liveness:
+ path: "/index.php"
+ readiness:
+ path: "/index.php"
+ startup:
+ path: "/index.php"
+ env:
+ APACHE_HTTP_PORT_NUMBER: "{{ .Values.service.main.ports.main.port }}"
+ APACHE_HTTPS_PORT_NUMBER: "{{ .Values.service.https.ports.https.port }}"
+ MATOMO_DATABASE_PORT_NUMBER: 3306
+ MATOMO_DATABASE_NAME: "{{ .Values.mariadb.mariadbDatabase }}"
+ MATOMO_DATABASE_USER: "{{ .Values.mariadb.mariadbUsername }}"
+ PHP_DATE_TIMEZONE: "{{ .Values.TZ }}"
+ # User / Site Config
+ MATOMO_USERNAME: "admin"
+ MATOMO_PASSWORD: "password"
+ MATOMO_EMAIL: "myemail@example.com"
+ MATOMO_WEBSITE_NAME: "My Website"
+ MATOMO_WEBSITE_HOST: "https://web.example.com"
+ MATOMO_HOST: "127.0.0.1"
+ # Reverse Proxy Config
+ MATOMO_ENABLE_PROXY_URI_HEADER: false
+ MATOMO_ENABLE_ASSUME_SECURE_PROTOCOL: false
+ MATOMO_ENABLE_FORCE_SSL: false
+ # No defaults, but usually this header is used
+ # MATOMO_PROXY_CLIENT_HEADER: "HTTP_X_FORWARDED_FOR"
+ # SMTP Config
+ MATOMO_SMTP_HOST: ""
+ MATOMO_SMTP_PORT: ""
+ MATOMO_SMTP_USER: ""
+ MATOMO_SMTP_PASSWORD: ""
+ # Available protocols are: "ssl", "tls", "none"
+ MATOMO_SMTP_PROTOCOL: ""
+ # Available mechanisms are: "Plain", "Login", "Crammd5"
+ MATOMO_SMTP_AUTH: "Plain"
+ # PHP Config
+ PHP_MEMORY_LIMIT: "2048M"
+ PHP_ENABLE_OPCACHE: true
+ # PHP_EXPOSE_PHP:
+ # PHP_MAX_EXECUTION_TIME:
+ # PHP_MAX_INPUT_TIME:
+ # PHP_MAX_INPUT_VARS:
+ # PHP_POST_MAX_SIZE:
+ # PHP_UPLOAD_MAX_FILESIZE:
+ MATOMO_DATABASE_HOST:
+ secretKeyRef:
+ expandObjectName: false
+ name: '{{ printf "%s-%s" .Release.Name "mariadbcreds" }}'
+ key: plainhost
+ MATOMO_DATABASE_PASSWORD:
+ secretKeyRef:
+ expandObjectName: false
+ name: '{{ printf "%s-%s" .Release.Name "mariadbcreds" }}'
+ key: mariadb-password
+service:
+ main:
+ ports:
+ main:
+ protocol: http
+ port: 10172
+ targetPort: 10172
+ https:
+ enabled: true
+ ports:
+ https:
+ enabled: true
+ protocol: https
+ port: 10173
+ targetPort: 10173
+persistence:
+ data:
+ enabled: true
+ mountPath: "/bitnami/matomo"
+mariadb:
+ enabled: true
+ mariadbUsername: matomo
+ mariadbDatabase: matomo
+portal:
+ open:
+ enabled: true
diff --git a/stable/matomo/12.0.6/questions.yaml b/stable/matomo/12.0.6/questions.yaml
new file mode 100644
index 0000000000..0d6454de1f
--- /dev/null
+++ b/stable/matomo/12.0.6/questions.yaml
@@ -0,0 +1,2994 @@
+groups:
+ - name: Container Image
+ description: Image to be used for container
+ - name: General Settings
+ description: General Deployment Settings
+ - name: Workload Settings
+ description: Workload Settings
+ - 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: Middlewares
+ description: Traefik Middlewares
+ - name: Metrics
+ description: Metrics
+ - name: Addons
+ description: Addon Configuration
+ - name: Backup Configuration
+ description: Configure Velero Backup Schedule
+ - name: Advanced
+ description: Advanced Configuration
+ - name: Postgresql
+ description: Postgresql
+ - name: Documentation
+ description: Documentation
+portals:
+ open:
+ protocols:
+ - "$kubernetes-resource_configmap_tcportal-open_protocol"
+ host:
+ - "$kubernetes-resource_configmap_tcportal-open_host"
+ ports:
+ - "$kubernetes-resource_configmap_tcportal-open_port"
+questions:
+ - variable: global
+ group: General Settings
+ label: "Global Settings"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: stopAll
+ label: Stop All
+ description: "Stops All Running pods and hibernates cnpg"
+ schema:
+ type: boolean
+ default: false
+ - variable: workload
+ group: "Workload Settings"
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: main
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: type
+ label: Type (Advanced)
+ schema:
+ type: string
+ default: Deployment
+ enum:
+ - value: Deployment
+ description: Deployment
+ - value: DaemonSet
+ description: DaemonSet
+ - variable: replicas
+ label: Replicas (Advanced)
+ description: Set the number of Replicas
+ schema:
+ type: int
+ show_if: [["type", "!=", "DaemonSet"]]
+ default: 1
+ - variable: podSpec
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: containers
+ label: Containers
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: main
+ label: Main Container
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: env
+ group: "App Configuration"
+ label: "Image Environment"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: BITNAMI_DEBUG
+ label: "BITNAMI_DEBUG"
+ description: "Increase verbosity on initialization logs."
+ schema:
+ type: boolean
+ default: false
+ - variable: MATOMO_USERNAME
+ label: "MATOMO_USERNAME (First Install Only)"
+ description: "Matomo application username"
+ schema:
+ type: string
+ required: true
+ default: "admin"
+ - variable: MATOMO_PASSWORD
+ label: "MATOMO_PASSWORD (First Install Only)"
+ description: "Matomo application password"
+ schema:
+ type: string
+ required: true
+ private: true
+ default: ""
+ - variable: MATOMO_HOST
+ label: "MATOMO_HOST (First Install Only)"
+ description: "Matomo application host"
+ schema:
+ type: string
+ required: true
+ default: "127.0.0.1"
+ - variable: MATOMO_EMAIL
+ label: "MATOMO_EMAIL (First Install Only)"
+ description: "Matomo application email"
+ schema:
+ type: string
+ required: true
+ default: "email@example.com"
+ - variable: MATOMO_WEBSITE_NAME
+ label: "MATOMO_WEBSITE_NAME (First Install Only)"
+ description: "Name of a website to track in Matomo"
+ schema:
+ type: string
+ required: true
+ default: "My Website"
+ - variable: MATOMO_WEBSITE_HOST
+ label: "MATOMO_WEBSITE_HOST (First Install Only)"
+ description: "Website's host or domain to track in Matomo"
+ schema:
+ type: string
+ required: true
+ default: "https://web.example.com"
+ - variable: MATOMO_SMTP_HOST
+ label: "MATOMO_SMTP_HOST (First Install Only)"
+ description: "Matomo SMTP host"
+ schema:
+ type: string
+ default: ""
+ - variable: MATOMO_SMTP_PORT
+ label: "MATOMO_SMTP_PORT (First Install Only)"
+ description: "Matomo SMTP port"
+ schema:
+ type: string
+ default: ""
+ - variable: MATOMO_SMTP_USER
+ label: "MATOMO_SMTP_USER (First Install Only)"
+ description: "Matomo SMTP user"
+ schema:
+ type: string
+ default: ""
+ - variable: MATOMO_SMTP_PASSWORD
+ label: "MATOMO_SMTP_PASSWORD (First Install Only)"
+ description: "Matomo SMTP password"
+ schema:
+ type: string
+ private: true
+ default: ""
+ - variable: MATOMO_SMTP_PROTOCOL
+ label: "MATOMO_SMTP_PROTOCOL (First Install Only)"
+ description: "Matomo SMTP protocol"
+ schema:
+ type: string
+ private: true
+ default: "none"
+ enum:
+ - value: ssl
+ description: "ssl"
+ - value: "tls"
+ description: "tls"
+ - value: none
+ description: "none"
+ - variable: MATOMO_SMTP_AUTH
+ label: "MATOMO_SMTP_AUTH (First Install Only)"
+ description: "Matomo SMTP authentication mechanism to use"
+ schema:
+ type: string
+ private: true
+ default: "Plain"
+ enum:
+ - value: Crammd5
+ description: "Crammd5"
+ - value: "Login"
+ description: "Login"
+ - value: Plain
+ description: "Plain"
+ - variable: phpconfig
+ label: "PHP Config (Advanced)"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: PHP_MEMORY_LIMIT
+ label: "PHP_MEMORY_LIMIT"
+ description: "Memory limit for PHP scripts"
+ schema:
+ type: string
+ default: "2048M"
+ - variable: PHP_ENABLE_OPCACHE
+ label: "PHP_ENABLE_OPCACHE"
+ description: "Enable OPcache for PHP scripts"
+ schema:
+ type: boolean
+ default: true
+ - variable: PHP_EXPOSE_PHP
+ label: "PHP_EXPOSE_PHP"
+ description: "Enables HTTP header with PHP version"
+ schema:
+ type: boolean
+ default: true
+ - variable: PHP_MAX_EXECUTION_TIME
+ label: "PHP_MAX_EXECUTION_TIME"
+ description: "Maximum execution time for PHP scripts"
+ schema:
+ type: string
+ default: ""
+ - variable: PHP_MAX_INPUT_TIME
+ label: "PHP_MAX_INPUT_TIME"
+ description: "Maximum input time for PHP scripts"
+ schema:
+ type: string
+ default: ""
+ - variable: PHP_MAX_INPUT_VARS
+ label: "PHP_MAX_INPUT_VARS"
+ description: "Maximum amount of input variables for PHP scripts"
+ schema:
+ type: string
+ default: ""
+ - variable: PHP_POST_MAX_SIZE
+ label: "PHP_POST_MAX_SIZE"
+ description: "Maximum size for PHP POST requests"
+ schema:
+ type: string
+ default: ""
+ - variable: PHP_UPLOAD_MAX_FILESIZE
+ label: "PHP_UPLOAD_MAX_FILESIZE"
+ description: "Maximum file size for PHP uploads"
+ schema:
+ type: string
+ default: ""
+ - variable: envList
+ label: Extra Environment Variables
+ description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..."
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: Environment Variable
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ schema:
+ type: string
+ - variable: value
+ label: Value
+ schema:
+ type: string
+ - variable: extraArgs
+ label: Extra Args
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: arg
+ label: Arg
+ schema:
+ type: string
+ - variable: advanced
+ label: Show Advanced Settings
+ description: Advanced settings are not covered by TrueCharts Support
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: command
+ label: Command
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: param
+ label: Param
+ schema:
+ type: string
+ - variable: TZ
+ label: Timezone
+ group: "General Settings"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: podOptions
+ group: "General Settings"
+ label: "Global Pod Options (Advanced)"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: expertPodOpts
+ label: "Expert - Pod Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ label: "Host Networking"
+ schema:
+ type: boolean
+ default: false
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: options
+ label: "Options"
+ schema:
+ type: list
+ default: [{"name": "ndots", "value": "1"}]
+ items:
+ - variable: optionsEntry
+ label: "Option Entry"
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: nsEntry
+ label: "Nameserver Entry"
+ schema:
+ type: string
+ required: true
+ - variable: searches
+ label: "Searches"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: searchEntry
+ label: "Search Entry"
+ schema:
+ type: string
+ required: true
+
+ - variable: imagePullSecretList
+ group: "General Settings"
+ label: "Image Pull Secrets"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pullsecretentry
+ label: "Pull Secret"
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: enabled
+ label: Enabled
+ schema:
+ type: boolean
+ default: true
+ - variable: data
+ label: Data
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: registry
+ label: "Registry"
+ schema:
+ type: string
+ required: true
+ default: "https://index.docker.io/v1/"
+ - variable: username
+ label: "Username"
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: password
+ label: "Password"
+ schema:
+ type: string
+ required: true
+ private: true
+ default: ""
+ - variable: email
+ label: "Email"
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: service
+ group: Networking and Services
+ label: Configure Service(s)
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ additional_attrs: true
+ 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 and Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: LoadBalancer
+ enum:
+ - value: LoadBalancer
+ description: LoadBalancer (Expose Ports)
+ - value: ClusterIP
+ description: ClusterIP (Do Not Expose Ports)
+ - variable: loadBalancerIP
+ label: LoadBalancer IP
+ description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10172
+ required: true
+ - variable: serviceexpert
+ group: Networking and Services
+ label: Show Expert Config
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: scaleExternalInterface
+ description: Add External Interfaces
+ label: Add external Interfaces
+ group: Networking
+ schema:
+ type: list
+ items:
+ - variable: interfaceConfiguration
+ description: Interface Configuration
+ label: Interface Configuration
+ schema:
+ additional_attrs: true
+ type: dict
+ $ref:
+ - "normalize/interfaceConfiguration"
+ attrs:
+ - variable: hostInterface
+ description: Please Specify Host Interface
+ label: Host Interface
+ schema:
+ type: string
+ required: true
+ $ref:
+ - "definitions/interface"
+ - variable: ipam
+ description: Define how IP Address will be managed
+ label: IP Address Management
+ schema:
+ additional_attrs: true
+ type: dict
+ required: true
+ attrs:
+ - variable: type
+ description: Specify type for IPAM
+ label: IPAM Type
+ schema:
+ type: string
+ required: true
+ enum:
+ - value: dhcp
+ description: Use DHCP
+ - value: static
+ description: Use Static IP
+ - variable: staticIPConfigurations
+ label: Static IP Addresses
+ schema:
+ type: list
+ show_if: [["type", "=", "static"]]
+ items:
+ - variable: staticIP
+ label: Static IP
+ schema:
+ type: ipaddr
+ cidr: true
+ - variable: staticRoutes
+ label: Static Routes
+ schema:
+ type: list
+ show_if: [["type", "=", "static"]]
+ items:
+ - variable: staticRouteConfiguration
+ label: Static Route Configuration
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: destination
+ label: Destination
+ schema:
+ type: ipaddr
+ cidr: true
+ required: true
+ - variable: gateway
+ label: Gateway
+ schema:
+ type: ipaddr
+ cidr: false
+ required: true
+ - variable: serviceList
+ label: Add Manual Custom Services
+ group: Networking and Services
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: serviceListEntry
+ label: Custom Service
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enable the service
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: Name
+ schema:
+ type: string
+ default: ""
+ - variable: type
+ label: Service Type
+ description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: LoadBalancer
+ enum:
+ - value: LoadBalancer
+ description: LoadBalancer (Expose Ports)
+ - value: ClusterIP
+ description: ClusterIP (Do Not Expose Ports)
+ - value: Simple
+ description: Deprecated CHANGE THIS
+ - variable: loadBalancerIP
+ label: LoadBalancer IP
+ description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: advancedsvcset
+ label: Show Advanced Service Settings
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: External IP
+ schema:
+ type: string
+ - variable: ipFamilyPolicy
+ label: IP Family Policy
+ description: Specify the IP Policy
+ schema:
+ type: string
+ default: SingleStack
+ enum:
+ - value: SingleStack
+ description: SingleStack
+ - value: PreferDualStack
+ description: PreferDualStack
+ - value: RequireDualStack
+ description: RequireDualStack
+ - variable: ipFamilies
+ label: IP Families
+ description: (Advanced) The IP Families that should be used
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ipFamily
+ label: IP Family
+ schema:
+ type: string
+ - variable: portsList
+ label: Additional Service Ports
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: Custom ports
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enable the Port
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: Port Name
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: Port Type
+ schema:
+ type: string
+ default: tcp
+ 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
+ required: true
+ - variable: port
+ label: Container Port
+ schema:
+ type: int
+ required: true
+ - variable: persistence
+ label: Integrated Persistent Storage
+ description: Integrated Persistent Storage
+ group: Storage and Persistence
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: type
+ label: Type of Storage
+ description: Sets the persistence type, Anything other than PVC could break rollback!
+ schema:
+ type: string
+ default: pvc
+ enum:
+ - value: pvc
+ description: PVC
+ - value: hostPath
+ description: Host Path
+ - value: emptyDir
+ description: emptyDir
+ - value: nfs
+ description: NFS Share
+ - value: iscsi
+ description: iSCSI Share
+ - variable: server
+ label: NFS Server
+ schema:
+ show_if: [["type", "=", "nfs"]]
+ type: string
+ default: ""
+ - variable: path
+ label: Path on NFS Server
+ schema:
+ show_if: [["type", "=", "nfs"]]
+ type: string
+ default: ""
+ - variable: iscsi
+ label: iSCSI Options
+ schema:
+ show_if: [["type", "=", "iscsi"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: targetPortal
+ label: targetPortal
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: iqn
+ label: iqn
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: lun
+ label: lun
+ schema:
+ type: int
+ default: 0
+ - variable: authSession
+ label: authSession
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: username
+ label: username
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: password
+ schema:
+ type: string
+ default: ""
+ - variable: usernameInitiator
+ label: usernameInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: passwordInitiator
+ label: passwordInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: authDiscovery
+ label: authDiscovery
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: username
+ label: username
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: password
+ schema:
+ type: string
+ default: ""
+ - variable: usernameInitiator
+ label: usernameInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: passwordInitiator
+ label: passwordInitiator
+ schema:
+ type: string
+ default: ""
+
+ - variable: autoPermissions
+ label: Automatic Permissions Configuration
+ description: Automatically set permissions
+ schema:
+ show_if: [["type", "!=", "pvc"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: chown
+ label: Run CHOWN
+ description: |
+ It will run CHOWN on the path with the given fsGroup
+ schema:
+ type: boolean
+ default: false
+ - variable: chmod
+ label: Run CHMOD
+ description: |
+ It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770
+ schema:
+ type: string
+ valid_chars: '[0-9]{3}'
+ default: ""
+ - variable: recursive
+ label: Recursive
+ description: |
+ It will run CHOWN and CHMOD recursively
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnly
+ label: Read Only
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: Host Path
+ description: Path inside the container the storage is mounted
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: medium
+ label: EmptyDir Medium
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: Default
+ - value: Memory
+ description: Memory
+ - variable: size
+ label: Size quotum of Storage (Do NOT REDUCE after installation)
+ description: This value can ONLY be INCREASED after the installation
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: 256Gi
+ - variable: storageClass
+ label: 'storageClass (Advanced)'
+ description: 'sets the storageClass to something other than iX default. Only for advanced usecases!'
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: ""
+ - variable: static
+ label: 'Static Fixed PVC Bindings (Experimental)'
+ description: Link a PVC to a specific storage location
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: mode
+ label: mode
+ description: |
+ disabled: use normal dynamic PVCs
+ smb: connect to an SMB share
+ nfs: connect to an NFS share
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: disabled
+ description: disabled
+ - value: smb
+ description: smb
+ - value: nfs
+ description: nfs
+ - variable: server
+ label: Server
+ description: server to connect to
+ schema:
+ type: string
+ show_if: [["mode", "!=", "disabled"]]
+ default: "myserver"
+ - variable: share
+ label: Share
+ description: share to connect to
+ schema:
+ type: string
+ show_if: [["mode", "!=", "disabled"]]
+ default: "/myshare"
+ - variable: user
+ label: User
+ description: connecting user
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: "myuser"
+ - variable: domain
+ label: Domain
+ description: user domain
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: ""
+ - variable: password
+ label: Password
+ description: connecting password
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: ""
+ - variable: volumeSnapshots
+ label: 'Volume Snapshots (Experimental)'
+ description: Add an entry to the list to force creation of a volumeSnapshot of this PVC
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: list
+ default: []
+ items:
+ - variable: volumeSnapshotEntry
+ label: Custom volumeSnapshot
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ description: 'WARNING: renaming this, means deletion of the snapshot with the old name!'
+ schema:
+ type: string
+ default: "mysnapshot"
+ required: true
+ - variable: volumeSnapshotClassName
+ label: 'volumeSnapshot Class Name (Advanced)'
+ description: For use with PVCs using a non-default storageClass
+ schema:
+ type: string
+ default: ""
+ - variable: persistenceList
+ label: Additional App Storage
+ group: Storage and Persistence
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: Custom Storage
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enable the storage
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: Type of Storage
+ description: Sets the persistence type, Anything other than PVC could break rollback!
+ schema:
+ type: string
+ default: hostPath
+ enum:
+ - value: pvc
+ description: PVC
+ - value: hostPath
+ description: Host Path
+ - value: emptyDir
+ description: emptyDir
+ - value: nfs
+ description: NFS Share
+ - variable: server
+ label: NFS Server
+ schema:
+ show_if: [["type", "=", "nfs"]]
+ type: string
+ default: ""
+ - variable: path
+ label: Path on NFS Server
+ schema:
+ show_if: [["type", "=", "nfs"]]
+ type: string
+ default: ""
+ - variable: iscsi
+ label: iSCSI Options
+ schema:
+ show_if: [["type", "=", "iscsi"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: targetPortal
+ label: targetPortal
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: iqn
+ label: iqn
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: lun
+ label: lun
+ schema:
+ type: int
+ default: 0
+ - variable: authSession
+ label: authSession
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: username
+ label: username
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: password
+ schema:
+ type: string
+ default: ""
+ - variable: usernameInitiator
+ label: usernameInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: passwordInitiator
+ label: passwordInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: authDiscovery
+ label: authDiscovery
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: username
+ label: username
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: password
+ schema:
+ type: string
+ default: ""
+ - variable: usernameInitiator
+ label: usernameInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: passwordInitiator
+ label: passwordInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: autoPermissions
+ label: Automatic Permissions Configuration
+ description: Automatically set permissions
+ schema:
+ show_if: [["type", "!=", "pvc"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: chown
+ label: Run CHOWN
+ description: |
+ It will run CHOWN on the path with the given fsGroup
+ schema:
+ type: boolean
+ default: false
+ - variable: chmod
+ label: Run CHMOD
+ description: |
+ It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770
+ schema:
+ type: string
+ valid_chars: '[0-9]{3}'
+ default: ""
+ - variable: recursive
+ label: Recursive
+ description: |
+ It will run CHOWN and CHMOD recursively
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnly
+ label: Read Only
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: Host Path
+ description: Path inside the container the storage is mounted
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: mountPath
+ label: Mount Path
+ description: Path inside the container the storage is mounted
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
+ - variable: medium
+ label: EmptyDir Medium
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: Default
+ - value: Memory
+ description: Memory
+ - variable: size
+ label: Size Quotum of Storage
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: 256Gi
+ - variable: storageClass
+ label: 'storageClass (Advanced)'
+ description: 'sets the storageClass to something other than iX default. Only for advanced usecases!'
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: ""
+ - variable: static
+ label: 'Static Fixed PVC Bindings (Experimental)'
+ description: Link a PVC to a specific storage location
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: mode
+ label: mode
+ description: |
+ disabled: use normal dynamic PVCs
+ smb: connect to an SMB share
+ nfs: connect to an NFS share
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: disabled
+ - value: smb
+ description: smb
+ - value: nfs
+ description: nfs
+ - variable: server
+ label: Server
+ description: server to connect to
+ schema:
+ type: string
+ show_if: [["mode", "!=", "disabled"]]
+ default: "myserver"
+ - variable: share
+ label: Share
+ description: share to connect to
+ schema:
+ type: string
+ show_if: [["mode", "!=", "disabled"]]
+ default: "/myshare"
+ - variable: user
+ label: User
+ description: connecting user
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: "myuser"
+ - variable: domain
+ label: Domain
+ description: user domain
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: ""
+ - variable: password
+ label: Password
+ description: connecting password
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: ""
+ - variable: volumeSnapshots
+ label: 'Volume Snapshots (Experimental)'
+ description: Add an entry to the list to force creation of a volumeSnapshot of this PVC
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: list
+ default: []
+ items:
+ - variable: volumeSnapshotEntry
+ label: Custom volumeSnapshot
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ description: 'WARNING: renaming this, means deletion of the snapshot with the old name!'
+ schema:
+ type: string
+ default: "mysnapshot"
+ required: true
+ - variable: volumeSnapshotClassName
+ label: 'volumeSnapshot Class Name (Advanced)'
+ description: For use with PVCs using a non-default storageClass
+ schema:
+ type: string
+ default: ""
+ - variable: ingress
+ label: ""
+ group: Ingress
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ additional_attrs: true
+ 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:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: host
+ label: HostName
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: Paths
+ schema:
+ type: list
+ default: [{path: "/", pathType: "Prefix"}]
+ items:
+ - variable: pathEntry
+ label: Host
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: path
+ label: Path
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: Path Type
+ schema:
+ type: string
+ required: true
+ default: Prefix
+ - variable: integrations
+ label: Integrations
+ description: Connect ingress with other charts
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: traefik
+ label: Traefik
+ description: Connect ingress with Traefik
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: true
+ - variable: allowCors
+ label: 'Allow Cross Origin Requests (advanced)'
+ schema:
+ type: boolean
+ default: false
+ show_if: [["enabled", "=", true]]
+ - variable: entrypoints
+ label: Entrypoints
+ schema:
+ type: list
+ default: ["websecure"]
+ show_if: [["enabled", "=", true]]
+ items:
+ - variable: entrypoint
+ label: Entrypoint
+ schema:
+ type: string
+ - variable: middlewares
+ label: Middlewares
+ schema:
+ type: list
+ default: []
+ show_if: [["enabled", "=", true]]
+ items:
+ - variable: middleware
+ label: Middleware
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: name
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: namespace
+ label: 'namespace (optional)'
+ schema:
+ type: string
+ default: ""
+ - variable: certManager
+ label: certManager
+ description: Connect ingress with certManager
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: false
+ - variable: certificateIssuer
+ label: certificateIssuer
+ description: defaults to chartname
+ schema:
+ type: string
+ default: ""
+ show_if: [["enabled", "=", true]]
+ - variable: homepage
+ label: Homepage
+ description: Connect ingress with Homepage
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: false
+ - variable: name
+ label: Name (Optional)
+ description: Defaults to chart name
+ schema:
+ type: string
+ default: ""
+ show_if: [["enabled", "=", true]]
+ - variable: description
+ label: Description (Optional)
+ description: Defaults to chart description
+ schema:
+ type: string
+ default: ""
+ show_if: [["enabled", "=", true]]
+ - variable: icon
+ label: Icon (Optional)
+ description: Defaults to chart icon
+ schema:
+ type: string
+ default: ""
+ show_if: [["enabled", "=", true]]
+ - variable: group
+ label: Group
+ schema:
+ type: string
+ required: true
+ default: "default"
+ show_if: [["enabled", "=", true]]
+ - variable: widget
+ label: Widget Settings
+ schema:
+ type: dict
+ additional_attrs: true
+ show_if: [["enabled", "=", true]]
+ attrs:
+ - variable: enabled
+ label: Enable Widget
+ description: When disabled all widget annotations are skipped.
+ schema:
+ type: boolean
+ default: true
+ - variable: custom
+ label: Options
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: key
+ label: API-key (key)
+ schema:
+ type: string
+ default: ""
+ - variable: customkv
+ label: Custom Options
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: option
+ label: Option
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: key
+ label: Key
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: value
+ label: Value
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: advanced
+ label: Show Advanced Settings
+ description: Advanced settings are not covered by TrueCharts Support
+ schema:
+ type: boolean
+ default: false
+ - variable: ingressClassName
+ label: (Advanced/Optional) IngressClass Name
+ schema:
+ type: string
+ show_if: [["advanced", "=", true]]
+ default: ""
+ - variable: tls
+ label: TLS-Settings
+ schema:
+ type: list
+ show_if: [["advanced", "=", true]]
+ default: []
+ items:
+ - variable: tlsEntry
+ label: Host
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: hosts
+ label: Certificate Hosts
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: Host
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: certificateIssuer
+ label: Use Cert-Manager clusterIssuer
+ description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.'
+ schema:
+ type: string
+ default: ""
+ - variable: clusterCertificate
+ label: 'Cluster Certificate (Advanced)'
+ description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.'
+ schema:
+ type: string
+ show_if: [["certificateIssuer", "=", ""]]
+ default: ""
+ - variable: secretName
+ label: 'Use Custom Certificate Secret (Advanced)'
+ schema:
+ show_if: [["certificateIssuer", "=", ""]]
+ type: string
+ default: ""
+ - variable: scaleCert
+ label: 'Use TrueNAS SCALE Certificate (Deprecated)'
+ schema:
+ show_if: [["certificateIssuer", "=", ""]]
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: ingressList
+ label: Add Manual Custom Ingresses
+ group: Ingress
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: Custom Ingress
+ schema:
+ additional_attrs: true
+ 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: hosts
+ label: Hosts
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: Host
+ schema:
+ additional_attrs: true
+ 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:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: path
+ label: Path
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: Path Type
+ schema:
+ type: string
+ required: true
+ default: Prefix
+ - variable: overrideService
+ label: Linked Service
+ schema:
+ additional_attrs: true
+ 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: []
+ show_if: [["certificateIssuer", "=", ""]]
+ items:
+ - variable: tlsEntry
+ label: Host
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: hosts
+ label: Certificate Hosts
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: Host
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: certificateIssuer
+ label: Use Cert-Manager clusterIssuer
+ description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.'
+ schema:
+ type: string
+ default: ""
+ - variable: scaleCert
+ label: Use TrueNAS SCALE Certificate (Deprecated)
+ schema:
+ show_if: [["certificateIssuer", "=", ""]]
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: clusterCertificate
+ label: 'Cluster Certificate (Advanced)'
+ description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.'
+ schema:
+ type: string
+ show_if: [["certificateIssuer", "=", ""]]
+ default: ""
+ - variable: secretName
+ label: Use Custom Secret (Advanced)
+ schema:
+ type: string
+ show_if: [["certificateIssuer", "=", ""]]
+ default: ""
+ - variable: integrations
+ label: Integrations
+ description: Connect ingress with other charts
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: traefik
+ label: Traefik
+ description: Connect ingress with Traefik
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: true
+ - variable: allowCors
+ label: "Allow Cross Origin Requests"
+ schema:
+ type: boolean
+ default: false
+ show_if: [["enabled", "=", true]]
+ - variable: entrypoints
+ label: Entrypoints
+ schema:
+ type: list
+ default: ["websecure"]
+ show_if: [["enabled", "=", true]]
+ items:
+ - variable: entrypoint
+ label: Entrypoint
+ schema:
+ type: string
+ - variable: middlewares
+ label: Middlewares
+ schema:
+ type: list
+ default: []
+ show_if: [["enabled", "=", true]]
+ items:
+ - variable: middleware
+ label: Middleware
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: name
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: namespace
+ label: namespace
+ schema:
+ type: string
+ default: ""
+ - variable: certManager
+ label: certManager
+ description: Connect ingress with certManager
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: true
+ - variable: certificateIssuer
+ label: certificateIssuer
+ description: defaults to chartname
+ schema:
+ type: string
+ default: ""
+ show_if: [["enabled", "=", true]]
+ - variable: homepage
+ label: Homepage
+ description: Connect ingress with Homepage
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: false
+ - variable: name
+ label: Name
+ description: defaults to chartname
+ schema:
+ type: string
+ default: ""
+ show_if: [["enabled", "=", true]]
+ - variable: description
+ label: Description
+ description: defaults to chart description
+ schema:
+ type: string
+ default: ""
+ show_if: [["enabled", "=", true]]
+ - variable: group
+ label: Group
+ schema:
+ type: string
+ required: true
+ default: "default"
+ show_if: [["enabled", "=", true]]
+ - variable: securityContext
+ group: Security and Permissions
+ label: Security Context
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: container
+ label: Container
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ # Settings from questions.yaml get appended here on a per-app basis
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: "The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ # Settings from questions.yaml get appended here on a per-app basis
+ - variable: PUID
+ label: Process User ID - PUID
+ description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps
+ schema:
+ type: int
+ show_if: [["runAsUser", "=", 0]]
+ default: 568
+ - variable: UMASK
+ label: UMASK
+ description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps
+ schema:
+ type: string
+ default: "0022"
+ - variable: advanced
+ label: Show Advanced Settings
+ description: Advanced settings are not covered by TrueCharts Support
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: true
+ - variable: pod
+ label: Pod
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: OnRootMismatch
+ enum:
+ - value: OnRootMismatch
+ description: OnRootMismatch
+ - value: Always
+ description: Always
+ - variable: supplementalGroups
+ label: Supplemental Groups
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: Supplemental Group
+ schema:
+ type: int
+ # Settings from questions.yaml get appended here on a per-app basis
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: resources
+ group: Resources and Devices
+ label: "Resource Limits"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: limits
+ label: Advanced Limit Resource Consumption
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: cpu
+ label: CPU
+ description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation"
+ schema:
+ type: string
+ default: 4000m
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: RAM
+ description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation"
+ schema:
+ type: string
+ default: 8Gi
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Minimum Resources Required (request)"
+ schema:
+ additional_attrs: true
+ type: dict
+ hidden: true
+ attrs:
+ - variable: cpu
+ label: CPU
+ description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation"
+ schema:
+ type: string
+ default: 10m
+ hidden: true
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "RAM"
+ description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation"
+ schema:
+ type: string
+ default: 50Mi
+ hidden: true
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: deviceList
+ label: Mount USB Devices
+ group: Resources and Devices
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: Device
+ schema:
+ additional_attrs: true
+ 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: device
+ hidden: true
+ - variable: readOnly
+ label: readOnly
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: Host Device Path
+ description: Path to the device on the host system
+ schema:
+ type: path
+ - variable: mountPath
+ label: Container Device Path
+ description: Path inside the container the device is mounted
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+ - variable: scaleGPU
+ label: GPU Configuration
+ group: Resources and Devices
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: scaleGPUEntry
+ label: GPU
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ # Specify GPU configuration
+ - variable: gpu
+ label: Select GPU
+ schema:
+ additional_attrs: true
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+ - variable: workaround
+ label: "Workaround"
+ schema:
+ type: string
+ default: workaround
+ hidden: true
+# - variable: horizontalPodAutoscaler
+# group: Advanced
+# label: (Advanced) Horizontal Pod Autoscaler
+# schema:
+# type: list
+# default: []
+# items:
+# - variable: hpaEntry
+# label: HPA Entry
+# schema:
+# additional_attrs: true
+# type: dict
+# attrs:
+# - variable: name
+# label: Name
+# schema:
+# type: string
+# required: true
+# default: ""
+# - 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
+ - variable: networkPolicy
+ group: Advanced
+ label: (Advanced) Network Policy
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: netPolicyEntry
+ label: Network Policy Entry
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: enabled
+ label: Enabled
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: policyType
+ label: Policy Type
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: Default
+ - value: ingress
+ description: Ingress
+ - value: egress
+ description: Egress
+ - value: ingress-egress
+ description: Ingress and Egress
+ - variable: egress
+ label: Egress
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: egressEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: to
+ label: To
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: toEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: ipBlock
+ label: IP Block
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: cidr
+ label: CIDR
+ schema:
+ type: string
+ default: ""
+ - variable: except
+ label: Except
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: exceptint
+ label: ""
+ schema:
+ type: string
+ - variable: namespaceSelector
+ label: Namespace Selector
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: matchExpressions
+ label: Match Expressions
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: expressionEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: key
+ label: Key
+ schema:
+ type: string
+ - variable: operator
+ label: Operator
+ schema:
+ type: string
+ default: TCP
+ enum:
+ - value: In
+ description: In
+ - value: NotIn
+ description: NotIn
+ - value: Exists
+ description: Exists
+ - value: DoesNotExist
+ description: DoesNotExist
+ - variable: values
+ label: Values
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: value
+ label: ""
+ schema:
+ type: string
+ - variable: podSelector
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: matchExpressions
+ label: Match Expressions
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: expressionEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: key
+ label: Key
+ schema:
+ type: string
+ - variable: operator
+ label: Operator
+ schema:
+ type: string
+ default: TCP
+ enum:
+ - value: In
+ description: In
+ - value: NotIn
+ description: NotIn
+ - value: Exists
+ description: Exists
+ - value: DoesNotExist
+ description: DoesNotExist
+ - variable: values
+ label: Values
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: value
+ label: ""
+ schema:
+ type: string
+ - variable: ports
+ label: Ports
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: port
+ label: Port
+ schema:
+ type: int
+ - variable: endPort
+ label: End Port
+ schema:
+ type: int
+ - variable: protocol
+ label: Protocol
+ schema:
+ type: string
+ default: TCP
+ enum:
+ - value: TCP
+ description: TCP
+ - value: UDP
+ description: UDP
+ - value: SCTP
+ description: SCTP
+ - variable: ingress
+ label: Ingress
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: from
+ label: From
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: fromEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: ipBlock
+ label: IP Block
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: cidr
+ label: CIDR
+ schema:
+ type: string
+ default: ""
+ - variable: except
+ label: Except
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: exceptint
+ label: ""
+ schema:
+ type: string
+ - variable: namespaceSelector
+ label: Namespace Selector
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: matchExpressions
+ label: Match Expressions
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: expressionEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: key
+ label: Key
+ schema:
+ type: string
+ - variable: operator
+ label: Operator
+ schema:
+ type: string
+ default: TCP
+ enum:
+ - value: In
+ description: In
+ - value: NotIn
+ description: NotIn
+ - value: Exists
+ description: Exists
+ - value: DoesNotExist
+ description: DoesNotExist
+ - variable: values
+ label: Values
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: value
+ label: ""
+ schema:
+ type: string
+ - variable: podSelector
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: matchExpressions
+ label: Match Expressions
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: expressionEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: key
+ label: Key
+ schema:
+ type: string
+ - variable: operator
+ label: Operator
+ schema:
+ type: string
+ default: TCP
+ enum:
+ - value: In
+ description: In
+ - value: NotIn
+ description: NotIn
+ - value: Exists
+ description: Exists
+ - value: DoesNotExist
+ description: DoesNotExist
+ - variable: values
+ label: Values
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: value
+ label: ""
+ schema:
+ type: string
+ - variable: ports
+ label: Ports
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: port
+ label: Port
+ schema:
+ type: int
+ - variable: endPort
+ label: End Port
+ schema:
+ type: int
+ - variable: protocol
+ label: Protocol
+ schema:
+ type: string
+ default: TCP
+ enum:
+ - value: TCP
+ description: TCP
+ - value: UDP
+ description: UDP
+ - value: SCTP
+ description: SCTP
+ - variable: addons
+ group: Addons
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: Codeserver
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enabled
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: service
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: type
+ label: Service Type
+ description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: LoadBalancer
+ enum:
+ - value: NodePort
+ description: Deprecated CHANGE THIS
+ - value: ClusterIP
+ description: ClusterIP
+ - value: LoadBalancer
+ description: LoadBalancer
+ - variable: loadBalancerIP
+ label: LoadBalancer IP
+ description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: ports
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: port
+ label: Port
+ schema:
+ type: int
+ default: 36107
+ - variable: ingress
+ label: "Ingress"
+ schema:
+ additional_attrs: true
+ 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:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: host
+ label: HostName
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: Paths
+ schema:
+ type: list
+ default: [{path: "/", pathType: "Prefix"}]
+ items:
+ - variable: pathEntry
+ label: Host
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: path
+ label: Path
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: Path Type
+ schema:
+ type: string
+ required: true
+ default: Prefix
+ - variable: integrations
+ label: Integrations
+ description: Connect ingress with other charts
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: traefik
+ label: Traefik
+ description: Connect ingress with Traefik
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: true
+ - variable: allowCors
+ label: 'Allow Cross Origin Requests (advanced)'
+ schema:
+ type: boolean
+ default: false
+ show_if: [["enabled", "=", true]]
+ - variable: entrypoints
+ label: Entrypoints
+ schema:
+ type: list
+ default: ["websecure"]
+ show_if: [["enabled", "=", true]]
+ items:
+ - variable: entrypoint
+ label: Entrypoint
+ schema:
+ type: string
+ - variable: middlewares
+ label: Middlewares
+ schema:
+ type: list
+ default: []
+ show_if: [["enabled", "=", true]]
+ items:
+ - variable: middleware
+ label: Middleware
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: name
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: namespace
+ label: 'namespace (optional)'
+ schema:
+ type: string
+ default: ""
+ - variable: certManager
+ label: certManager
+ description: Connect ingress with certManager
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: false
+ - variable: certificateIssuer
+ label: certificateIssuer
+ description: defaults to chartname
+ schema:
+ type: string
+ default: ""
+ show_if: [["enabled", "=", true]]
+ - variable: advanced
+ label: Show Advanced Settings
+ description: Advanced settings are not covered by TrueCharts Support
+ schema:
+ type: boolean
+ default: false
+ - variable: ingressClassName
+ label: (Advanced/Optional) IngressClass Name
+ schema:
+ type: string
+ show_if: [["advanced", "=", true]]
+ default: ""
+ - variable: tls
+ label: TLS-Settings
+ schema:
+ type: list
+ show_if: [["advanced", "=", true]]
+ default: []
+ items:
+ - variable: tlsEntry
+ label: Host
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: hosts
+ label: Certificate Hosts
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: Host
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: certificateIssuer
+ label: Use Cert-Manager clusterIssuer
+ description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.'
+ schema:
+ type: string
+ default: ""
+ - variable: clusterCertificate
+ label: 'Cluster Certificate (Advanced)'
+ description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.'
+ schema:
+ type: string
+ show_if: [["certificateIssuer", "=", ""]]
+ default: ""
+ - variable: secretName
+ label: 'Use Custom Certificate Secret (Advanced)'
+ schema:
+ show_if: [["certificateIssuer", "=", ""]]
+ type: string
+ default: ""
+ - variable: scaleCert
+ label: 'Use TrueNAS SCALE Certificate (Deprecated)'
+ schema:
+ show_if: [["certificateIssuer", "=", ""]]
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: envList
+ label: Codeserver Environment Variables
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: Environment Variable
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: Value
+ schema:
+ type: string
+ required: true
+ - variable: netshoot
+ label: Netshoot
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enabled
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: Netshoot Environment Variables
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: Environment Variable
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: Value
+ schema:
+ type: string
+ required: true
+ - variable: vpn
+ label: VPN
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: type
+ label: Type
+ schema:
+ type: string
+ default: disabled
+ enum:
+ - value: disabled
+ description: disabled
+ - value: gluetun
+ description: Gluetun
+ - value: tailscale
+ description: Tailscale
+ - value: openvpn
+ description: OpenVPN (Deprecated)
+ - value: wireguard
+ description: Wireguard (Deprecated)
+ - variable: openvpn
+ label: OpenVPN Settings
+ schema:
+ additional_attrs: true
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: Authentication Username (Optional)
+ description: Authentication Username, Optional
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: Authentication Password
+ description: Authentication Credentials
+ schema:
+ type: string
+ show_if: [["username", "!=", ""]]
+ default: ""
+ required: true
+ - variable: tailscale
+ label: Tailscale Settings
+ schema:
+ additional_attrs: true
+ type: dict
+ show_if: [["type", "=", "tailscale"]]
+ attrs:
+ - variable: authkey
+ label: Authentication Key
+ description: Provide an auth key to automatically authenticate the node as your user account.
+ schema:
+ type: string
+ private: true
+ default: ""
+ - variable: auth_once
+ label: Auth Once
+ description: Only attempt to log in if not already logged in.
+ schema:
+ type: boolean
+ default: true
+ - variable: accept_dns
+ label: Accept DNS
+ description: Accept DNS configuration from the admin console.
+ schema:
+ type: boolean
+ default: false
+ - variable: userspace
+ label: Userspace
+ description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device.
+ schema:
+ type: boolean
+ default: false
+ - variable: routes
+ label: Routes
+ description: Expose physical subnet routes to your entire Tailscale network.
+ schema:
+ type: string
+ default: ""
+ - variable: dest_ip
+ label: Destination IP
+ description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched.
+ schema:
+ type: string
+ default: ""
+ - variable: sock5_server
+ label: Sock5 Server
+ description: The address on which to listen for SOCKS5 proxying into the tailscale net.
+ schema:
+ type: string
+ default: ""
+ - variable: outbound_http_proxy_listen
+ label: Outbound HTTP Proxy Listen
+ description: The address on which to listen for HTTP proxying into the tailscale net.
+ schema:
+ type: string
+ default: ""
+ - variable: extra_args
+ label: Extra Args
+ description: Extra Args
+ schema:
+ type: string
+ default: ""
+ - variable: daemon_extra_args
+ label: Tailscale Daemon Extra Args
+ description: Tailscale Daemon Extra Args
+ schema:
+ type: string
+ default: ""
+ - variable: killSwitch
+ label: Enable Killswitch
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: Killswitch Excluded IPv4 networks
+ description: List of Killswitch Excluded IPv4 Addresses
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: IPv4 Network
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: Killswitch Excluded IPv6 networks
+ description: "List of Killswitch Excluded IPv6 Addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: IPv6 Network
+ schema:
+ type: string
+ required: true
+ - variable: configFile
+ label: VPN Config File Location
+ schema:
+ type: string
+ show_if: [["type", "!=", "disabled"]]
+ default: ""
+
+ - variable: envList
+ label: VPN Environment Variables
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: Environment Variable
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: Value
+ schema:
+ type: string
+ required: true
+ max_length: 10240
+ - variable: docs
+ group: Documentation
+ label: Please read the documentation at https://truecharts.org
+ description: Please read the documentation at
+
https://truecharts.org
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: confirmDocs
+ label: I have checked the documentation
+ schema:
+ type: boolean
+ default: true
+ - variable: donateNag
+ group: Documentation
+ label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor
+ description: Please consider supporting TrueCharts, see
+
https://truecharts.org/sponsor
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: confirmDonate
+ label: I have considered donating
+ schema:
+ type: boolean
+ default: true
+ hidden: true
diff --git a/stable/matomo/12.0.6/templates/NOTES.txt b/stable/matomo/12.0.6/templates/NOTES.txt
new file mode 100644
index 0000000000..efcb74cb77
--- /dev/null
+++ b/stable/matomo/12.0.6/templates/NOTES.txt
@@ -0,0 +1 @@
+{{- include "tc.v1.common.lib.chart.notes" $ -}}
diff --git a/stable/matomo/12.0.6/templates/common.yaml b/stable/matomo/12.0.6/templates/common.yaml
new file mode 100644
index 0000000000..b51394e00a
--- /dev/null
+++ b/stable/matomo/12.0.6/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "tc.v1.common.loader.all" . }}
diff --git a/stable/webtop/8.1.152/values.yaml b/stable/matomo/12.0.6/values.yaml
similarity index 100%
rename from stable/webtop/8.1.152/values.yaml
rename to stable/matomo/12.0.6/values.yaml
diff --git a/stable/nextcloud/28.1.41/CHANGELOG.md b/stable/nextcloud/28.1.41/CHANGELOG.md
new file mode 100644
index 0000000000..57fb55ac3b
--- /dev/null
+++ b/stable/nextcloud/28.1.41/CHANGELOG.md
@@ -0,0 +1,99 @@
+---
+title: Changelog
+---
+
+**Important:**
+*for the complete changelog, please refer to the website*
+
+
+
+## [nextcloud-28.1.41](https://github.com/truecharts/charts/compare/nextcloud-28.1.40...nextcloud-28.1.41) (2024-02-12)
+
+### Chore
+
+
+
+- update container image nginxinc/nginx-unprivileged to 1.25.3[@190f524](https://github.com/190f524) by renovate ([#18100](https://github.com/truecharts/charts/issues/18100))
+
+
+## [nextcloud-28.1.40](https://github.com/truecharts/charts/compare/nextcloud-28.1.39...nextcloud-28.1.40) (2024-02-05)
+
+### Chore
+
+
+
+- update container image nginxinc/nginx-unprivileged to 1.25.3[@5c7c5f3](https://github.com/5c7c5f3) by renovate ([#17961](https://github.com/truecharts/charts/issues/17961))
+
+
+## [nextcloud-28.1.39](https://github.com/truecharts/charts/compare/nextcloud-28.1.38...nextcloud-28.1.39) (2024-02-05)
+
+### Chore
+
+
+
+- update container image clamav/clamav to 1.2.1[@e22d570](https://github.com/e22d570) by renovate ([#17953](https://github.com/truecharts/charts/issues/17953))
+
+
+## [nextcloud-28.1.38](https://github.com/truecharts/charts/compare/nextcloud-28.1.37...nextcloud-28.1.38) (2024-02-05)
+
+### Chore
+
+
+
+- update container image tccr.io/tccr/nextcloud-fpm to v28.0.2[@7e44e0f](https://github.com/7e44e0f) by renovate ([#17931](https://github.com/truecharts/charts/issues/17931))
+
+
+## [nextcloud-28.1.37](https://github.com/truecharts/charts/compare/nextcloud-28.1.36...nextcloud-28.1.37) (2024-02-03)
+
+### Chore
+
+
+
+- update container image clamav/clamav to 1.2.1[@283bb9e](https://github.com/283bb9e) by renovate ([#17796](https://github.com/truecharts/charts/issues/17796))
+
+
+## [nextcloud-28.1.36](https://github.com/truecharts/charts/compare/nextcloud-28.1.35...nextcloud-28.1.36) (2024-02-03)
+
+### Chore
+
+
+
+- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17784](https://github.com/truecharts/charts/issues/17784))
+
+
+## [nextcloud-28.1.35](https://github.com/truecharts/charts/compare/nextcloud-28.1.34...nextcloud-28.1.35) (2024-02-03)
+
+### Chore
+
+
+
+- update container image tccr.io/tccr/nextcloud-push-notify to v0.6.9[@033c59b](https://github.com/033c59b) by renovate ([#17789](https://github.com/truecharts/charts/issues/17789))
+
+
+## [nextcloud-28.1.34](https://github.com/truecharts/charts/compare/nextcloud-28.1.33...nextcloud-28.1.34) (2024-02-02)
+
+### Chore
+
+
+
+- update container image tccr.io/tccr/nextcloud-fpm to v28.0.1[@d38190f](https://github.com/d38190f) by renovate ([#17782](https://github.com/truecharts/charts/issues/17782))
+
+
+## [nextcloud-28.1.33](https://github.com/truecharts/charts/compare/nextcloud-28.1.32...nextcloud-28.1.33) (2024-02-02)
+
+### Chore
+
+
+
+- update container image collabora/code to v23.05.8.4.1[@451616b](https://github.com/451616b) by renovate ([#17783](https://github.com/truecharts/charts/issues/17783))
+
+
+## [nextcloud-28.1.32](https://github.com/truecharts/charts/compare/nextcloud-28.1.31...nextcloud-28.1.32) (2024-01-29)
+
+### Chore
+
+
+
+- update container image nginxinc/nginx-unprivileged to 1.25.3[@5cd84cd](https://github.com/5cd84cd) by renovate ([#17721](https://github.com/truecharts/charts/issues/17721))
+
+
diff --git a/stable/nextcloud/28.1.41/Chart.yaml b/stable/nextcloud/28.1.41/Chart.yaml
new file mode 100644
index 0000000000..bec565764c
--- /dev/null
+++ b/stable/nextcloud/28.1.41/Chart.yaml
@@ -0,0 +1,53 @@
+annotations:
+ max_scale_version: 23.10.2
+ min_scale_version: 23.10.0
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/category: cloud
+ truecharts.org/max_helm_version: "3.14"
+ truecharts.org/min_helm_version: "3.12"
+ truecharts.org/train: stable
+apiVersion: v2
+appVersion: 28.0.2
+dependencies:
+ - name: common
+ version: 17.2.30
+ repository: oci://tccr.io/truecharts
+ condition: ""
+ alias: ""
+ tags: []
+ import-values: []
+ - name: redis
+ version: 11.1.16
+ repository: https://deps.truecharts.org
+ condition: redis.enabled
+ alias: ""
+ tags: []
+ import-values: []
+deprecated: false
+description: A private cloud server that puts the control and security of your own data back into your hands.
+home: https://truecharts.org/charts/stable/nextcloud
+icon: https://truecharts.org/img/hotlink-ok/chart-icons/nextcloud.png
+keywords:
+ - nextcloud
+ - storage
+ - http
+ - web
+ - php
+kubeVersion: ">=1.24.0-0"
+maintainers:
+ - name: TrueCharts
+ email: info@truecharts.org
+ url: https://truecharts.org
+name: nextcloud
+sources:
+ - https://github.com/nextcloud/docker
+ - https://github.com/nextcloud/helm
+ - https://github.com/truecharts/charts/tree/master/charts/stable/nextcloud
+ - https://github.com/truecharts/containers/tree/master/apps/nextcloud-fpm
+ - https://hub.docker.com/r/nginxinc/nginx-unprivileged
+ - https://hub.docker.com/r/clamav/clamav
+ - https://github.com/truecharts/containers/tree/master/apps/nextcloud-imaginary
+ - https://github.com/truecharts/containers/tree/master/apps/nextcloud-push-notify
+ - https://hub.docker.com/r/collabora/code
+type: application
+version: 28.1.41
diff --git a/stable/nextcloud/28.1.41/LICENSE b/stable/nextcloud/28.1.41/LICENSE
new file mode 100644
index 0000000000..33a8cbb23f
--- /dev/null
+++ b/stable/nextcloud/28.1.41/LICENSE
@@ -0,0 +1,106 @@
+Business Source License 1.1
+
+Parameters
+
+Licensor: The TrueCharts Project, it's owner and it's contributors
+Licensed Work: The TrueCharts "Blocky" Helm Chart
+Additional Use Grant: You may use the licensed work in production, as long
+ as it is directly sourced from a TrueCharts provided
+ official repository, catalog or source. You may also make private
+ modification to the directly sourced licenced work,
+ when used in production.
+
+ The following cases are, due to their nature, also
+ defined as 'production use' and explicitly prohibited:
+ - Bundling, including or displaying the licensed work
+ with(in) another work intended for production use,
+ with the apparent intend of facilitating and/or
+ promoting production use by third parties in
+ violation of this license.
+
+Change Date: 2050-01-01
+
+Change License: 3-clause BSD license
+
+For information about alternative licensing arrangements for the Software,
+please contact: legal@truecharts.org
+
+Notice
+
+The Business Source License (this document, or the “License”) is not an Open
+Source license. However, the Licensed Work will eventually be made available
+under an Open Source License, as stated in this License.
+
+License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved.
+“Business Source License” is a trademark of MariaDB Corporation Ab.
+
+-----------------------------------------------------------------------------
+
+Business Source License 1.1
+
+Terms
+
+The Licensor hereby grants you the right to copy, modify, create derivative
+works, redistribute, and make non-production use of the Licensed Work. The
+Licensor may make an Additional Use Grant, above, permitting limited
+production use.
+
+Effective on the Change Date, or the fourth anniversary of the first publicly
+available distribution of a specific version of the Licensed Work under this
+License, whichever comes first, the Licensor hereby grants you rights under
+the terms of the Change License, and the rights granted in the paragraph
+above terminate.
+
+If your use of the Licensed Work does not comply with the requirements
+currently in effect as described in this License, you must purchase a
+commercial license from the Licensor, its affiliated entities, or authorized
+resellers, or you must refrain from using the Licensed Work.
+
+All copies of the original and modified Licensed Work, and derivative works
+of the Licensed Work, are subject to this License. This License applies
+separately for each version of the Licensed Work and the Change Date may vary
+for each version of the Licensed Work released by Licensor.
+
+You must conspicuously display this License on each original or modified copy
+of the Licensed Work. If you receive the Licensed Work in original or
+modified form from a third party, the terms and conditions set forth in this
+License apply to your use of that work.
+
+Any use of the Licensed Work in violation of this License will automatically
+terminate your rights under this License for the current and all other
+versions of the Licensed Work.
+
+This License does not grant you any right in any trademark or logo of
+Licensor or its affiliates (provided that you may use a trademark or logo of
+Licensor as expressly required by this License).
+
+TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON
+AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,
+EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND
+TITLE.
+
+MariaDB hereby grants you permission to use this License’s text to license
+your works, and to refer to it using the trademark “Business Source License”,
+as long as you comply with the Covenants of Licensor below.
+
+Covenants of Licensor
+
+In consideration of the right to use this License’s text and the “Business
+Source License” name and trademark, Licensor covenants to MariaDB, and to all
+other recipients of the licensed work to be provided by Licensor:
+
+1. To specify as the Change License the GPL Version 2.0 or any later version,
+ or a license that is compatible with GPL Version 2.0 or a later version,
+ where “compatible” means that software provided under the Change License can
+ be included in a program with software provided under GPL Version 2.0 or a
+ later version. Licensor may specify additional Change Licenses without
+ limitation.
+
+2. To either: (a) specify an additional grant of rights to use that does not
+ impose any additional restriction on the right granted in this License, as
+ the Additional Use Grant; or (b) insert the text “None”.
+
+3. To specify a Change Date.
+
+4. Not to modify this License in any other way.
diff --git a/stable/nextcloud/28.1.41/README.md b/stable/nextcloud/28.1.41/README.md
new file mode 100644
index 0000000000..a5d5bf5ecd
--- /dev/null
+++ b/stable/nextcloud/28.1.41/README.md
@@ -0,0 +1,28 @@
+---
+title: README
+---
+
+## General Info
+
+TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE.
+However only installations using the TrueNAS SCALE Apps system are supported.
+
+For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/nextcloud)
+
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)**
+
+## Support
+
+- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro).
+- See the [Website](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/charts/issues/new/choose)
+
+---
+
+## Sponsor TrueCharts
+
+TrueCharts can only exist due to the incredible effort of our staff.
+Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
+
+_All Rights Reserved - The TrueCharts Project_
diff --git a/stable/nextcloud/28.1.41/app-changelog.md b/stable/nextcloud/28.1.41/app-changelog.md
new file mode 100644
index 0000000000..82a9b1951e
--- /dev/null
+++ b/stable/nextcloud/28.1.41/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [nextcloud-28.1.41](https://github.com/truecharts/charts/compare/nextcloud-28.1.40...nextcloud-28.1.41) (2024-02-12)
+
+### Chore
+
+
+
+- update container image nginxinc/nginx-unprivileged to 1.25.3[@190f524](https://github.com/190f524) by renovate ([#18100](https://github.com/truecharts/charts/issues/18100))
\ No newline at end of file
diff --git a/stable/nextcloud/28.1.41/app-readme.md b/stable/nextcloud/28.1.41/app-readme.md
new file mode 100644
index 0000000000..1369f69bf5
--- /dev/null
+++ b/stable/nextcloud/28.1.41/app-readme.md
@@ -0,0 +1,8 @@
+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 visit the manual: [https://truecharts.org/charts/stable/nextcloud](https://truecharts.org/charts/stable/nextcloud)
+
+---
+
+TrueCharts can only exist due to the incredible effort of our staff.
+Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!
diff --git a/stable/nextcloud/28.1.41/charts/common-17.2.30.tgz b/stable/nextcloud/28.1.41/charts/common-17.2.30.tgz
new file mode 100644
index 0000000000..a6cb126e1b
Binary files /dev/null and b/stable/nextcloud/28.1.41/charts/common-17.2.30.tgz differ
diff --git a/stable/nextcloud/28.1.41/charts/redis-11.1.16.tgz b/stable/nextcloud/28.1.41/charts/redis-11.1.16.tgz
new file mode 100644
index 0000000000..b071f7a400
Binary files /dev/null and b/stable/nextcloud/28.1.41/charts/redis-11.1.16.tgz differ
diff --git a/stable/nextcloud/28.1.41/ix_values.yaml b/stable/nextcloud/28.1.41/ix_values.yaml
new file mode 100644
index 0000000000..e56ae01a18
--- /dev/null
+++ b/stable/nextcloud/28.1.41/ix_values.yaml
@@ -0,0 +1,516 @@
+image:
+ repository: tccr.io/tccr/nextcloud-fpm
+ pullPolicy: IfNotPresent
+ tag: v28.0.2@sha256:7e44e0f15b03a82e8f2cbe049db6a79d314984b946f38791187e8863e78fef96
+nginxImage:
+ repository: nginxinc/nginx-unprivileged
+ pullPolicy: IfNotPresent
+ tag: 1.25.3@sha256:190f52489a6890b3a0be261cbc459d5529a9f1d3596bf4dfb09eb8f032d0d635
+imaginaryImage:
+ repository: tccr.io/tccr/nextcloud-imaginary
+ pullPolicy: IfNotPresent
+ tag: v20230401@sha256:b9137ac211ece1f8bb70dba685236e358ba40b49fff54c8d98991e025d168498
+hpbImage:
+ repository: tccr.io/tccr/nextcloud-push-notify
+ pullPolicy: IfNotPresent
+ tag: v0.6.9@sha256:033c59be26a930f4e3c0d2c67037eb1c67ec361139dc33ff0122123f13fb525b
+clamavImage:
+ repository: clamav/clamav
+ pullPolicy: IfNotPresent
+ tag: 1.2.1@sha256:e22d570af92f48969f4b0af0a99f72cf80a3dccb5db596a9deb019a991bf1398
+collaboraImage:
+ repository: collabora/code
+ pullPolicy: IfNotPresent
+ tag: 23.05.8.4.1@sha256:451616b720add064c176bf6bf6ae63c4fe5fb8a757d31e699190818fc1a01113
+nextcloud:
+ # Initial Credentials
+ credentials:
+ initialAdminUser: admin
+ initialAdminPassword: adminpass
+ # General settings
+ general:
+ # Custom Nextcloud Scripts
+ run_optimize: true
+ default_phone_region: GR
+ # IP used for exposing nextcloud,
+ # often the loadbalancer IP
+ accessIP: ""
+ # Allows Nextcloud to connect to unsecure (http) endpoints
+ force_enable_allow_local_remote_servers: false
+ # File settings
+ files:
+ shared_folder_name: Shared
+ max_chunk_size: 10485760
+ # Expiration settings
+ expirations:
+ activity_expire_days: 90
+ trash_retention_obligation: auto
+ versions_retention_obligation: auto
+ # Previews settings
+ previews:
+ enabled: true
+ # It will also deploy the container
+ imaginary: true
+ cron: true
+ schedule: "*/30 * * * *"
+ max_x: 2048
+ max_y: 2048
+ max_memory: 1024
+ max_file_size_image: 50
+ # Setting for Imaginary
+ max_allowed_resolution: 18.0
+ jpeg_quality: 60
+ square_sizes: 32 256
+ width_sizes: 256 384
+ height_sizes: 256
+ # Casings are important
+ # https://github.com/nextcloud/server/blob/master/config/config.sample.php#L1269
+ # Only the last part of the provider is needed
+ providers:
+ - PNG
+ - JPEG
+ # Logging settings
+ logging:
+ log_level: 2
+ log_file: /var/www/html/data/logs/nextcloud.log
+ log_audit_file: /var/www/html/data/logs/audit.log
+ log_date_format: d/m/Y H:i:s
+ # ClamAV settings
+ clamav:
+ # It will also deploy the container
+ # Note that this runs as root
+ enabled: false
+ stream_max_length: 26214400
+ file_max_size: -1
+ infected_action: only_log
+ # Notify Push settings
+ notify_push:
+ # It will also deploy the container
+ enabled: true
+ # Collabora settings
+ collabora:
+ # It will also deploy the container
+ enabled: false
+ # default|compact|tabbed
+ interface_mode: default
+ username: admin
+ password: changeme
+ dictionaries:
+ - de_DE
+ - en_GB
+ - en_US
+ - el_GR
+ - es_ES
+ - fr_FR
+ - pt_BR
+ - pt_PT
+ - it
+ - nl
+ - ru
+ onlyoffice:
+ # It will not deploy the container
+ # Only add the OnlyOffice settings
+ enabled: false
+ url: ""
+ internal_url: ""
+ verify_ssl: true
+ jwt: ""
+ jwt_header: Authorization
+ # PHP settings
+ php:
+ memory_limit: 1G
+ upload_limit: 10G
+ pm_max_children: 180
+ pm_start_servers: 18
+ pm_min_spare_servers: 12
+ pm_max_spare_servers: 30
+ opcache:
+ interned_strings_buffer: 32
+ max_accelerated_files: 10000
+ memory_consumption: 128
+ revalidate_freq: 60
+ jit_buffer_size: 128
+# Do NOT edit below this line
+workload:
+ # Nextcloud php-fpm
+ main:
+ type: Deployment
+ podSpec:
+ containers:
+ main:
+ enabled: true
+ primary: true
+ envFrom:
+ - configMapRef:
+ name: nextcloud-config
+ probes:
+ liveness:
+ enabled: true
+ type: exec
+ command: /healthcheck.sh
+ readiness:
+ enabled: true
+ type: exec
+ command: /healthcheck.sh
+ startup:
+ enabled: true
+ type: tcp
+ port: "{{ .Values.service.nextcloud.ports.nextcloud.targetPort }}"
+ nginx:
+ enabled: true
+ type: Deployment
+ strategy: RollingUpdate
+ replicas: 1
+ podSpec:
+ containers:
+ nginx:
+ enabled: true
+ primary: true
+ imageSelector: nginxImage
+ probes:
+ readiness:
+ enabled: true
+ path: /robots.txt
+ port: "{{ .Values.service.main.ports.main.port }}"
+ httpHeaders:
+ Host: kube.internal.healthcheck
+ liveness:
+ enabled: true
+ path: /robots.txt
+ port: "{{ .Values.service.main.ports.main.port }}"
+ httpHeaders:
+ Host: kube.internal.healthcheck
+ startup:
+ enabled: true
+ type: tcp
+ port: "{{ .Values.service.main.ports.main.port }}"
+ notify:
+ enabled: true
+ type: Deployment
+ strategy: RollingUpdate
+ replicas: 1
+ podSpec:
+ containers:
+ notify:
+ primary: true
+ enabled: true
+ imageSelector: hpbImage
+ envFrom:
+ - configMapRef:
+ name: hpb-config
+ probes:
+ readiness:
+ enabled: true
+ path: /push/test/cookie
+ port: 7867
+ httpHeaders:
+ Host: kube.internal.healthcheck
+ liveness:
+ enabled: true
+ path: /push/test/cookie
+ port: 7867
+ httpHeaders:
+ Host: kube.internal.healthcheck
+ startup:
+ enabled: true
+ type: tcp
+ port: 7867
+ imaginary:
+ enabled: true
+ type: Deployment
+ strategy: RollingUpdate
+ replicas: 1
+ podSpec:
+ containers:
+ imaginary:
+ primary: true
+ enabled: true
+ imageSelector: imaginaryImage
+ command: imaginary
+ args:
+ - -p
+ - "{{ .Values.service.imaginary.ports.imaginary.port }}"
+ - -concurrency
+ - "10"
+ - -max-allowed-resolution
+ - "{{ .Values.nextcloud.previews.max_allowed_resolution }}"
+ - -enable-url-source
+ - -return-size
+ probes:
+ readiness:
+ enabled: true
+ path: /health
+ port: "{{ .Values.service.imaginary.ports.imaginary.port }}"
+ liveness:
+ enabled: true
+ path: /health
+ port: "{{ .Values.service.imaginary.ports.imaginary.port }}"
+ startup:
+ enabled: true
+ type: tcp
+ port: "{{ .Values.service.imaginary.ports.imaginary.port }}"
+ clamav:
+ enabled: true
+ type: Deployment
+ strategy: RollingUpdate
+ replicas: 1
+ podSpec:
+ containers:
+ clamav:
+ primary: true
+ enabled: true
+ imageSelector: clamavImage
+ # FIXME: https://github.com/Cisco-Talos/clamav/issues/478
+ securityContext:
+ runAsUser: 0
+ runAsGroup: 0
+ runAsNonRoot: false
+ readOnlyRootFilesystem: false
+ envFrom:
+ - configMapRef:
+ name: clamav-config
+ probes:
+ readiness:
+ enabled: true
+ type: exec
+ command: clamdcheck.sh
+ liveness:
+ enabled: true
+ type: exec
+ command: clamdcheck.sh
+ startup:
+ enabled: true
+ type: tcp
+ port: "{{ .Values.service.clamav.ports.clamav.targetPort }}"
+ collabora:
+ enabled: true
+ type: Deployment
+ strategy: RollingUpdate
+ replicas: 1
+ podSpec:
+ containers:
+ collabora:
+ primary: true
+ enabled: true
+ imageSelector: collaboraImage
+ securityContext:
+ runAsUser: 100
+ runAsGroup: 102
+ readOnlyRootFilesystem: false
+ allowPrivilegeEscalation: true
+ capabilities:
+ add:
+ - CHOWN
+ - FOWNER
+ - SYS_CHROOT
+ - MKNOD
+ envFrom:
+ - configMapRef:
+ name: collabora-config
+ probes:
+ readiness:
+ enabled: true
+ type: http
+ path: /collabora/
+ port: "{{ .Values.service.collabora.ports.collabora.targetPort }}"
+ liveness:
+ enabled: true
+ type: http
+ path: /collabora/
+ port: "{{ .Values.service.collabora.ports.collabora.targetPort }}"
+ startup:
+ enabled: true
+ type: tcp
+ port: "{{ .Values.service.collabora.ports.collabora.targetPort }}"
+cronjobs:
+ # Don't change names, it's used in the persistence
+ - name: nextcloud-cron
+ enabled: true
+ schedule: "*/5 * * * *"
+ cmd:
+ - echo "Running [php -f /var/www/html/cron.php] ..."
+ - php -f /var/www/html/cron.php
+ - echo "Finished [php -f /var/www/html/cron.php]"
+ - name: preview-cron
+ enabled: "{{ .Values.nextcloud.previews.cron }}"
+ schedule: "{{ .Values.nextcloud.previews.schedule }}"
+ cmd:
+ - echo "Running [occ preview:pre-generate] ..."
+ - occ preview:pre-generate
+ - echo "Finished [occ preview:pre-generate]"
+service:
+ # Main service links to ingress easier
+ # That's why the nginx is swapped with nextcloud
+ main:
+ targetSelector: nginx
+ ports:
+ main:
+ targetSelector: nginx
+ port: 8080
+ nextcloud:
+ enabled: true
+ targetSelector: main
+ ports:
+ nextcloud:
+ enabled: true
+ targetSelector: main
+ port: 9000
+ targetPort: 9000
+ notify:
+ enabled: true
+ targetSelector: notify
+ ports:
+ notify:
+ enabled: true
+ primary: true
+ port: 7867
+ targetPort: 7867
+ targetSelector: notify
+ metrics:
+ enabled: true
+ port: 7868
+ targetSelector: notify
+ imaginary:
+ enabled: true
+ targetSelector: imaginary
+ ports:
+ imaginary:
+ enabled: true
+ port: 9090
+ targetSelector: imaginary
+ clamav:
+ enabled: true
+ targetSelector: clamav
+ ports:
+ clamav:
+ enabled: true
+ port: 3310
+ targetPort: 3310
+ targetSelector: clamav
+ collabora:
+ enabled: true
+ targetSelector: collabora
+ ports:
+ collabora:
+ enabled: true
+ port: 9980
+ targetPort: 9980
+ targetSelector: collabora
+persistence:
+ php-tune:
+ enabled: true
+ type: configmap
+ objectName: php-tune
+ targetSelector:
+ main:
+ main:
+ mountPath: /usr/local/etc/php-fpm.d/zz-tune.conf
+ subPath: zz-tune.conf
+ readOnly: true
+ redis-session:
+ enabled: true
+ type: configmap
+ objectName: redis-session
+ targetSelector:
+ main:
+ main:
+ mountPath: /usr/local/etc/php/conf.d/redis-session.ini
+ subPath: redis-session.ini
+ readOnly: true
+ opcache-recommended:
+ enabled: true
+ type: configmap
+ objectName: opcache
+ targetSelector:
+ main:
+ main:
+ mountPath: /usr/local/etc/php/conf.d/opcache-recommended.ini
+ subPath: opcache-recommended.ini
+ readOnly: true
+ nginx:
+ enabled: true
+ type: configmap
+ objectName: nginx-config
+ targetSelector:
+ nginx:
+ nginx:
+ mountPath: /etc/nginx/nginx.conf
+ subPath: nginx.conf
+ readOnly: true
+ nginx-temp:
+ enabled: true
+ type: emptyDir
+ targetSelector:
+ nginx:
+ nginx:
+ mountPath: /tmp/nginx
+ html:
+ enabled: true
+ targetSelector:
+ main:
+ main:
+ mountPath: /var/www/html
+ nextcloud-cron:
+ nextcloud-cron:
+ mountPath: /var/www/html
+ preview-cron:
+ preview-cron:
+ mountPath: /var/www/html
+ nginx:
+ nginx:
+ mountPath: /var/www/html
+ readOnly: true
+ config:
+ enabled: true
+ targetSelector:
+ main:
+ main:
+ mountPath: /var/www/html/config
+ nextcloud-cron:
+ nextcloud-cron:
+ mountPath: /var/www/html/config
+ preview-cron:
+ preview-cron:
+ mountPath: /var/www/html/config
+ notify:
+ notify:
+ mountPath: /var/www/html/config
+ readOnly: true
+ nginx:
+ nginx:
+ mountPath: /var/www/html/config
+ readOnly: true
+ data:
+ enabled: true
+ targetSelector:
+ main:
+ main:
+ mountPath: /var/www/html/data
+ init-perms:
+ mountPath: /var/www/html/data
+ nextcloud-cron:
+ nextcloud-cron:
+ mountPath: /var/www/html/data
+ preview-cron:
+ preview-cron:
+ mountPath: /var/www/html/data
+ nginx:
+ nginx:
+ mountPath: /var/www/html/data
+ readOnly: true
+cnpg:
+ main:
+ enabled: true
+ user: nextcloud
+ database: nextcloud
+redis:
+ enabled: true
+ username: default
+portal:
+ open:
+ enabled: true
+updated: true
+
+ingress:
+ main:
+ required: true
diff --git a/stable/nextcloud/28.1.41/questions.yaml b/stable/nextcloud/28.1.41/questions.yaml
new file mode 100644
index 0000000000..f2c111a746
--- /dev/null
+++ b/stable/nextcloud/28.1.41/questions.yaml
@@ -0,0 +1,4171 @@
+groups:
+ - name: Container Image
+ description: Image to be used for container
+ - name: General Settings
+ description: General Deployment Settings
+ - name: Workload Settings
+ description: Workload Settings
+ - 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: Middlewares
+ description: Traefik Middlewares
+ - name: Metrics
+ description: Metrics
+ - name: Addons
+ description: Addon Configuration
+ - name: Backup Configuration
+ description: Configure Velero Backup Schedule
+ - name: Advanced
+ description: Advanced Configuration
+ - name: Postgresql
+ description: Postgresql
+ - name: Documentation
+ description: Documentation
+portals:
+ open:
+ protocols:
+ - "$kubernetes-resource_configmap_tcportal-open_protocol"
+ host:
+ - "$kubernetes-resource_configmap_tcportal-open_host"
+ ports:
+ - "$kubernetes-resource_configmap_tcportal-open_port"
+questions:
+ - variable: global
+ group: General Settings
+ label: "Global Settings"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: stopAll
+ label: Stop All
+ description: "Stops All Running pods and hibernates cnpg"
+ schema:
+ type: boolean
+ default: false
+ - variable: workload
+ group: "Workload Settings"
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: main
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: type
+ label: Type (Advanced)
+ schema:
+ type: string
+ default: Deployment
+ enum:
+ - value: Deployment
+ description: Deployment
+ - value: DaemonSet
+ description: DaemonSet
+ - variable: replicas
+ label: Replicas (Advanced)
+ description: Set the number of Replicas
+ schema:
+ type: int
+ show_if: [["type", "!=", "DaemonSet"]]
+ default: 1
+ - variable: podSpec
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: containers
+ label: Containers
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: main
+ label: Main Container
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: envList
+ label: Extra Environment Variables
+ description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..."
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: Environment Variable
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ schema:
+ type: string
+ - variable: value
+ label: Value
+ schema:
+ type: string
+ - variable: extraArgs
+ label: Extra Args
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: arg
+ label: Arg
+ schema:
+ type: string
+ - variable: advanced
+ label: Show Advanced Settings
+ description: Advanced settings are not covered by TrueCharts Support
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: command
+ label: Command
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: param
+ label: Param
+ schema:
+ type: string
+ - variable: TZ
+ label: Timezone
+ group: "General Settings"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: nextcloud
+ group: App Configuration
+ label: Nextcloud
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: credentials
+ label: Initial Credentials
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: initialAdminUser
+ label: Initial Admin User
+ description: Sets the initial admin username
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: initialAdminPassword
+ label: Initial Admin Password
+ description: Sets the initial admin password
+ schema:
+ type: string
+ required: true
+ private: true
+ default: ""
+ - variable: general
+ label: General
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: run_optimize
+ label: Run Optimize Scripts
+ description: |
+ Runs the following commands at startup:
+ occ db:add-missing-indices
+ occ db:add-missing-columns
+ occ db:add-missing-primary-keys
+ yes | occ db:convert-filecache-bigint
+ occ maintenance:mimetype:update-js
+ occ maintenance:mimetype:update-db
+ occ maintenance:update:htaccess
+ schema:
+ type: boolean
+ default: false
+ - variable: default_phone_region
+ label: Default Phone Region
+ description: |
+ Sets the default phone region in ISO_3166-1 format (e.g. US).
+ https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements
+ schema:
+ type: string
+ valid_chars: '^[A-Z]{2}$'
+ required: true
+ default: ""
+ - variable: accessIP
+ label: Access IP
+ description: Set to the IP-Address used to reach Nextcloud.
+ schema:
+ type: string
+ required: true
+ $ref:
+ - "definitions/nodeIP"
+ - variable: force_enable_allow_local_remote_servers
+ label: Force Enable Allow Local Remote Servers
+ description:
+ Enables 'allow_local_remote_servers' option
+ schema:
+ type: boolean
+ default: false
+ - variable: files
+ label: Files Configuration
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: shared_folder_name
+ label: Shared Folder Name
+ schema:
+ type: string
+ required: true
+ default: Shared
+ - variable: max_chunk_size
+ label: Max Chunk Size
+ schema:
+ type: int
+ required: true
+ default: 10485760
+ - variable: expirations
+ label: Expirations Configuration
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: activity_expire_days
+ label: Activity Expire Days
+ schema:
+ type: int
+ required: true
+ default: 90
+ - variable: trash_retention_obligation
+ label: Trash Retention Obligation
+ schema:
+ type: string
+ required: true
+ default: auto
+ - variable: versions_retention_obligation
+ label: Versions Retention Obligation
+ schema:
+ type: string
+ required: true
+ default: auto
+ - variable: previews
+ label: Previews Configuration
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enable Previews
+ schema:
+ type: boolean
+ default: true
+ show_subquestions_if: true
+ subquestions:
+ - variable: imaginary
+ label: Enable imaginary
+ description: |
+ Enable imaginary to generate previews in the background.
+ It will also deploy the needed container.
+ schema:
+ type: boolean
+ default: true
+ - variable: cron
+ label: Enable cron
+ description: |
+ Enable cron to generate previews in the background.
+ schema:
+ type: boolean
+ default: true
+ - variable: schedule
+ label: Cron Schedule
+ schema:
+ type: string
+ default: "*/30 * * * *"
+ - variable: max_x
+ label: Max X
+ schema:
+ type: int
+ required: true
+ default: 2048
+ - variable: max_y
+ label: Max Y
+ schema:
+ type: int
+ required: true
+ default: 2048
+ - variable: max_memory
+ label: Max Memory
+ schema:
+ type: int
+ required: true
+ default: 1024
+ - variable: max_allowed_resolution
+ label: Max Allowed Resolution
+ schema:
+ type: string
+ valid_chars: '^[0-9]{1,5}(\.[0-9]{1,2})?$'
+ show_if: [["imaginary", "=", true]]
+ required: true
+ default: "18.0"
+ - variable: max_file_size_image
+ label: Max File Size Image
+ schema:
+ type: int
+ required: true
+ default: 50
+ - variable: jpeg_quality
+ label: JPEG Quality
+ schema:
+ type: int
+ required: true
+ default: 60
+ - variable: square_sizes
+ label: Square Sizes
+ schema:
+ type: string
+ required: true
+ default: "32 256"
+ - variable: width_sizes
+ label: Width Sizes
+ schema:
+ type: string
+ required: true
+ default: "256 384"
+ - variable: height_sizes
+ label: Height Sizes
+ schema:
+ type: string
+ required: true
+ default: "256"
+ - variable: providers
+ label: Providers
+ schema:
+ type: list
+ empty: false
+ required: true
+ default:
+ - BMP
+ - GIF
+ - JPEG
+ - Krita
+ - MarkDown
+ - MP3
+ - OpenDocument
+ - PNG
+ - TXT
+ - XBitmap
+ items:
+ - variable: provider_entry
+ label: Provider Entry
+ schema:
+ type: string
+ required: true
+ default: ""
+ enum:
+ - value: BMP
+ description: BMP
+ - value: Font
+ description: Font
+ - value: GIF
+ description: GIF
+ - value: HEIC
+ description: HEIC
+ - value: Illustrator
+ description: Illustrator
+ - value: JPEG
+ description: JPEG
+ - value: Krita
+ description: Krita
+ - value: MarkDown
+ description: MarkDown
+ - value: Movie
+ description: Movie
+ - value: MP3
+ description: MP3
+ - value: MSOffice2003
+ description: MSOffice2003
+ - value: MSOffice2007
+ description: MSOffice2007
+ - value: MSOfficeDoc
+ description: MSOfficeDoc
+ - value: OpenDocument
+ description: OpenDocument
+ - value: PDF
+ description: PDF
+ - value: Photoshop
+ description: Photoshop
+ - value: PNG
+ description: PNG
+ - value: Postscript
+ description: Postscript
+ - value: StarOffice
+ description: StarOffice
+ - value: SVG
+ description: SVG
+ - value: TIFF
+ description: TIFF
+ - value: TXT
+ description: TXT
+ - value: XBitmap
+ description: XBitmap
+ - variable: logging
+ label: Logging Configuration
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: log_level
+ label: Log Level
+ schema:
+ type: int
+ required: true
+ default: 2
+ enum:
+ - value: 0
+ description: Debug
+ - value: 1
+ description: Info
+ - value: 2
+ description: Warning
+ - value: 3
+ description: Error
+ - value: 4
+ description: Fatal
+ - variable: log_date_format
+ label: Log Date Format
+ schema:
+ type: string
+ required: true
+ default: d/m/Y H:i:s
+ - variable: notify_push
+ label: Notify Push Configuration
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enable Notify Push
+ description: |
+ Enable and Configure Notify Push.
+ It will also deploy the needed container
+ schema:
+ type: boolean
+ default: true
+ - variable: clamav
+ label: ClamAV Configuration
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enable ClamAV
+ description: |
+ Enable and configure ClamAV.
+ It will also deploy the needed container.
+ Keep in mind that this will run as root.
+ https://github.com/Cisco-Talos/clamav/issues/478
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: stream_max_length
+ label: Stream Max Length
+ schema:
+ type: int
+ required: true
+ default: 104857600
+ - variable: file_max_size
+ label: File Max Size
+ schema:
+ type: int
+ required: true
+ default: -1
+ - variable: infected_action
+ label: Infected Action
+ schema:
+ type: string
+ required: true
+ default: only_log
+ enum:
+ - value: delete
+ description: Delete
+ - value: only_log
+ description: Only Log
+ - variable: collabora
+ label: Collabora Configuration
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enable Collabora
+ description: |
+ Enable and configure Collabora.
+ It will also deploy the needed container.
+ Keep in mind that this will run as root.
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: interface_mode
+ label: Interface Mode
+ schema:
+ type: string
+ required: true
+ default: default
+ enum:
+ - value: default
+ description: Default
+ - value: compact
+ description: Compact
+ - value: tabbed
+ description: Tabbed
+ - variable: username
+ label: Username
+ schema:
+ type: string
+ default: admin
+ required: true
+ - variable: password
+ label: Password
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: dictionaries
+ label: Dictionaries
+ schema:
+ type: list
+ empty: false
+ required: true
+ default:
+ - de_DE
+ - en_GB
+ - en_US
+ - el_GR
+ - es_ES
+ - fr_FR
+ - pt_BR
+ - pt_PT
+ - it
+ - nl
+ - ru
+ items:
+ - variable: dictionary
+ label: Dictionary
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: onlyoffice
+ label: Only Office Configuration
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enable OnlyOffice
+ description: |
+ Enable and configure OnlyOffice.
+ This will NOT deploy the needed container.
+ You need to deploy it yourself.
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: url
+ label: Public URL
+ description: |
+ The public FQDN and port of the OnlyOffice Document Server
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: internal_url
+ label: Internal URL
+ description: |
+ The internal FQDN and port of the OnlyOffice Document Server
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: verify_ssl
+ label: Verify SSL (Advanced)
+ description: |
+ Verify SSL when connecting to OnlyOffice Document Server
+ schema:
+ type: boolean
+ default: true
+ - variable: jwt
+ label: JWT
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: jwt_header
+ label: JWT Header
+ schema:
+ type: string
+ required: true
+ default: Authorization
+ - variable: php
+ label: PHP Configuration
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: memory_limit
+ label: Memory Limit
+ schema:
+ type: string
+ required: true
+ default: 1G
+ - variable: upload_limit
+ label: Upload Limit
+ schema:
+ type: string
+ required: true
+ default: 10G
+ - variable: pm_max_children
+ label: Max Children
+ schema:
+ type: int
+ required: true
+ default: 180
+ - variable: pm_start_servers
+ label: Start Servers
+ schema:
+ type: int
+ required: true
+ default: 18
+ - variable: pm_min_spare_servers
+ label: Minimum Spare Servers
+ schema:
+ type: int
+ required: true
+ default: 12
+ - variable: pm_max_spare_servers
+ label: Maximum Spare Servers
+ schema:
+ type: int
+ required: true
+ default: 30
+ - variable: opcache
+ label: OPCache Configuration
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: interned_strings_buffer
+ label: Interned Strings Buffer
+ description: The amount of memory used to store interned strings, in megabytes.
+ schema:
+ type: int
+ required: true
+ default: 32
+ - variable: max_accelerated_files
+ label: Max Accelerated Files
+ description: The maximum number of keys (and therefore scripts) in the OPcache hash table.
+ schema:
+ type: int
+ required: true
+ default: 10000
+ - variable: memory_consumption
+ label: Memory Consumption
+ description: The size of the shared memory storage used by OPcache, in megabytes.
+ schema:
+ type: int
+ required: true
+ default: 128
+ - variable: revalidate_freq
+ label: Revalidate Frequency
+ description: How often to check script timestamps for updates, in seconds. 0 will result in OPcache checking for updates on every request.
+ schema:
+ type: int
+ required: true
+ default: 60
+ - variable: jit_buffer_size
+ label: JIT Buffer Size
+ description: The amount of shared memory (in megabytes) to reserve for compiled JIT code. A zero value disables the JIT.
+ schema:
+ type: int
+ required: true
+ default: 128
+ - variable: serviceList
+ label: Add Manual Custom Services
+ group: Networking and Services
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: serviceListEntry
+ label: Custom Service
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enable the service
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: Name
+ schema:
+ type: string
+ default: ""
+ - variable: type
+ label: Service Type
+ description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: LoadBalancer
+ enum:
+ - value: LoadBalancer
+ description: LoadBalancer (Expose Ports)
+ - value: ClusterIP
+ description: ClusterIP (Do Not Expose Ports)
+ - value: Simple
+ description: Deprecated CHANGE THIS
+ - variable: loadBalancerIP
+ label: LoadBalancer IP
+ description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: advancedsvcset
+ label: Show Advanced Service Settings
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: External IP
+ schema:
+ type: string
+ - variable: ipFamilyPolicy
+ label: IP Family Policy
+ description: Specify the IP Policy
+ schema:
+ type: string
+ default: SingleStack
+ enum:
+ - value: SingleStack
+ description: SingleStack
+ - value: PreferDualStack
+ description: PreferDualStack
+ - value: RequireDualStack
+ description: RequireDualStack
+ - variable: ipFamilies
+ label: IP Families
+ description: (Advanced) The IP Families that should be used
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ipFamily
+ label: IP Family
+ schema:
+ type: string
+ - variable: portsList
+ label: Additional Service Ports
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: Custom ports
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enable the Port
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: Port Name
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: Port Type
+ schema:
+ type: string
+ default: tcp
+ 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
+ required: true
+ - variable: port
+ label: Container Port
+ schema:
+ type: int
+ required: true
+ - variable: persistence
+ label: Integrated Persistent Storage
+ description: Integrated Persistent Storage
+ group: Storage and Persistence
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: html
+ label: App HTML Storage
+ description: Stores the Application HTML.
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: type
+ label: Type of Storage
+ description: Sets the persistence type, Anything other than PVC could break rollback!
+ schema:
+ type: string
+ default: pvc
+ enum:
+ - value: pvc
+ description: PVC
+ - value: hostPath
+ description: Host Path
+ - value: emptyDir
+ description: emptyDir
+ - value: nfs
+ description: NFS Share
+ - value: iscsi
+ description: iSCSI Share
+ - variable: server
+ label: NFS Server
+ schema:
+ show_if: [["type", "=", "nfs"]]
+ type: string
+ default: ""
+ - variable: path
+ label: Path on NFS Server
+ schema:
+ show_if: [["type", "=", "nfs"]]
+ type: string
+ default: ""
+ - variable: iscsi
+ label: iSCSI Options
+ schema:
+ show_if: [["type", "=", "iscsi"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: targetPortal
+ label: targetPortal
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: iqn
+ label: iqn
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: lun
+ label: lun
+ schema:
+ type: int
+ default: 0
+ - variable: authSession
+ label: authSession
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: username
+ label: username
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: password
+ schema:
+ type: string
+ default: ""
+ - variable: usernameInitiator
+ label: usernameInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: passwordInitiator
+ label: passwordInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: authDiscovery
+ label: authDiscovery
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: username
+ label: username
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: password
+ schema:
+ type: string
+ default: ""
+ - variable: usernameInitiator
+ label: usernameInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: passwordInitiator
+ label: passwordInitiator
+ schema:
+ type: string
+ default: ""
+
+ - variable: autoPermissions
+ label: Automatic Permissions Configuration
+ description: Automatically set permissions
+ schema:
+ show_if: [["type", "!=", "pvc"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: chown
+ label: Run CHOWN
+ description: |
+ It will run CHOWN on the path with the given fsGroup
+ schema:
+ type: boolean
+ default: false
+ - variable: chmod
+ label: Run CHMOD
+ description: |
+ It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770
+ schema:
+ type: string
+ valid_chars: '[0-9]{3}'
+ default: ""
+ - variable: recursive
+ label: Recursive
+ description: |
+ It will run CHOWN and CHMOD recursively
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnly
+ label: Read Only
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: Host Path
+ description: Path inside the container the storage is mounted
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: medium
+ label: EmptyDir Medium
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: Default
+ - value: Memory
+ description: Memory
+ - variable: size
+ label: Size quotum of Storage (Do NOT REDUCE after installation)
+ description: This value can ONLY be INCREASED after the installation
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: 256Gi
+ - variable: storageClass
+ label: 'storageClass (Advanced)'
+ description: 'sets the storageClass to something other than iX default. Only for advanced usecases!'
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: ""
+ - variable: static
+ label: 'Static Fixed PVC Bindings (Experimental)'
+ description: Link a PVC to a specific storage location
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: mode
+ label: mode
+ description: |
+ disabled: use normal dynamic PVCs
+ smb: connect to an SMB share
+ nfs: connect to an NFS share
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: disabled
+ description: disabled
+ - value: smb
+ description: smb
+ - value: nfs
+ description: nfs
+ - variable: server
+ label: Server
+ description: server to connect to
+ schema:
+ type: string
+ show_if: [["mode", "!=", "disabled"]]
+ default: "myserver"
+ - variable: share
+ label: Share
+ description: share to connect to
+ schema:
+ type: string
+ show_if: [["mode", "!=", "disabled"]]
+ default: "/myshare"
+ - variable: user
+ label: User
+ description: connecting user
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: "myuser"
+ - variable: domain
+ label: Domain
+ description: user domain
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: ""
+ - variable: password
+ label: Password
+ description: connecting password
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: ""
+ - variable: volumeSnapshots
+ label: 'Volume Snapshots (Experimental)'
+ description: Add an entry to the list to force creation of a volumeSnapshot of this PVC
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: list
+ default: []
+ items:
+ - variable: volumeSnapshotEntry
+ label: Custom volumeSnapshot
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ description: 'WARNING: renaming this, means deletion of the snapshot with the old name!'
+ schema:
+ type: string
+ default: "mysnapshot"
+ required: true
+ - variable: volumeSnapshotClassName
+ label: 'volumeSnapshot Class Name (Advanced)'
+ description: For use with PVCs using a non-default storageClass
+ schema:
+ type: string
+ default: ""
+ - variable: config
+ label: App Config Storage
+ description: Stores the Application Config.
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: type
+ label: Type of Storage
+ description: Sets the persistence type, Anything other than PVC could break rollback!
+ schema:
+ type: string
+ default: pvc
+ enum:
+ - value: pvc
+ description: PVC
+ - value: hostPath
+ description: Host Path
+ - value: emptyDir
+ description: emptyDir
+ - value: nfs
+ description: NFS Share
+ - value: iscsi
+ description: iSCSI Share
+ - variable: server
+ label: NFS Server
+ schema:
+ show_if: [["type", "=", "nfs"]]
+ type: string
+ default: ""
+ - variable: path
+ label: Path on NFS Server
+ schema:
+ show_if: [["type", "=", "nfs"]]
+ type: string
+ default: ""
+ - variable: iscsi
+ label: iSCSI Options
+ schema:
+ show_if: [["type", "=", "iscsi"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: targetPortal
+ label: targetPortal
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: iqn
+ label: iqn
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: lun
+ label: lun
+ schema:
+ type: int
+ default: 0
+ - variable: authSession
+ label: authSession
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: username
+ label: username
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: password
+ schema:
+ type: string
+ default: ""
+ - variable: usernameInitiator
+ label: usernameInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: passwordInitiator
+ label: passwordInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: authDiscovery
+ label: authDiscovery
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: username
+ label: username
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: password
+ schema:
+ type: string
+ default: ""
+ - variable: usernameInitiator
+ label: usernameInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: passwordInitiator
+ label: passwordInitiator
+ schema:
+ type: string
+ default: ""
+
+ - variable: autoPermissions
+ label: Automatic Permissions Configuration
+ description: Automatically set permissions
+ schema:
+ show_if: [["type", "!=", "pvc"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: chown
+ label: Run CHOWN
+ description: |
+ It will run CHOWN on the path with the given fsGroup
+ schema:
+ type: boolean
+ default: false
+ - variable: chmod
+ label: Run CHMOD
+ description: |
+ It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770
+ schema:
+ type: string
+ valid_chars: '[0-9]{3}'
+ default: ""
+ - variable: recursive
+ label: Recursive
+ description: |
+ It will run CHOWN and CHMOD recursively
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnly
+ label: Read Only
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: Host Path
+ description: Path inside the container the storage is mounted
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: medium
+ label: EmptyDir Medium
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: Default
+ - value: Memory
+ description: Memory
+ - variable: size
+ label: Size quotum of Storage (Do NOT REDUCE after installation)
+ description: This value can ONLY be INCREASED after the installation
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: 256Gi
+ - variable: storageClass
+ label: 'storageClass (Advanced)'
+ description: 'sets the storageClass to something other than iX default. Only for advanced usecases!'
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: ""
+ - variable: static
+ label: 'Static Fixed PVC Bindings (Experimental)'
+ description: Link a PVC to a specific storage location
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: mode
+ label: mode
+ description: |
+ disabled: use normal dynamic PVCs
+ smb: connect to an SMB share
+ nfs: connect to an NFS share
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: disabled
+ description: disabled
+ - value: smb
+ description: smb
+ - value: nfs
+ description: nfs
+ - variable: server
+ label: Server
+ description: server to connect to
+ schema:
+ type: string
+ show_if: [["mode", "!=", "disabled"]]
+ default: "myserver"
+ - variable: share
+ label: Share
+ description: share to connect to
+ schema:
+ type: string
+ show_if: [["mode", "!=", "disabled"]]
+ default: "/myshare"
+ - variable: user
+ label: User
+ description: connecting user
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: "myuser"
+ - variable: domain
+ label: Domain
+ description: user domain
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: ""
+ - variable: password
+ label: Password
+ description: connecting password
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: ""
+ - variable: volumeSnapshots
+ label: 'Volume Snapshots (Experimental)'
+ description: Add an entry to the list to force creation of a volumeSnapshot of this PVC
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: list
+ default: []
+ items:
+ - variable: volumeSnapshotEntry
+ label: Custom volumeSnapshot
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ description: 'WARNING: renaming this, means deletion of the snapshot with the old name!'
+ schema:
+ type: string
+ default: "mysnapshot"
+ required: true
+ - variable: volumeSnapshotClassName
+ label: 'volumeSnapshot Class Name (Advanced)'
+ description: For use with PVCs using a non-default storageClass
+ schema:
+ type: string
+ default: ""
+ - variable: data
+ label: User Data Storage
+ description: Stores the User Data.
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: type
+ label: Type of Storage
+ description: Sets the persistence type, Anything other than PVC could break rollback!
+ schema:
+ type: string
+ default: pvc
+ enum:
+ - value: pvc
+ description: PVC
+ - value: hostPath
+ description: Host Path
+ - value: emptyDir
+ description: emptyDir
+ - value: nfs
+ description: NFS Share
+ - value: iscsi
+ description: iSCSI Share
+ - variable: server
+ label: NFS Server
+ schema:
+ show_if: [["type", "=", "nfs"]]
+ type: string
+ default: ""
+ - variable: path
+ label: Path on NFS Server
+ schema:
+ show_if: [["type", "=", "nfs"]]
+ type: string
+ default: ""
+ - variable: iscsi
+ label: iSCSI Options
+ schema:
+ show_if: [["type", "=", "iscsi"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: targetPortal
+ label: targetPortal
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: iqn
+ label: iqn
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: lun
+ label: lun
+ schema:
+ type: int
+ default: 0
+ - variable: authSession
+ label: authSession
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: username
+ label: username
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: password
+ schema:
+ type: string
+ default: ""
+ - variable: usernameInitiator
+ label: usernameInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: passwordInitiator
+ label: passwordInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: authDiscovery
+ label: authDiscovery
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: username
+ label: username
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: password
+ schema:
+ type: string
+ default: ""
+ - variable: usernameInitiator
+ label: usernameInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: passwordInitiator
+ label: passwordInitiator
+ schema:
+ type: string
+ default: ""
+
+ - variable: autoPermissions
+ label: Automatic Permissions Configuration
+ description: Automatically set permissions
+ schema:
+ show_if: [["type", "!=", "pvc"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: chown
+ label: Run CHOWN
+ description: |
+ It will run CHOWN on the path with the given fsGroup
+ schema:
+ type: boolean
+ default: false
+ - variable: chmod
+ label: Run CHMOD
+ description: |
+ It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770
+ schema:
+ type: string
+ valid_chars: '[0-9]{3}'
+ default: ""
+ - variable: recursive
+ label: Recursive
+ description: |
+ It will run CHOWN and CHMOD recursively
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnly
+ label: Read Only
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: Host Path
+ description: Path inside the container the storage is mounted
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: medium
+ label: EmptyDir Medium
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: Default
+ - value: Memory
+ description: Memory
+ - variable: size
+ label: Size quotum of Storage (Do NOT REDUCE after installation)
+ description: This value can ONLY be INCREASED after the installation
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: 256Gi
+ - variable: storageClass
+ label: 'storageClass (Advanced)'
+ description: 'sets the storageClass to something other than iX default. Only for advanced usecases!'
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: ""
+ - variable: static
+ label: 'Static Fixed PVC Bindings (Experimental)'
+ description: Link a PVC to a specific storage location
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: mode
+ label: mode
+ description: |
+ disabled: use normal dynamic PVCs
+ smb: connect to an SMB share
+ nfs: connect to an NFS share
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: disabled
+ description: disabled
+ - value: smb
+ description: smb
+ - value: nfs
+ description: nfs
+ - variable: server
+ label: Server
+ description: server to connect to
+ schema:
+ type: string
+ show_if: [["mode", "!=", "disabled"]]
+ default: "myserver"
+ - variable: share
+ label: Share
+ description: share to connect to
+ schema:
+ type: string
+ show_if: [["mode", "!=", "disabled"]]
+ default: "/myshare"
+ - variable: user
+ label: User
+ description: connecting user
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: "myuser"
+ - variable: domain
+ label: Domain
+ description: user domain
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: ""
+ - variable: password
+ label: Password
+ description: connecting password
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: ""
+ - variable: volumeSnapshots
+ label: 'Volume Snapshots (Experimental)'
+ description: Add an entry to the list to force creation of a volumeSnapshot of this PVC
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: list
+ default: []
+ items:
+ - variable: volumeSnapshotEntry
+ label: Custom volumeSnapshot
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ description: 'WARNING: renaming this, means deletion of the snapshot with the old name!'
+ schema:
+ type: string
+ default: "mysnapshot"
+ required: true
+ - variable: volumeSnapshotClassName
+ label: 'volumeSnapshot Class Name (Advanced)'
+ description: For use with PVCs using a non-default storageClass
+ schema:
+ type: string
+ default: ""
+ - variable: persistenceList
+ label: Additional App Storage
+ group: Storage and Persistence
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: Custom Storage
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enable the storage
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: Type of Storage
+ description: Sets the persistence type, Anything other than PVC could break rollback!
+ schema:
+ type: string
+ default: hostPath
+ enum:
+ - value: pvc
+ description: PVC
+ - value: hostPath
+ description: Host Path
+ - value: emptyDir
+ description: emptyDir
+ - value: nfs
+ description: NFS Share
+ - variable: server
+ label: NFS Server
+ schema:
+ show_if: [["type", "=", "nfs"]]
+ type: string
+ default: ""
+ - variable: path
+ label: Path on NFS Server
+ schema:
+ show_if: [["type", "=", "nfs"]]
+ type: string
+ default: ""
+ - variable: iscsi
+ label: iSCSI Options
+ schema:
+ show_if: [["type", "=", "iscsi"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: targetPortal
+ label: targetPortal
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: iqn
+ label: iqn
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: lun
+ label: lun
+ schema:
+ type: int
+ default: 0
+ - variable: authSession
+ label: authSession
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: username
+ label: username
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: password
+ schema:
+ type: string
+ default: ""
+ - variable: usernameInitiator
+ label: usernameInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: passwordInitiator
+ label: passwordInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: authDiscovery
+ label: authDiscovery
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: username
+ label: username
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: password
+ schema:
+ type: string
+ default: ""
+ - variable: usernameInitiator
+ label: usernameInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: passwordInitiator
+ label: passwordInitiator
+ schema:
+ type: string
+ default: ""
+ - variable: autoPermissions
+ label: Automatic Permissions Configuration
+ description: Automatically set permissions
+ schema:
+ show_if: [["type", "!=", "pvc"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: chown
+ label: Run CHOWN
+ description: |
+ It will run CHOWN on the path with the given fsGroup
+ schema:
+ type: boolean
+ default: false
+ - variable: chmod
+ label: Run CHMOD
+ description: |
+ It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770
+ schema:
+ type: string
+ valid_chars: '[0-9]{3}'
+ default: ""
+ - variable: recursive
+ label: Recursive
+ description: |
+ It will run CHOWN and CHMOD recursively
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnly
+ label: Read Only
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: Host Path
+ description: Path inside the container the storage is mounted
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: mountPath
+ label: Mount Path
+ description: Path inside the container the storage is mounted
+ schema:
+ type: string
+ default: ""
+ required: true
+ valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
+ - variable: medium
+ label: EmptyDir Medium
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: Default
+ - value: Memory
+ description: Memory
+ - variable: size
+ label: Size Quotum of Storage
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: 256Gi
+ - variable: storageClass
+ label: 'storageClass (Advanced)'
+ description: 'sets the storageClass to something other than iX default. Only for advanced usecases!'
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: ""
+ - variable: static
+ label: 'Static Fixed PVC Bindings (Experimental)'
+ description: Link a PVC to a specific storage location
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: mode
+ label: mode
+ description: |
+ disabled: use normal dynamic PVCs
+ smb: connect to an SMB share
+ nfs: connect to an NFS share
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: disabled
+ - value: smb
+ description: smb
+ - value: nfs
+ description: nfs
+ - variable: server
+ label: Server
+ description: server to connect to
+ schema:
+ type: string
+ show_if: [["mode", "!=", "disabled"]]
+ default: "myserver"
+ - variable: share
+ label: Share
+ description: share to connect to
+ schema:
+ type: string
+ show_if: [["mode", "!=", "disabled"]]
+ default: "/myshare"
+ - variable: user
+ label: User
+ description: connecting user
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: "myuser"
+ - variable: domain
+ label: Domain
+ description: user domain
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: ""
+ - variable: password
+ label: Password
+ description: connecting password
+ schema:
+ type: string
+ show_if: [["mode", "=", "smb"]]
+ default: ""
+ - variable: volumeSnapshots
+ label: 'Volume Snapshots (Experimental)'
+ description: Add an entry to the list to force creation of a volumeSnapshot of this PVC
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: list
+ default: []
+ items:
+ - variable: volumeSnapshotEntry
+ label: Custom volumeSnapshot
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ description: 'WARNING: renaming this, means deletion of the snapshot with the old name!'
+ schema:
+ type: string
+ default: "mysnapshot"
+ required: true
+ - variable: volumeSnapshotClassName
+ label: 'volumeSnapshot Class Name (Advanced)'
+ description: For use with PVCs using a non-default storageClass
+ schema:
+ type: string
+ default: ""
+ - variable: ingress
+ label: ""
+ group: Ingress
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: main
+ label: Main Ingress
+ schema:
+ additional_attrs: true
+ 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:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: host
+ label: HostName
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: Paths
+ schema:
+ type: list
+ default: [{path: "/", pathType: "Prefix"}]
+ items:
+ - variable: pathEntry
+ label: Host
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: path
+ label: Path
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: Path Type
+ schema:
+ type: string
+ required: true
+ default: Prefix
+ - variable: integrations
+ label: Integrations
+ description: Connect ingress with other charts
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: traefik
+ label: Traefik
+ description: Connect ingress with Traefik
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: true
+ - variable: allowCors
+ label: 'Allow Cross Origin Requests (advanced)'
+ schema:
+ type: boolean
+ default: false
+ show_if: [["enabled", "=", true]]
+ - variable: entrypoints
+ label: Entrypoints
+ schema:
+ type: list
+ default: ["websecure"]
+ show_if: [["enabled", "=", true]]
+ items:
+ - variable: entrypoint
+ label: Entrypoint
+ schema:
+ type: string
+ - variable: middlewares
+ label: Middlewares
+ schema:
+ type: list
+ default: []
+ show_if: [["enabled", "=", true]]
+ items:
+ - variable: middleware
+ label: Middleware
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: name
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: namespace
+ label: 'namespace (optional)'
+ schema:
+ type: string
+ default: ""
+ - variable: certManager
+ label: certManager
+ description: Connect ingress with certManager
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: false
+ - variable: certificateIssuer
+ label: certificateIssuer
+ description: defaults to chartname
+ schema:
+ type: string
+ default: ""
+ show_if: [["enabled", "=", true]]
+ - variable: homepage
+ label: Homepage
+ description: Connect ingress with Homepage
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: false
+ - variable: name
+ label: Name (Optional)
+ description: Defaults to chart name
+ schema:
+ type: string
+ default: ""
+ show_if: [["enabled", "=", true]]
+ - variable: description
+ label: Description (Optional)
+ description: Defaults to chart description
+ schema:
+ type: string
+ default: ""
+ show_if: [["enabled", "=", true]]
+ - variable: icon
+ label: Icon (Optional)
+ description: Defaults to chart icon
+ schema:
+ type: string
+ default: ""
+ show_if: [["enabled", "=", true]]
+ - variable: group
+ label: Group
+ schema:
+ type: string
+ required: true
+ default: "default"
+ show_if: [["enabled", "=", true]]
+ - variable: widget
+ label: Widget Settings
+ schema:
+ type: dict
+ additional_attrs: true
+ show_if: [["enabled", "=", true]]
+ attrs:
+ - variable: enabled
+ label: Enable Widget
+ description: When disabled all widget annotations are skipped.
+ schema:
+ type: boolean
+ default: true
+ - variable: custom
+ label: Options
+ schema:
+ type: dict
+ additional_attrs: true
+ attrs:
+ - variable: key
+ label: API-key (key)
+ schema:
+ type: string
+ default: ""
+ - variable: customkv
+ label: Custom Options
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: option
+ label: Option
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: key
+ label: Key
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: value
+ label: Value
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: advanced
+ label: Show Advanced Settings
+ description: Advanced settings are not covered by TrueCharts Support
+ schema:
+ type: boolean
+ default: false
+ - variable: ingressClassName
+ label: (Advanced/Optional) IngressClass Name
+ schema:
+ type: string
+ show_if: [["advanced", "=", true]]
+ default: ""
+ - variable: tls
+ label: TLS-Settings
+ schema:
+ type: list
+ show_if: [["advanced", "=", true]]
+ default: []
+ items:
+ - variable: tlsEntry
+ label: Host
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: hosts
+ label: Certificate Hosts
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: Host
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: certificateIssuer
+ label: Use Cert-Manager clusterIssuer
+ description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.'
+ schema:
+ type: string
+ default: ""
+ - variable: clusterCertificate
+ label: 'Cluster Certificate (Advanced)'
+ description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.'
+ schema:
+ type: string
+ show_if: [["certificateIssuer", "=", ""]]
+ default: ""
+ - variable: secretName
+ label: 'Use Custom Certificate Secret (Advanced)'
+ schema:
+ show_if: [["certificateIssuer", "=", ""]]
+ type: string
+ default: ""
+ - variable: scaleCert
+ label: 'Use TrueNAS SCALE Certificate (Deprecated)'
+ schema:
+ show_if: [["certificateIssuer", "=", ""]]
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: ingressList
+ label: Add Manual Custom Ingresses
+ group: Ingress
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: Custom Ingress
+ schema:
+ additional_attrs: true
+ 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: hosts
+ label: Hosts
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: Host
+ schema:
+ additional_attrs: true
+ 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:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: path
+ label: Path
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: Path Type
+ schema:
+ type: string
+ required: true
+ default: Prefix
+ - variable: overrideService
+ label: Linked Service
+ schema:
+ additional_attrs: true
+ 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: []
+ show_if: [["certificateIssuer", "=", ""]]
+ items:
+ - variable: tlsEntry
+ label: Host
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: hosts
+ label: Certificate Hosts
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: Host
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: certificateIssuer
+ label: Use Cert-Manager clusterIssuer
+ description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.'
+ schema:
+ type: string
+ default: ""
+ - variable: scaleCert
+ label: Use TrueNAS SCALE Certificate (Deprecated)
+ schema:
+ show_if: [["certificateIssuer", "=", ""]]
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: clusterCertificate
+ label: 'Cluster Certificate (Advanced)'
+ description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.'
+ schema:
+ type: string
+ show_if: [["certificateIssuer", "=", ""]]
+ default: ""
+ - variable: secretName
+ label: Use Custom Secret (Advanced)
+ schema:
+ type: string
+ show_if: [["certificateIssuer", "=", ""]]
+ default: ""
+ - variable: integrations
+ label: Integrations
+ description: Connect ingress with other charts
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: traefik
+ label: Traefik
+ description: Connect ingress with Traefik
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: true
+ - variable: allowCors
+ label: "Allow Cross Origin Requests"
+ schema:
+ type: boolean
+ default: false
+ show_if: [["enabled", "=", true]]
+ - variable: entrypoints
+ label: Entrypoints
+ schema:
+ type: list
+ default: ["websecure"]
+ show_if: [["enabled", "=", true]]
+ items:
+ - variable: entrypoint
+ label: Entrypoint
+ schema:
+ type: string
+ - variable: middlewares
+ label: Middlewares
+ schema:
+ type: list
+ default: []
+ show_if: [["enabled", "=", true]]
+ items:
+ - variable: middleware
+ label: Middleware
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: name
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: namespace
+ label: namespace
+ schema:
+ type: string
+ default: ""
+ - variable: certManager
+ label: certManager
+ description: Connect ingress with certManager
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: true
+ - variable: certificateIssuer
+ label: certificateIssuer
+ description: defaults to chartname
+ schema:
+ type: string
+ default: ""
+ show_if: [["enabled", "=", true]]
+ - variable: homepage
+ label: Homepage
+ description: Connect ingress with Homepage
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: false
+ - variable: name
+ label: Name
+ description: defaults to chartname
+ schema:
+ type: string
+ default: ""
+ show_if: [["enabled", "=", true]]
+ - variable: description
+ label: Description
+ description: defaults to chart description
+ schema:
+ type: string
+ default: ""
+ show_if: [["enabled", "=", true]]
+ - variable: group
+ label: Group
+ schema:
+ type: string
+ required: true
+ default: "default"
+ show_if: [["enabled", "=", true]]
+ - variable: securityContext
+ group: Security and Permissions
+ label: Security Context
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: container
+ label: Container
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ # Settings from questions.yaml get appended here on a per-app basis
+ - variable: runAsUser
+ label: runAsUser
+ description: The UserID of the user running the application
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: runAsGroup
+ description: The groupID of the user running the application
+ schema:
+ type: int
+ default: 568
+ # Settings from questions.yaml get appended here on a per-app basis
+ - variable: PUID
+ label: Process User ID - PUID
+ description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps
+ schema:
+ type: int
+ show_if: [["runAsUser", "=", 0]]
+ default: 568
+ - variable: UMASK
+ label: UMASK
+ description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps
+ schema:
+ type: string
+ default: "0022"
+ - variable: advanced
+ label: Show Advanced Settings
+ description: Advanced settings are not covered by TrueCharts Support
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: true
+ - variable: pod
+ label: Pod
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: OnRootMismatch
+ enum:
+ - value: OnRootMismatch
+ description: OnRootMismatch
+ - value: Always
+ description: Always
+ - variable: supplementalGroups
+ label: Supplemental Groups
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: Supplemental Group
+ schema:
+ type: int
+ # Settings from questions.yaml get appended here on a per-app basis
+ - variable: fsGroup
+ label: fsGroup
+ description: The group that should own ALL storage.
+ schema:
+ type: int
+ default: 568
+ - variable: resources
+ group: Resources and Devices
+ label: "Resource Limits"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: limits
+ label: Advanced Limit Resource Consumption
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: cpu
+ label: CPU
+ description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation"
+ schema:
+ type: string
+ default: 4000m
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: RAM
+ description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation"
+ schema:
+ type: string
+ default: 8Gi
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Minimum Resources Required (request)"
+ schema:
+ additional_attrs: true
+ type: dict
+ hidden: true
+ attrs:
+ - variable: cpu
+ label: CPU
+ description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation"
+ schema:
+ type: string
+ default: 10m
+ hidden: true
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "RAM"
+ description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation"
+ schema:
+ type: string
+ default: 50Mi
+ hidden: true
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: deviceList
+ label: Mount USB Devices
+ group: Resources and Devices
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: Device
+ schema:
+ additional_attrs: true
+ 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: device
+ hidden: true
+ - variable: readOnly
+ label: readOnly
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: Host Device Path
+ description: Path to the device on the host system
+ schema:
+ type: path
+ - variable: mountPath
+ label: Container Device Path
+ description: Path inside the container the device is mounted
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+ - variable: scaleGPU
+ label: GPU Configuration
+ group: Resources and Devices
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: scaleGPUEntry
+ label: GPU
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ # Specify GPU configuration
+ - variable: gpu
+ label: Select GPU
+ schema:
+ additional_attrs: true
+ type: dict
+ $ref:
+ - "definitions/gpuConfiguration"
+ attrs: []
+ - variable: workaround
+ label: "Workaround"
+ schema:
+ type: string
+ default: workaround
+ hidden: true
+ - variable: cnpg
+ group: Postgresql
+ label: "CloudNative-PG (CNPG)"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Postgresql Database"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: hibernate
+ label: Hibernate
+ description: "enable to safely hibernate and shutdown the postgresql cluster"
+ schema:
+ type: boolean
+ default: false
+ - variable: mode
+ label: Mode
+ description: 'Cluster mode of operation. Available modes: standalone - default mode. Creates new or updates an existing CNPG cluster. recovery - Same as standalone but creates a cluster from a backup, object store or via pg_basebackup replica - Creates a replica cluster from an existing CNPG cluster. # TODO.'
+ schema:
+ type: string
+ default: "standalone"
+ enum:
+ - value: standalone
+ description: standalone
+ - value: replica
+ description: replica
+ - value: recovery
+ description: recovery
+ - variable: cluster
+ label: "Cluster Settings"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: instances
+ label: Instances
+ schema:
+ type: int
+ default: 1
+ - variable: singleNode
+ label: singleNode
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: storage
+ label: "Storage"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: size
+ label: Size
+ schema:
+ type: string
+ default: "256Gi"
+ - variable: walStorage
+ label: "WAL Storage"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: size
+ label: Size
+ schema:
+ type: string
+ default: "256Gi"
+ - variable: monitoring
+ label: "Monitoring Settings"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enablePodMonitor
+ label: "enablePodMonitor"
+ schema:
+ type: boolean
+ default: true
+ - variable: disableDefaultQueries
+ label: "disableDefaultQueries"
+ schema:
+ type: boolean
+ default: false
+ - variable: pooler
+ label: "Pooler Settings"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: instances
+ label: Instances
+ schema:
+ type: int
+ default: 1
+ - variable: createRO
+ label: "Create ReadOnly Instance"
+ schema:
+ type: boolean
+ default: false
+ - variable: recovery
+ label: "Recovery Settings (Experimental)"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ - variable: endpointURL
+ label: "endpointURL"
+ schema:
+ type: string
+ show_if: [["enabled", "=", true]]
+ default: ""
+ - variable: method
+ label: "method"
+ schema:
+ type: string
+ show_if: [["enabled", "=", true]]
+ default: "object_store"
+ - variable: backupName
+ label: "backupName"
+ schema:
+ type: string
+ show_if: [["enabled", "=", true]]
+ default: ""
+ - variable: provider
+ label: "provider"
+ schema:
+ type: string
+ show_if: [["enabled", "=", true]]
+ default: "s3"
+ enum:
+ - value: s3
+ description: S3
+ - value: azure
+ description: Azure
+ - value: google
+ description: Google
+ - variable: s3
+ label: "s3"
+ schema:
+ additional_attrs: true
+ type: dict
+ show_if: [["provider", "=", "s3"]]
+ attrs:
+ - variable: region
+ label: "region"
+ schema:
+ type: string
+ default: ""
+ - variable: bucket
+ label: "bucket"
+ schema:
+ type: string
+ default: ""
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ default: "/"
+ - variable: accessKey
+ label: "accessKey"
+ schema:
+ type: string
+ default: ""
+ - variable: secretKey
+ label: "secretKey"
+ schema:
+ type: string
+ default: ""
+ - variable: azure
+ label: "azure (EXTREMELY EXPERIMENTAL)"
+ schema:
+ additional_attrs: true
+ type: dict
+ show_if: [["provider", "=", "azure"]]
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ default: "/"
+ - variable: connectionString
+ label: "connectionString"
+ schema:
+ type: string
+ default: ""
+ - variable: storageAccount
+ label: "storageAccount"
+ schema:
+ type: string
+ default: ""
+ - variable: storageKey
+ label: "storageKey"
+ schema:
+ type: string
+ default: ""
+ - variable: storageSasToken
+ label: "storageSasToken"
+ schema:
+ type: string
+ default: ""
+ - variable: containerName
+ label: "containerName"
+ schema:
+ type: string
+ default: ""
+ - variable: serviceName
+ label: "serviceName"
+ schema:
+ type: string
+ default: "blob"
+ - variable: inheritFromAzureAD
+ label: "inheritFromAzureAD"
+ schema:
+ type: boolean
+ default: false
+ - variable: google
+ label: "google (EXTREMELY EXPERIMENTAL)"
+ schema:
+ additional_attrs: true
+ type: dict
+ show_if: [["provider", "=", "google"]]
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ default: "/"
+ - variable: bucket
+ label: "bucket"
+ schema:
+ type: string
+ default: ""
+ - variable: gkeEnvironment
+ label: "gkeEnvironment"
+ schema:
+ type: string
+ default: ""
+ - variable: applicationCredentials
+ label: "applicationCredentials"
+ schema:
+ type: string
+ default: ""
+ - variable: backups
+ label: "Backup Settings (Experimental)"
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ - variable: endpointURL
+ label: "endpointURL"
+ schema:
+ type: string
+ show_if: [["enabled", "=", true]]
+ default: ""
+ - variable: destinationPath
+ label: "destinationPath"
+ schema:
+ type: string
+ show_if: [["enabled", "=", true]]
+ default: ""
+ - variable: retentionPolicy
+ label: "retentionPolicy"
+ schema:
+ type: string
+ show_if: [["enabled", "=", true]]
+ default: "30d"
+ - variable: provider
+ label: "provider"
+ schema:
+ type: string
+ show_if: [["enabled", "=", true]]
+ default: "s3"
+ enum:
+ - value: s3
+ description: S3
+ - value: azure
+ description: Azure
+ - value: google
+ description: Google
+ - variable: s3
+ label: "s3"
+ schema:
+ additional_attrs: true
+ type: dict
+ show_if: [["provider", "=", "s3"]]
+ attrs:
+ - variable: region
+ label: "region"
+ schema:
+ type: string
+ default: ""
+ - variable: bucket
+ label: "bucket"
+ schema:
+ type: string
+ default: ""
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ default: "/"
+ - variable: accessKey
+ label: "accessKey"
+ schema:
+ type: string
+ default: ""
+ - variable: secretKey
+ label: "secretKey"
+ schema:
+ type: string
+ default: ""
+ - variable: azure
+ label: "azure (EXTREMELY EXPERIMENTAL)"
+ schema:
+ additional_attrs: true
+ type: dict
+ show_if: [["provider", "=", "azure"]]
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ default: "/"
+ - variable: connectionString
+ label: "connectionString"
+ schema:
+ type: string
+ default: ""
+ - variable: storageAccount
+ label: "storageAccount"
+ schema:
+ type: string
+ default: ""
+ - variable: storageKey
+ label: "storageKey"
+ schema:
+ type: string
+ show_if: [["enabled", "=", true]]
+ default: ""
+ - variable: storageSasToken
+ label: "storageSasToken"
+ schema:
+ type: string
+ default: ""
+ - variable: containerName
+ label: "containerName"
+ schema:
+ type: string
+ default: ""
+ - variable: serviceName
+ label: "serviceName"
+ schema:
+ type: string
+ default: "blob"
+ - variable: inheritFromAzureAD
+ label: "inheritFromAzureAD"
+ schema:
+ type: boolean
+ default: false
+ - variable: google
+ label: "google (EXTREMELY EXPERIMENTAL)"
+ schema:
+ additional_attrs: true
+ type: dict
+ show_if: [["provider", "=", "google"]]
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ default: "/"
+ - variable: bucket
+ label: "bucket"
+ schema:
+ type: string
+ default: ""
+ - variable: gkeEnvironment
+ label: "gkeEnvironment"
+ schema:
+ type: string
+ default: ""
+ - variable: applicationCredentials
+ label: "applicationCredentials"
+ schema:
+ type: string
+ default: ""
+ - variable: scheduledBackups
+ label: ScheduledBackups
+ schema:
+ type: list
+ default: []
+ show_if: [["enabled", "=", true]]
+ items:
+ - variable: backupschedule
+ label: BackupSchedule
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: name
+ schema:
+ type: string
+ default: "daily-backup"
+ required: true
+ - variable: schedule
+ label: schedule
+ schema:
+ type: string
+ required: true
+ default: "0 0 0 * * *"
+ - variable: backupOwnerReference
+ label: backupOwnerReference
+ schema:
+ type: string
+ required: true
+ default: "self"
+ - variable: immediate
+ label: immediate
+ schema:
+ type: boolean
+ default: false
+ - variable: suspend
+ label: suspend
+ schema:
+ type: boolean
+ default: false
+ - variable: manualBackups
+ label: manualBackups
+ schema:
+ type: list
+ default: []
+ show_if: [["enabled", "=", true]]
+ items:
+ - variable: backup
+ label: Backup
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: name
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: metrics
+ group: Metrics
+ label: Prometheus Metrics
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: main
+ label: Main Metrics
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enabled
+ description: Enable Prometheus Metrics
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: prometheusRule
+ label: PrometheusRule
+ description: Enable and configure Prometheus Rules for the App.
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enabled
+ description: Enable Prometheus Metrics
+ schema:
+ type: boolean
+ default: false
+ # TODO: Rule List section
+# - variable: horizontalPodAutoscaler
+# group: Advanced
+# label: (Advanced) Horizontal Pod Autoscaler
+# schema:
+# type: list
+# default: []
+# items:
+# - variable: hpaEntry
+# label: HPA Entry
+# schema:
+# additional_attrs: true
+# type: dict
+# attrs:
+# - variable: name
+# label: Name
+# schema:
+# type: string
+# required: true
+# default: ""
+# - 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
+ - variable: networkPolicy
+ group: Advanced
+ label: (Advanced) Network Policy
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: netPolicyEntry
+ label: Network Policy Entry
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: enabled
+ label: Enabled
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: policyType
+ label: Policy Type
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: Default
+ - value: ingress
+ description: Ingress
+ - value: egress
+ description: Egress
+ - value: ingress-egress
+ description: Ingress and Egress
+ - variable: egress
+ label: Egress
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: egressEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: to
+ label: To
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: toEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: ipBlock
+ label: IP Block
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: cidr
+ label: CIDR
+ schema:
+ type: string
+ default: ""
+ - variable: except
+ label: Except
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: exceptint
+ label: ""
+ schema:
+ type: string
+ - variable: namespaceSelector
+ label: Namespace Selector
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: matchExpressions
+ label: Match Expressions
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: expressionEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: key
+ label: Key
+ schema:
+ type: string
+ - variable: operator
+ label: Operator
+ schema:
+ type: string
+ default: TCP
+ enum:
+ - value: In
+ description: In
+ - value: NotIn
+ description: NotIn
+ - value: Exists
+ description: Exists
+ - value: DoesNotExist
+ description: DoesNotExist
+ - variable: values
+ label: Values
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: value
+ label: ""
+ schema:
+ type: string
+ - variable: podSelector
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: matchExpressions
+ label: Match Expressions
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: expressionEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: key
+ label: Key
+ schema:
+ type: string
+ - variable: operator
+ label: Operator
+ schema:
+ type: string
+ default: TCP
+ enum:
+ - value: In
+ description: In
+ - value: NotIn
+ description: NotIn
+ - value: Exists
+ description: Exists
+ - value: DoesNotExist
+ description: DoesNotExist
+ - variable: values
+ label: Values
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: value
+ label: ""
+ schema:
+ type: string
+ - variable: ports
+ label: Ports
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: port
+ label: Port
+ schema:
+ type: int
+ - variable: endPort
+ label: End Port
+ schema:
+ type: int
+ - variable: protocol
+ label: Protocol
+ schema:
+ type: string
+ default: TCP
+ enum:
+ - value: TCP
+ description: TCP
+ - value: UDP
+ description: UDP
+ - value: SCTP
+ description: SCTP
+ - variable: ingress
+ label: Ingress
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: from
+ label: From
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: fromEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: ipBlock
+ label: IP Block
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: cidr
+ label: CIDR
+ schema:
+ type: string
+ default: ""
+ - variable: except
+ label: Except
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: exceptint
+ label: ""
+ schema:
+ type: string
+ - variable: namespaceSelector
+ label: Namespace Selector
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: matchExpressions
+ label: Match Expressions
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: expressionEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: key
+ label: Key
+ schema:
+ type: string
+ - variable: operator
+ label: Operator
+ schema:
+ type: string
+ default: TCP
+ enum:
+ - value: In
+ description: In
+ - value: NotIn
+ description: NotIn
+ - value: Exists
+ description: Exists
+ - value: DoesNotExist
+ description: DoesNotExist
+ - variable: values
+ label: Values
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: value
+ label: ""
+ schema:
+ type: string
+ - variable: podSelector
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: matchExpressions
+ label: Match Expressions
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: expressionEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: key
+ label: Key
+ schema:
+ type: string
+ - variable: operator
+ label: Operator
+ schema:
+ type: string
+ default: TCP
+ enum:
+ - value: In
+ description: In
+ - value: NotIn
+ description: NotIn
+ - value: Exists
+ description: Exists
+ - value: DoesNotExist
+ description: DoesNotExist
+ - variable: values
+ label: Values
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: value
+ label: ""
+ schema:
+ type: string
+ - variable: ports
+ label: Ports
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsEntry
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: port
+ label: Port
+ schema:
+ type: int
+ - variable: endPort
+ label: End Port
+ schema:
+ type: int
+ - variable: protocol
+ label: Protocol
+ schema:
+ type: string
+ default: TCP
+ enum:
+ - value: TCP
+ description: TCP
+ - value: UDP
+ description: UDP
+ - value: SCTP
+ description: SCTP
+ - variable: addons
+ group: Addons
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: Codeserver
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enabled
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: service
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: type
+ label: Service Type
+ description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: LoadBalancer
+ enum:
+ - value: NodePort
+ description: Deprecated CHANGE THIS
+ - value: ClusterIP
+ description: ClusterIP
+ - value: LoadBalancer
+ description: LoadBalancer
+ - variable: loadBalancerIP
+ label: LoadBalancer IP
+ description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: ports
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: port
+ label: Port
+ schema:
+ type: int
+ default: 36107
+ - variable: ingress
+ label: "Ingress"
+ schema:
+ additional_attrs: true
+ 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:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: host
+ label: HostName
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: Paths
+ schema:
+ type: list
+ default: [{path: "/", pathType: "Prefix"}]
+ items:
+ - variable: pathEntry
+ label: Host
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: path
+ label: Path
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: Path Type
+ schema:
+ type: string
+ required: true
+ default: Prefix
+ - variable: integrations
+ label: Integrations
+ description: Connect ingress with other charts
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: traefik
+ label: Traefik
+ description: Connect ingress with Traefik
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: true
+ - variable: allowCors
+ label: 'Allow Cross Origin Requests (advanced)'
+ schema:
+ type: boolean
+ default: false
+ show_if: [["enabled", "=", true]]
+ - variable: entrypoints
+ label: Entrypoints
+ schema:
+ type: list
+ default: ["websecure"]
+ show_if: [["enabled", "=", true]]
+ items:
+ - variable: entrypoint
+ label: Entrypoint
+ schema:
+ type: string
+ - variable: middlewares
+ label: Middlewares
+ schema:
+ type: list
+ default: []
+ show_if: [["enabled", "=", true]]
+ items:
+ - variable: middleware
+ label: Middleware
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: name
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: namespace
+ label: 'namespace (optional)'
+ schema:
+ type: string
+ default: ""
+ - variable: certManager
+ label: certManager
+ description: Connect ingress with certManager
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: enabled
+ schema:
+ type: boolean
+ default: false
+ - variable: certificateIssuer
+ label: certificateIssuer
+ description: defaults to chartname
+ schema:
+ type: string
+ default: ""
+ show_if: [["enabled", "=", true]]
+ - variable: advanced
+ label: Show Advanced Settings
+ description: Advanced settings are not covered by TrueCharts Support
+ schema:
+ type: boolean
+ default: false
+ - variable: ingressClassName
+ label: (Advanced/Optional) IngressClass Name
+ schema:
+ type: string
+ show_if: [["advanced", "=", true]]
+ default: ""
+ - variable: tls
+ label: TLS-Settings
+ schema:
+ type: list
+ show_if: [["advanced", "=", true]]
+ default: []
+ items:
+ - variable: tlsEntry
+ label: Host
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: hosts
+ label: Certificate Hosts
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: Host
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: certificateIssuer
+ label: Use Cert-Manager clusterIssuer
+ description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.'
+ schema:
+ type: string
+ default: ""
+ - variable: clusterCertificate
+ label: 'Cluster Certificate (Advanced)'
+ description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.'
+ schema:
+ type: string
+ show_if: [["certificateIssuer", "=", ""]]
+ default: ""
+ - variable: secretName
+ label: 'Use Custom Certificate Secret (Advanced)'
+ schema:
+ show_if: [["certificateIssuer", "=", ""]]
+ type: string
+ default: ""
+ - variable: scaleCert
+ label: 'Use TrueNAS SCALE Certificate (Deprecated)'
+ schema:
+ show_if: [["certificateIssuer", "=", ""]]
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: envList
+ label: Codeserver Environment Variables
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: Environment Variable
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: Value
+ schema:
+ type: string
+ required: true
+ - variable: netshoot
+ label: Netshoot
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: enabled
+ label: Enabled
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: Netshoot Environment Variables
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: Environment Variable
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: Value
+ schema:
+ type: string
+ required: true
+ - variable: vpn
+ label: VPN
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: type
+ label: Type
+ schema:
+ type: string
+ default: disabled
+ enum:
+ - value: disabled
+ description: disabled
+ - value: gluetun
+ description: Gluetun
+ - value: tailscale
+ description: Tailscale
+ - value: openvpn
+ description: OpenVPN (Deprecated)
+ - value: wireguard
+ description: Wireguard (Deprecated)
+ - variable: openvpn
+ label: OpenVPN Settings
+ schema:
+ additional_attrs: true
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: Authentication Username (Optional)
+ description: Authentication Username, Optional
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: Authentication Password
+ description: Authentication Credentials
+ schema:
+ type: string
+ show_if: [["username", "!=", ""]]
+ default: ""
+ required: true
+ - variable: tailscale
+ label: Tailscale Settings
+ schema:
+ additional_attrs: true
+ type: dict
+ show_if: [["type", "=", "tailscale"]]
+ attrs:
+ - variable: authkey
+ label: Authentication Key
+ description: Provide an auth key to automatically authenticate the node as your user account.
+ schema:
+ type: string
+ private: true
+ default: ""
+ - variable: auth_once
+ label: Auth Once
+ description: Only attempt to log in if not already logged in.
+ schema:
+ type: boolean
+ default: true
+ - variable: accept_dns
+ label: Accept DNS
+ description: Accept DNS configuration from the admin console.
+ schema:
+ type: boolean
+ default: false
+ - variable: userspace
+ label: Userspace
+ description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device.
+ schema:
+ type: boolean
+ default: false
+ - variable: routes
+ label: Routes
+ description: Expose physical subnet routes to your entire Tailscale network.
+ schema:
+ type: string
+ default: ""
+ - variable: dest_ip
+ label: Destination IP
+ description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched.
+ schema:
+ type: string
+ default: ""
+ - variable: sock5_server
+ label: Sock5 Server
+ description: The address on which to listen for SOCKS5 proxying into the tailscale net.
+ schema:
+ type: string
+ default: ""
+ - variable: outbound_http_proxy_listen
+ label: Outbound HTTP Proxy Listen
+ description: The address on which to listen for HTTP proxying into the tailscale net.
+ schema:
+ type: string
+ default: ""
+ - variable: extra_args
+ label: Extra Args
+ description: Extra Args
+ schema:
+ type: string
+ default: ""
+ - variable: daemon_extra_args
+ label: Tailscale Daemon Extra Args
+ description: Tailscale Daemon Extra Args
+ schema:
+ type: string
+ default: ""
+ - variable: killSwitch
+ label: Enable Killswitch
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: Killswitch Excluded IPv4 networks
+ description: List of Killswitch Excluded IPv4 Addresses
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: IPv4 Network
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: Killswitch Excluded IPv6 networks
+ description: "List of Killswitch Excluded IPv6 Addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: IPv6 Network
+ schema:
+ type: string
+ required: true
+ - variable: configFile
+ label: VPN Config File Location
+ schema:
+ type: string
+ show_if: [["type", "!=", "disabled"]]
+ default: ""
+
+ - variable: envList
+ label: VPN Environment Variables
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: Environment Variable
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: name
+ label: Name
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: Value
+ schema:
+ type: string
+ required: true
+ max_length: 10240
+ - variable: docs
+ group: Documentation
+ label: Please read the documentation at https://truecharts.org
+ description: Please read the documentation at
+
https://truecharts.org
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: confirmDocs
+ label: I have checked the documentation
+ schema:
+ type: boolean
+ default: true
+ - variable: donateNag
+ group: Documentation
+ label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor
+ description: Please consider supporting TrueCharts, see
+
https://truecharts.org/sponsor
+ schema:
+ additional_attrs: true
+ type: dict
+ attrs:
+ - variable: confirmDonate
+ label: I have considered donating
+ schema:
+ type: boolean
+ default: true
+ hidden: true
diff --git a/stable/nextcloud/28.1.41/templates/NOTES.txt b/stable/nextcloud/28.1.41/templates/NOTES.txt
new file mode 100644
index 0000000000..efcb74cb77
--- /dev/null
+++ b/stable/nextcloud/28.1.41/templates/NOTES.txt
@@ -0,0 +1 @@
+{{- include "tc.v1.common.lib.chart.notes" $ -}}
diff --git a/stable/nextcloud/28.1.41/templates/_configmap.tpl b/stable/nextcloud/28.1.41/templates/_configmap.tpl
new file mode 100644
index 0000000000..081cf5d71c
--- /dev/null
+++ b/stable/nextcloud/28.1.41/templates/_configmap.tpl
@@ -0,0 +1,443 @@
+{{- define "nextcloud.accessurl" -}}
+ {{- $accessUrl := .Values.chartContext.appUrl -}}
+ {{- if or (contains "127.0.0.1" $accessUrl) (contains "localhost" $accessUrl) -}}
+ {{- if .Values.nextcloud.general.accessIP -}}
+ {{- $prot := "http" -}}
+ {{- $host := .Values.nextcloud.general.accessIP -}}
+ {{- $port := .Values.service.main.ports.main.port -}}
+ {{/*
+ Allowing here to override protocol and port
+ should be enough to make it work with any rev proxy
+ */}}
+ {{- $accessUrl = printf "%v://%v:%v" $prot $host $port -}}
+ {{- end -}}
+ {{- end -}}
+
+ {{- $accessUrl -}}
+{{- end -}}
+
+{{- define "nextcloud.accesshost" -}}
+ {{- $accessUrl := (include "nextcloud.accessurl" $) -}}
+ {{- $accessHost := regexReplaceAll ".*://(.*)" $accessUrl "${1}" -}}
+ {{- $accessHost = regexReplaceAll "(.*):.*" $accessHost "${1}" -}}
+
+ {{- $accessHost -}}
+{{- end -}}
+
+{{/* Define the configmap */}}
+{{- define "nextcloud.configmaps" -}}
+{{- $fullname := (include "tc.v1.common.lib.chart.names.fullname" $) -}}
+{{- $fqdn := (include "tc.v1.common.lib.chart.names.fqdn" $) -}}
+{{- $accessUrl := (include "nextcloud.accessurl" $) -}}
+{{- $accessHost := (include "nextcloud.accesshost" $) -}}
+{{- $accessHostPort := regexReplaceAll ".*://(.*)" $accessUrl "${1}" -}}
+{{- $accessProtocol := regexReplaceAll "(.*)://.*" $accessUrl "${1}" -}}
+{{- $redisHost := .Values.redis.creds.plainhost | trimAll "\"" -}}
+{{- $redisPass := .Values.redis.creds.redisPassword | trimAll "\"" -}}
+{{- $healthHost := "kube.internal.healthcheck" -}}
+
+php-tune:
+ enabled: true
+ data:
+ zz-tune.conf: |
+ [www]
+ pm.max_children = {{ .Values.nextcloud.php.pm_max_children }}
+ pm.start_servers = {{ .Values.nextcloud.php.pm_start_servers }}
+ pm.min_spare_servers = {{ .Values.nextcloud.php.pm_min_spare_servers }}
+ pm.max_spare_servers = {{ .Values.nextcloud.php.pm_max_spare_servers }}
+
+opcache:
+ enabled: true
+ data:
+ opcache-recommended.ini: |
+ opcache.enable=1
+ opcache.save_comments=1
+ opcache.jit=1255
+ opcache.interned_strings_buffer={{ .Values.nextcloud.opcache.interned_strings_buffer }}
+ opcache.max_accelerated_files={{ .Values.nextcloud.opcache.max_accelerated_files }}
+ opcache.memory_consumption={{ .Values.nextcloud.opcache.memory_consumption }}
+ opcache.revalidate_freq={{ .Values.nextcloud.opcache.revalidate_freq }}
+ opcache.jit_buffer_size={{ printf "%vM" .Values.nextcloud.opcache.jit_buffer_size }}
+
+redis-session:
+ enabled: true
+ data:
+ redis-session.ini: |
+ session.save_handler = redis
+ session.save_path = {{ printf "tcp://%v:6379?auth=%v" $redisHost $redisPass | quote }}
+ redis.session.locking_enabled = 1
+ redis.session.lock_retries = -1
+ redis.session.lock_wait_time = 10000
+
+hpb-config:
+ enabled: {{ .Values.nextcloud.notify_push.enabled }}
+ data:
+ NEXTCLOUD_URL: {{ printf "http://%v:%v" $fullname .Values.service.main.ports.main.port }}
+ HPB_HOST: {{ $healthHost }}
+ CONFIG_FILE: {{ printf "%v/config.php" .Values.persistence.config.targetSelector.notify.notify.mountPath }}
+ METRICS_PORT: {{ .Values.service.notify.ports.metrics.port | quote }}
+
+clamav-config:
+ enabled: {{ .Values.nextcloud.clamav.enabled }}
+ data:
+ CLAMAV_NO_CLAMD: "false"
+ CLAMAV_NO_FRESHCLAMD: "true"
+ CLAMAV_NO_MILTERD: "true"
+ CLAMD_STARTUP_TIMEOUT: "1800"
+
+collabora-config:
+ enabled: {{ .Values.nextcloud.collabora.enabled }}
+ data:
+ aliasgroup1: {{ $accessUrl }}
+ server_name: {{ $accessHostPort }}
+ dictionaries: {{ join " " .Values.nextcloud.collabora.dictionaries }}
+ username: {{ .Values.nextcloud.collabora.username | quote }}
+ password: {{ .Values.nextcloud.collabora.password | quote }}
+ DONT_GEN_SSL_CERT: "true"
+ # mount_jail_tree is only used for local storage
+ # not needed for WOPI https://github.com/CollaboraOnline/online/issues/3604#issuecomment-989833814
+ extra_params: |
+ --o:ssl.enable=false
+ --o:ssl.termination=true
+ --o:net.service_root=/collabora
+ --o:home_mode.enable=true
+ --o:welcome.enable=false
+ --o:logging.level=warning
+ --o:logging.level_startup=warning
+ --o:security.seccomp=true
+ --o:mount_jail_tree=false
+ --o:user_interface.mode={{ .Values.nextcloud.collabora.interface_mode }}
+
+nextcloud-config:
+ enabled: true
+ data:
+ {{/* Database */}}
+ POSTGRES_DB: {{ .Values.cnpg.main.database | quote }}
+ POSTGRES_USER: {{ .Values.cnpg.main.user | quote }}
+ POSTGRES_PASSWORD: {{ .Values.cnpg.main.creds.password | trimAll "\"" }}
+ POSTGRES_HOST: {{ .Values.cnpg.main.creds.host | trimAll "\"" }}
+
+ {{/* Redis */}}
+ NX_REDIS_HOST: {{ $redisHost }}
+ NX_REDIS_PASS: {{ $redisPass }}
+
+ {{/* Nextcloud INITIAL credentials */}}
+ NEXTCLOUD_ADMIN_USER: {{ .Values.nextcloud.credentials.initialAdminUser | quote }}
+ NEXTCLOUD_ADMIN_PASSWORD: {{ .Values.nextcloud.credentials.initialAdminPassword | quote }}
+
+ {{/* PHP Variables */}}
+ PHP_MEMORY_LIMIT: {{ .Values.nextcloud.php.memory_limit | quote }}
+ PHP_UPLOAD_LIMIT: {{ .Values.nextcloud.php.upload_limit | quote }}
+
+ {{/* Notify Push */}}
+ NX_NOTIFY_PUSH: {{ .Values.nextcloud.notify_push.enabled | quote }}
+ {{- if .Values.nextcloud.notify_push.enabled }}
+ NX_NOTIFY_PUSH_ENDPOINT: {{ $accessUrl }}/push
+ {{- end }}
+
+ {{/* Previews */}}
+ NX_PREVIEWS: {{ .Values.nextcloud.previews.enabled | quote }}
+ NX_PREVIEW_PROVIDERS: {{ join " " .Values.nextcloud.previews.providers }}
+ NX_PREVIEW_MAX_X: {{ .Values.nextcloud.previews.max_x | quote }}
+ NX_PREVIEW_MAX_Y: {{ .Values.nextcloud.previews.max_y | quote }}
+ NX_PREVIEW_MAX_MEMORY: {{ .Values.nextcloud.previews.max_memory | quote }}
+ NX_PREVIEW_MAX_FILESIZE_IMAGE: {{ .Values.nextcloud.previews.max_file_size_image | quote }}
+ NX_JPEG_QUALITY: {{ .Values.nextcloud.previews.jpeg_quality | quote }}
+ NX_PREVIEW_SQUARE_SIZES: {{ .Values.nextcloud.previews.square_sizes | quote }}
+ NX_PREVIEW_WIDTH_SIZES: {{ .Values.nextcloud.previews.width_sizes | quote }}
+ NX_PREVIEW_HEIGHT_SIZES: {{ .Values.nextcloud.previews.height_sizes | quote }}
+
+ {{/* Imaginary */}}
+ NX_IMAGINARY: {{ and .Values.nextcloud.previews.enabled .Values.nextcloud.previews.imaginary | quote }}
+ {{- if and .Values.nextcloud.previews.enabled .Values.nextcloud.previews.imaginary }}
+ NX_IMAGINARY_URL: {{ printf "http://%v-imaginary:%v" $fullname .Values.service.imaginary.ports.imaginary.port }}
+ {{- end }}
+
+ {{/* Expirations */}}
+ NX_ACTIVITY_EXPIRE_DAYS: {{ .Values.nextcloud.expirations.activity_expire_days | quote }}
+ NX_TRASH_RETENTION: {{ .Values.nextcloud.expirations.trash_retention_obligation | quote }}
+ NX_VERSIONS_RETENTION: {{ .Values.nextcloud.expirations.versions_retention_obligation | quote }}
+
+ {{/* General */}}
+ NX_RUN_OPTIMIZE: {{ .Values.nextcloud.general.run_optimize | quote }}
+ NX_DEFAULT_PHONE_REGION: {{ .Values.nextcloud.general.default_phone_region | quote }}
+ NEXTCLOUD_DATA_DIR: {{ .Values.persistence.data.targetSelector.main.main.mountPath }}
+ NX_FORCE_ENABLE_ALLOW_LOCAL_REMOTE_SERVERS: {{ .Values.nextcloud.general.force_enable_allow_local_remote_servers | quote }}
+
+ {{/* Files */}}
+ NX_SHARED_FOLDER_NAME: {{ .Values.nextcloud.files.shared_folder_name | quote }}
+ NX_MAX_CHUNKSIZE: {{ .Values.nextcloud.files.max_chunk_size | mul 1 | quote }}
+
+ {{/* Logging */}}
+ NX_LOG_LEVEL: {{ .Values.nextcloud.logging.log_level | quote }}
+ NX_LOG_FILE: {{ .Values.nextcloud.logging.log_file | quote }}
+ NX_LOG_FILE_AUDIT: {{ .Values.nextcloud.logging.log_audit_file | quote }}
+ NX_LOG_DATE_FORMAT: {{ .Values.nextcloud.logging.log_date_format | quote }}
+ NX_LOG_TIMEZONE: {{ .Values.TZ | quote }}
+
+ {{/* ClamAV */}}
+ NX_CLAMAV: {{ .Values.nextcloud.clamav.enabled | quote }}
+ {{- if .Values.nextcloud.clamav.enabled }}
+ NX_CLAMAV_HOST: {{ printf "%v-clamav" $fullname }}
+ NX_CLAMAV_PORT: {{ .Values.service.clamav.ports.clamav.targetPort | quote }}
+ NX_CLAMAV_STREAM_MAX_LENGTH: {{ .Values.nextcloud.clamav.stream_max_length | mul 1 | quote }}
+ NX_CLAMAV_FILE_MAX_SIZE: {{ .Values.nextcloud.clamav.file_max_size | quote }}
+ NX_CLAMAV_INFECTED_ACTION: {{ .Values.nextcloud.clamav.infected_action | quote }}
+ {{- end }}
+
+ {{/* Collabora */}}
+ NX_COLLABORA: {{ .Values.nextcloud.collabora.enabled | quote }}
+ {{- if .Values.nextcloud.collabora.enabled }}
+ NX_COLLABORA_URL: {{ printf "%v/collabora" $accessUrl | quote }}
+ # Ideally this would be a combo of: public ip, pod cidr, svc cidr
+ # But not always people have static IP.
+ NX_COLLABORA_ALLOWLIST: "0.0.0.0/0"
+ {{- end }}
+
+ {{/* Only Office */}}
+ NX_ONLYOFFICE: {{ .Values.nextcloud.onlyoffice.enabled | quote }}
+ {{- if .Values.nextcloud.onlyoffice.enabled }}
+ NX_ONLYOFFICE_URL: {{ .Values.nextcloud.onlyoffice.url | quote }}
+ NX_ONLYOFFICE_INTERNAL_URL: {{ .Values.nextcloud.onlyoffice.internal_url | quote }}
+ NX_ONLYOFFICE_VERIFY_SSL: {{ .Values.nextcloud.onlyoffice.verify_ssl | quote }}
+ NX_ONLYOFFICE_NEXTCLOUD_INTERNAL_URL: {{ printf "http://%v.svc.cluster.local:%v" $fqdn .Values.service.main.ports.main.port }}
+ NX_ONLYOFFICE_JWT: {{ .Values.nextcloud.onlyoffice.jwt | quote }}
+ NX_ONLYOFFICE_JWT_HEADER: {{ .Values.nextcloud.onlyoffice.jwt_header | quote }}
+ {{- end }}
+
+ {{/* URLs */}}
+ NX_OVERWRITE_HOST: {{ $accessHostPort }}
+ NX_OVERWRITE_CLI_URL: {{ $accessUrl }}
+ # Return the protocol part of the URL
+ NX_OVERWRITE_PROTOCOL: {{ $accessProtocol | lower }}
+ # IP (or range in this case) of the proxy(ies)
+ NX_TRUSTED_PROXIES: |
+ {{ .Values.chartContext.podCIDR }}
+ {{ .Values.chartContext.svcCIDR }}
+ # fullname-* will allow access from the
+ # other services in the same namespace
+ NX_TRUSTED_DOMAINS: |
+ 127.0.0.1
+ localhost
+ {{ $fullname }}
+ {{ printf "%v-*" $fullname }}
+ {{ $healthHost }}
+ {{- if not (contains "127.0.0.1" $accessHost) }}
+ {{- $accessHost | nindent 6 }}
+ {{- end -}}
+ {{- with .Values.nextcloud.general.accessIP }}
+ {{- . | nindent 6 }}
+ {{- end }}
+
+# TODO: Replace locations with ingress
+# like /push, /.well-known/carddav, /.well-known/caldav
+# needs some work as nginx converts urls to pretty urls
+# before matching them to locations, so ingress needs to
+# take that into consideration.
+nginx-config:
+ enabled: true
+ data:
+ nginx.conf: |
+ worker_processes auto;
+
+ error_log /var/log/nginx/error.log warn;
+ # Set to /tmp so it can run as non-root
+ pid /tmp/nginx.pid;
+
+ events {
+ worker_connections 1024;
+ }
+
+ http {
+ # Set to /tmp so it can run as non-root
+ client_body_temp_path /tmp/nginx/client_temp;
+ proxy_temp_path /tmp/nginx/proxy_temp_path;
+ fastcgi_temp_path /tmp/nginx/fastcgi_temp;
+ uwsgi_temp_path /tmp/nginx/uwsgi_temp;
+ scgi_temp_path /tmp/nginx/scgi_temp;
+
+ include /etc/nginx/mime.types;
+ default_type application/octet-stream;
+
+ log_format main '$remote_addr - $remote_user [$time_local] "$request" '
+ '$status $body_bytes_sent "$http_referer" '
+ '"$http_user_agent" "$http_x_forwarded_for"';
+
+ access_log /var/log/nginx/access.log main;
+
+ sendfile on;
+ #tcp_nopush on;
+
+ # Prevent nginx HTTP Server Detection
+ server_tokens off;
+
+ keepalive_timeout 65;
+
+ #gzip on;
+
+ upstream php-handler {
+ server {{ printf "%v-nextcloud" $fullname }}:{{ .Values.service.nextcloud.ports.nextcloud.targetPort }};
+ }
+
+ server {
+ listen {{ .Values.service.main.ports.main.port }};
+ absolute_redirect off;
+
+ {{- if .Values.nextcloud.notify_push.enabled }}
+ # Forward Notify_Push "High Performance Backend" to it's own container
+ location ^~ /push/ {
+ # The trailing "/" is important!
+ proxy_pass http://{{ printf "%v-notify" $fullname }}:{{ .Values.service.notify.ports.notify.targetPort }}/;
+ proxy_http_version 1.1;
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection "Upgrade";
+ proxy_set_header Host $host;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ }
+ {{- end }}
+
+ # HSTS settings
+ # WARNING: Only add the preload option once you read about
+ # the consequences in https://hstspreload.org/. This option
+ # will add the domain to a hardcoded list that is shipped
+ # in all major browsers and getting removed from this list
+ # could take several months.
+ #add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always;
+
+ # Set max upload size
+ client_max_body_size {{ .Values.nextcloud.php.upload_limit | default "512M" }};
+ fastcgi_buffers 64 4K;
+
+ # Enable gzip but do not remove ETag headers
+ gzip on;
+ gzip_vary on;
+ gzip_comp_level 4;
+ gzip_min_length 256;
+ gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;
+ gzip_types application/atom+xml text/javascript application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/wasm application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;
+
+ # Pagespeed is not supported by Nextcloud, so if your server is built
+ # with the `ngx_pagespeed` module, uncomment this line to disable it.
+ #pagespeed off;
+
+ include mime.types;
+ types {
+ text/javascript js mjs;
+ }
+
+ # HTTP response headers borrowed from Nextcloud `.htaccess`
+ add_header Referrer-Policy "no-referrer" always;
+ add_header X-Content-Type-Options "nosniff" always;
+ add_header X-Download-Options "noopen" always;
+ add_header X-Frame-Options "SAMEORIGIN" always;
+ add_header X-Permitted-Cross-Domain-Policies "none" always;
+ add_header X-Robots-Tag "noindex, nofollow" always;
+ add_header X-XSS-Protection "1; mode=block" always;
+
+ # Remove X-Powered-By, which is an information leak
+ fastcgi_hide_header X-Powered-By;
+
+ # Path to the root of your installation
+ root {{ .Values.persistence.html.targetSelector.nginx.nginx.mountPath }};
+
+ # Specify how to handle directories -- specifying `/index.php$request_uri`
+ # here as the fallback means that Nginx always exhibits the desired behaviour
+ # when a client requests a path that corresponds to a directory that exists
+ # on the server. In particular, if that directory contains an index.php file,
+ # that file is correctly served; if it doesn't, then the request is passed to
+ # the front-end controller. This consistent behaviour means that we don't need
+ # to specify custom rules for certain paths (e.g. images and other assets,
+ # `/updater`, `/ocm-provider`, `/ocs-provider`), and thus
+ # `try_files $uri $uri/ /index.php$request_uri`
+ # always provides the desired behaviour.
+ index index.php index.html /index.php$request_uri;
+
+ # Rule borrowed from `.htaccess` to handle Microsoft DAV clients
+ location = / {
+ if ( $http_user_agent ~ ^DavClnt ) {
+ return 302 /remote.php/webdav/$is_args$args;
+ }
+ }
+
+ location = /robots.txt {
+ allow all;
+ log_not_found off;
+ access_log off;
+ }
+
+ # Make a regex exception for `/.well-known` so that clients can still
+ # access it despite the existence of the regex rule
+ # `location ~ /(\.|autotest|...)` which would otherwise handle requests
+ # for `/.well-known`.
+ location ^~ /.well-known {
+ # The rules in this block are an adaptation of the rules
+ # in `.htaccess` that concern `/.well-known`.
+
+ location = /.well-known/carddav { return 301 /remote.php/dav/; }
+ location = /.well-known/caldav { return 301 /remote.php/dav/; }
+
+ location /.well-known/acme-challenge { try_files $uri $uri/ =404; }
+ location /.well-known/pki-validation { try_files $uri $uri/ =404; }
+
+ # Let Nextcloud's API for `/.well-known` URIs handle all other
+ # requests by passing them to the front-end controller.
+ return 301 /index.php$request_uri;
+ }
+
+ # Rules borrowed from `.htaccess` to hide certain paths from clients
+ location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)(?:$|/) { return 404; }
+ location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) { return 404; }
+
+ # Ensure this block, which passes PHP files to the PHP process, is above the blocks
+ # which handle static assets (as seen below). If this block is not declared first,
+ # then Nginx will encounter an infinite rewriting loop when it prepends `/index.php`
+ # to the URI, resulting in a HTTP 500 error response.
+ location ~ \.php(?:$|/) {
+ # Required for legacy support
+ rewrite ^/(?!index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+|.+\/richdocumentscode\/proxy) /index.php$request_uri;
+
+ fastcgi_split_path_info ^(.+?\.php)(/.*)$;
+ set $path_info $fastcgi_path_info;
+
+ try_files $fastcgi_script_name =404;
+
+ include fastcgi_params;
+ fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
+ fastcgi_param PATH_INFO $path_info;
+ #fastcgi_param HTTPS on;
+
+ fastcgi_param modHeadersAvailable true; # Avoid sending the security headers twice
+ fastcgi_param front_controller_active true; # Enable pretty urls
+ fastcgi_pass php-handler;
+
+ fastcgi_intercept_errors on;
+ fastcgi_request_buffering off;
+ proxy_send_timeout 3600s;
+ proxy_read_timeout 3600s;
+ fastcgi_send_timeout 3600s;
+ fastcgi_read_timeout 3600s;
+ }
+
+ location ~ \.(?:css|js|svg|gif)$ {
+ try_files $uri /index.php$request_uri;
+ expires 6M; # Cache-Control policy borrowed from `.htaccess`
+ access_log off; # Optional: Don't log access to assets
+ }
+
+ location ~ \.woff2?$ {
+ try_files $uri /index.php$request_uri;
+ expires 7d; # Cache-Control policy borrowed from `.htaccess`
+ access_log off; # Optional: Don't log access to assets
+ }
+
+ # Rule borrowed from `.htaccess`
+ location /remote {
+ return 301 /remote.php$request_uri;
+ }
+
+ location / {
+ try_files $uri $uri/ /index.php$request_uri;
+ }
+ }
+ }
+{{- end -}}
diff --git a/stable/nextcloud/28.1.41/templates/_cronjobs.tpl b/stable/nextcloud/28.1.41/templates/_cronjobs.tpl
new file mode 100644
index 0000000000..0fa050dba6
--- /dev/null
+++ b/stable/nextcloud/28.1.41/templates/_cronjobs.tpl
@@ -0,0 +1,34 @@
+{{- define "nextcloud.cronjobs" -}}
+{{- range $cj := .Values.cronjobs }}
+ {{- $name := $cj.name | required "Nextcloud - Expected non-empty name in cronjob" -}}
+ {{- $schedule := $cj.schedule | required "Nextcloud - Expected non-empty schedule in cronjob" }}
+
+{{ $name }}:
+ enabled: {{ $cj.enabled | quote }}
+ type: CronJob
+ schedule: {{ $schedule | quote }}
+ podSpec:
+ restartPolicy: Never
+ containers:
+ {{ $name }}:
+ enabled: true
+ primary: true
+ imageSelector: image
+ command:
+ - /bin/bash
+ - -c
+ - |
+ {{- range $cj.cmd }}
+ {{- . | nindent 12 }}
+ {{- else -}}
+ {{- fail "Nextcloud - Expected non-empty cmd in cronjob" -}}
+ {{- end }}
+ probes:
+ liveness:
+ enabled: false
+ readiness:
+ enabled: false
+ startup:
+ enabled: false
+{{- end }}
+{{- end -}}
diff --git a/stable/nextcloud/28.1.41/templates/_ingressInjector.tpl b/stable/nextcloud/28.1.41/templates/_ingressInjector.tpl
new file mode 100644
index 0000000000..f99f5bd504
--- /dev/null
+++ b/stable/nextcloud/28.1.41/templates/_ingressInjector.tpl
@@ -0,0 +1,23 @@
+{{- define "nextcloud.ingressInjector" -}}
+ {{- if .Values.ingress.main.enabled -}}
+ {{- $injectPaths := list -}}
+ {{- if .Values.nextcloud.collabora.enabled -}}
+ {{- $injectPaths = mustAppend $injectPaths (include "nextcloud.collabora.ingress" $ | fromYaml) -}}
+ {{- end -}}
+ {{/* Append more paths here if needed */}}
+
+ {{- range $host := .Values.ingress.main.hosts -}}
+ {{- $paths := $host.paths -}}
+ {{- $paths = concat $paths $injectPaths -}}
+ {{- $_ := set $host "paths" $paths -}}
+ {{- end -}}
+ {{- end -}}
+{{- end -}}
+
+{{- define "nextcloud.collabora.ingress" -}}
+path: /collabora/
+pathType: Prefix
+overrideService:
+ name: collabora
+ port: {{ .Values.service.collabora.ports.collabora.port }}
+{{- end -}}
diff --git a/stable/nextcloud/28.1.41/templates/_initPerms.tpl b/stable/nextcloud/28.1.41/templates/_initPerms.tpl
new file mode 100644
index 0000000000..ed94790ad9
--- /dev/null
+++ b/stable/nextcloud/28.1.41/templates/_initPerms.tpl
@@ -0,0 +1,29 @@
+{{- define "nextcloud.init.perms" -}}
+{{- $uid := .Values.securityContext.container.runAsUser -}}
+{{- $gid := .Values.securityContext.container.runAsGroup -}}
+{{- $path := .Values.persistence.data.targetSelector.main.main.mountPath }}
+enabled: true
+type: install
+imageSelector: alpineImage
+securityContext:
+ runAsUser: 0
+ runAsGroup: 0
+ runAsNonRoot: false
+ capabilities:
+ disableS6Caps: true
+ add:
+ - DAC_OVERRIDE
+ - FOWNER
+ - CHOWN
+command: /bin/sh
+args:
+ - -c
+ - |
+ echo "Setting permissions to 700 on data directory [{{ $path }}] ..."
+ chmod 770 {{ $path }} | echo "Failed to set permissions on data directory [{{ $path }}]"
+
+ echo "Setting ownership to {{ $uid }}:{{ $gid }} on data directory [{{ $path }}] ..."
+ chown {{ $uid }}:{{ $gid }} {{ $path }} | echo "Failed to set ownership on data directory [{{ $path }}]"
+
+ echo "Finished."
+{{- end -}}
diff --git a/stable/nextcloud/28.1.41/templates/_validation.tpl b/stable/nextcloud/28.1.41/templates/_validation.tpl
new file mode 100644
index 0000000000..5650c0f63f
--- /dev/null
+++ b/stable/nextcloud/28.1.41/templates/_validation.tpl
@@ -0,0 +1,42 @@
+{{- define "nextcloud.validation" -}}
+
+ {{- if not (mustRegexMatch "^[0-9]+(M|G){1}$" .Values.nextcloud.php.memory_limit) -}}
+ {{- fail (printf "Nextcloud - Expected Memory Limit to be in format [1M, 1G] but got [%v]" .Values.nextcloud.php.memory_limit) -}}
+ {{- end -}}
+
+ {{- if not (mustRegexMatch "^[0-9]+(M|G){1}$" .Values.nextcloud.php.upload_limit) -}}
+ {{- fail (printf "Nextcloud - Expected Memory Limit to be in format [1M, 1G] but got [%v]" .Values.nextcloud.php.upload_limit) -}}
+ {{- end -}}
+
+ {{- if not (deepEqual .Values.nextcloud.previews.providers (uniq .Values.nextcloud.previews.providers)) -}}
+ {{- fail (printf "Nextcloud - Expected preview providers to be unique but got [%v]" .Values.nextcloud.previews.providers) -}}
+ {{- end -}}
+
+ {{- if and .Values.nextcloud.collabora.enabled .Values.nextcloud.onlyoffice.enabled -}}
+ {{- fail "Nextcloud - Expected only one of [Collabora, OnlyOffice] to be enabled" -}}
+ {{- end -}}
+
+ {{- if contains "$" .Values.nextcloud.collabora.password -}}
+ {{- fail "Nextcloud - Collabora [Password] cannot contain [$]" -}}
+ {{- end -}}
+
+ {{- if .Values.nextcloud.collabora.enabled -}}
+ {{- if lt (len .Values.nextcloud.collabora.password) 8 -}}
+ {{- fail "Nextcloud - Collabora [Password] must be at least 8 characters" -}}
+ {{- end -}}
+
+ {{- $collaboraUIModes := (list "default" "compact" "tabbed") -}}
+ {{- if not (mustHas .Values.nextcloud.collabora.interface_mode $collaboraUIModes) -}}
+ {{- fail (printf "Nextcloud - Expected [Interface Mode] in Collabora to be one of [%v], but got [%v]" (join "," $collaboraUIModes) .Values.nextcloud.collabora.interface_mode) -}}
+ {{- end -}}
+
+ {{- if not .Values.nextcloud.collabora.dictionaries -}}
+ {{- fail "Nextcloud - Expected non-empty Collabora [Dictionaries]" -}}
+ {{- end -}}
+
+ {{- if not (deepEqual .Values.nextcloud.collabora.dictionaries (uniq .Values.nextcloud.collabora.dictionaries)) -}}
+ {{- fail "Nextcloud - Collabora [Dictionaries] must be unique" -}}
+ {{- end -}}
+ {{- end -}}
+
+{{- end -}}
diff --git a/stable/nextcloud/28.1.41/templates/_waitNextcloud.tpl b/stable/nextcloud/28.1.41/templates/_waitNextcloud.tpl
new file mode 100644
index 0000000000..24946d640e
--- /dev/null
+++ b/stable/nextcloud/28.1.41/templates/_waitNextcloud.tpl
@@ -0,0 +1,25 @@
+{{- define "nextcloud.wait.nextcloud" -}}
+{{- $fullname := (include "tc.v1.common.lib.chart.names.fullname" $) -}}
+{{- $ncURL := printf "%v-nextcloud:%v" $fullname .Values.service.nextcloud.ports.nextcloud.targetPort }}
+enabled: true
+type: init
+imageSelector: image
+securityContext:
+command: /bin/sh
+args:
+ - -c
+ - |
+ echo "Waiting Nextcloud [{{ $ncURL }}] to be ready and installed..."
+ until \
+ REQUEST_METHOD="GET" \
+ SCRIPT_NAME="status.php" \
+ SCRIPT_FILENAME="status.php" \
+ cgi-fcgi -bind -connect "{{ $ncURL }}" | grep -q '"installed":true';
+ do
+ echo "Waiting Nextcloud [{{ $ncURL }}] to be ready and installed..."
+ sleep 3
+ done
+
+ echo "Nextcloud is ready and installed..."
+ echo "Starting Nginx..."
+{{- end -}}
diff --git a/stable/nextcloud/28.1.41/templates/common.yaml b/stable/nextcloud/28.1.41/templates/common.yaml
new file mode 100644
index 0000000000..d7576a0fb5
--- /dev/null
+++ b/stable/nextcloud/28.1.41/templates/common.yaml
@@ -0,0 +1,92 @@
+{{- $selector := dict -}}
+{{- range $name := (list "main" "nextcloud-cron" "preview-cron") -}}
+ {{/* creates main: {} */}}
+ {{- $_ := set $selector $name dict -}}
+ {{/* sets main: {} to main: { main: {} } */}}
+ {{- $_ := set (get $selector $name) $name dict -}}
+{{- end -}}
+
+{{- range $item := .Values.persistenceList -}}
+ {{- $_ := set $item "targetSelector" $selector -}}
+{{- end -}}
+
+{{/* Make sure all variables are set properly */}}
+{{- include "tc.v1.common.loader.init" . -}}
+
+{{- include "nextcloud.validation" $ -}}
+
+{{/* Render configmaps for all pods */}}
+{{- $configmaps := include "nextcloud.configmaps" . | fromYaml -}}
+{{- if $configmaps -}}
+ {{- $_ := mustMergeOverwrite .Values.configmap $configmaps -}}
+{{- end -}}
+
+{{/* Create hostAliases (resolve ingress host to Node/LB IP) */}}
+{{- $hostAlias := (list (dict
+ "ip" .Values.nextcloud.general.accessIP
+ "hostnames" (
+ list (include "nextcloud.accesshost" $)
+ )
+ )) -}}
+
+{{/* Add [hostAliases] to nextcloud and collabora pod */}}
+{{- $_ := set .Values.workload.main.podSpec "hostAliases" $hostAlias -}}
+{{- $_ := set .Values.workload.collabora.podSpec "hostAliases" $hostAlias -}}
+
+{{/* Add [init perms] container to nextcloud */}}
+{{- if not (get .Values.workload.main.podSpec "initContainers") -}}
+ {{- $_ := set .Values.workload.main.podSpec "initContainers" dict -}}
+{{- end -}}
+
+{{- $initPerms := (include "nextcloud.init.perms" . | fromYaml) -}}
+{{- $_ := set .Values.workload.main.podSpec.initContainers "init-perms" $initPerms -}}
+
+{{/* Add [wait nextcloud] container to nginx */}}
+{{- if not (get .Values.workload.nginx.podSpec "initContainers") -}}
+ {{- $_ := set .Values.workload.nginx.podSpec "initContainers" dict -}}
+{{- end -}}
+{{- $waitNextcloud := (include "nextcloud.wait.nextcloud" . | fromYaml) -}}
+{{- $_ := set .Values.workload.nginx.podSpec.initContainers "wait-nextcloud" $waitNextcloud -}}
+
+{{/* Disable [notify push] if requested */}}
+{{- if not .Values.nextcloud.notify_push.enabled -}}
+ {{- $_ := set .Values.workload.notify "enabled" false -}}
+ {{- $_ := set .Values.service.notify "enabled" false -}}
+{{- else -}}
+ {{/* Add [wait nextcloud] container to notify push */}}
+ {{- if not (get .Values.workload.notify.podSpec "initContainers") -}}
+ {{- $_ := set .Values.workload.notify.podSpec "initContainers" dict -}}
+ {{- end -}}
+ {{- $waitNextcloud := (include "nextcloud.wait.nextcloud" . | fromYaml) -}}
+ {{- $_ := set .Values.workload.notify.podSpec.initContainers "wait-nextcloud" $waitNextcloud -}}
+{{- end -}}
+
+{{/* Disable [clamav] if requested */}}
+{{- if not .Values.nextcloud.clamav.enabled -}}
+ {{- $_ := set .Values.workload.clamav "enabled" false -}}
+ {{- $_ := set .Values.service.clamav "enabled" false -}}
+{{- end -}}
+
+{{/* Disable [previews] if requested */}}
+{{- if or (not .Values.nextcloud.previews.imaginary) (not .Values.nextcloud.previews.enabled) -}}
+ {{- $_ := set .Values.workload.imaginary "enabled" false -}}
+ {{- $_ := set .Values.service.imaginary "enabled" false -}}
+{{- end -}}
+
+{{/* Disable [collabora] if requested */}}
+{{- if not .Values.nextcloud.collabora.enabled -}}
+ {{- $_ := set .Values.workload.collabora "enabled" false -}}
+ {{- $_ := set .Values.service.collabora "enabled" false -}}
+{{- end -}}
+
+{{/* Create [cronjobs] defined */}}
+{{- $cronjobs := include "nextcloud.cronjobs" . | fromYaml -}}
+{{- if $cronjobs -}}
+ {{- $_ := mustMergeOverwrite .Values.workload $cronjobs -}}
+{{- end -}}
+
+{{/* TODO: Do we have to cleanup when something (eg Collabora) is disabled? */}}
+{{- include "nextcloud.ingressInjector" $ -}}
+
+{{/* Render the templates */}}
+{{- include "tc.v1.common.loader.apply" . -}}
diff --git a/stable/nextcloud/28.1.41/values.yaml b/stable/nextcloud/28.1.41/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/observium/4.1.11/app-changelog.md b/stable/observium/4.1.11/app-changelog.md
deleted file mode 100644
index 891039ab53..0000000000
--- a/stable/observium/4.1.11/app-changelog.md
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-## [observium-4.1.11](https://github.com/truecharts/charts/compare/observium-4.1.10...observium-4.1.11) (2024-02-03)
-
-### Chore
-
-
-
-- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))
\ No newline at end of file
diff --git a/stable/observium/4.1.11/CHANGELOG.md b/stable/observium/4.1.12/CHANGELOG.md
similarity index 85%
rename from stable/observium/4.1.11/CHANGELOG.md
rename to stable/observium/4.1.12/CHANGELOG.md
index 828f2698f1..2f5d19df4b 100644
--- a/stable/observium/4.1.11/CHANGELOG.md
+++ b/stable/observium/4.1.12/CHANGELOG.md
@@ -7,6 +7,15 @@ title: Changelog
+## [observium-4.1.12](https://github.com/truecharts/charts/compare/observium-4.1.11...observium-4.1.12) (2024-02-12)
+
+### Chore
+
+
+
+- update container image uberchuckie/observium to latest[@60859fd](https://github.com/60859fd) by renovate ([#18112](https://github.com/truecharts/charts/issues/18112))
+
+
## [observium-4.1.11](https://github.com/truecharts/charts/compare/observium-4.1.10...observium-4.1.11) (2024-02-03)
### Chore
@@ -88,12 +97,3 @@ title: Changelog
### Chore
-
-- bump all charts for OCI test push
-
-- move everything to consume OCI-hosted common-chart dependency
-
-- update container image common to v17.2.19[@4ebb688](https://github.com/4ebb688) by renovate ([#16733](https://github.com/truecharts/charts/issues/16733))
-
-- update container image common to v17.2.18[@085ba3c](https://github.com/085ba3c) by renovate ([#16732](https://github.com/truecharts/charts/issues/16732))
-
diff --git a/stable/observium/4.1.11/Chart.yaml b/stable/observium/4.1.12/Chart.yaml
similarity index 98%
rename from stable/observium/4.1.11/Chart.yaml
rename to stable/observium/4.1.12/Chart.yaml
index 28604d491a..54874b380e 100644
--- a/stable/observium/4.1.11/Chart.yaml
+++ b/stable/observium/4.1.12/Chart.yaml
@@ -34,4 +34,4 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/observium
- https://hub.docker.com/r/uberchuckie/observium
type: application
-version: 4.1.11
+version: 4.1.12
diff --git a/stable/observium/4.1.11/README.md b/stable/observium/4.1.12/README.md
similarity index 100%
rename from stable/observium/4.1.11/README.md
rename to stable/observium/4.1.12/README.md
diff --git a/stable/observium/4.1.12/app-changelog.md b/stable/observium/4.1.12/app-changelog.md
new file mode 100644
index 0000000000..41a82833d7
--- /dev/null
+++ b/stable/observium/4.1.12/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [observium-4.1.12](https://github.com/truecharts/charts/compare/observium-4.1.11...observium-4.1.12) (2024-02-12)
+
+### Chore
+
+
+
+- update container image uberchuckie/observium to latest[@60859fd](https://github.com/60859fd) by renovate ([#18112](https://github.com/truecharts/charts/issues/18112))
\ No newline at end of file
diff --git a/stable/observium/4.1.11/app-readme.md b/stable/observium/4.1.12/app-readme.md
similarity index 100%
rename from stable/observium/4.1.11/app-readme.md
rename to stable/observium/4.1.12/app-readme.md
diff --git a/stable/observium/4.1.12/charts/common-17.2.30.tgz b/stable/observium/4.1.12/charts/common-17.2.30.tgz
new file mode 100644
index 0000000000..a6cb126e1b
Binary files /dev/null and b/stable/observium/4.1.12/charts/common-17.2.30.tgz differ
diff --git a/stable/observium/4.1.11/ix_values.yaml b/stable/observium/4.1.12/ix_values.yaml
similarity index 86%
rename from stable/observium/4.1.11/ix_values.yaml
rename to stable/observium/4.1.12/ix_values.yaml
index 0c54fadbc0..f98fe0698a 100644
--- a/stable/observium/4.1.11/ix_values.yaml
+++ b/stable/observium/4.1.12/ix_values.yaml
@@ -1,7 +1,7 @@
image:
pullPolicy: IfNotPresent
repository: uberchuckie/observium
- tag: latest@sha256:64175227fb5b707f1834865e4e93612b5fe4f62046673ab09503a849c7944e03
+ tag: latest@sha256:60859fd66bcd2f526afc01bcadecc216768900059626da73f5c8d1259d746092
persistence:
observium:
enabled: true
diff --git a/stable/observium/4.1.11/questions.yaml b/stable/observium/4.1.12/questions.yaml
similarity index 99%
rename from stable/observium/4.1.11/questions.yaml
rename to stable/observium/4.1.12/questions.yaml
index dd77727b80..35d6b732a6 100644
--- a/stable/observium/4.1.11/questions.yaml
+++ b/stable/observium/4.1.12/questions.yaml
@@ -23,6 +23,8 @@ groups:
description: Metrics
- name: Addons
description: Addon Configuration
+ - name: Backup Configuration
+ description: Configure Velero Backup Schedule
- name: Advanced
description: Advanced Configuration
- name: Postgresql
diff --git a/stable/observium/4.1.11/templates/common.yaml b/stable/observium/4.1.12/templates/common.yaml
similarity index 100%
rename from stable/observium/4.1.11/templates/common.yaml
rename to stable/observium/4.1.12/templates/common.yaml
diff --git a/stable/observium/4.1.12/values.yaml b/stable/observium/4.1.12/values.yaml
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/stable/webtop/8.1.152/app-changelog.md b/stable/webtop/8.1.152/app-changelog.md
deleted file mode 100644
index c83e9658fa..0000000000
--- a/stable/webtop/8.1.152/app-changelog.md
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-## [webtop-8.1.152](https://github.com/truecharts/charts/compare/webtop-8.1.151...webtop-8.1.152) (2024-02-03)
-
-### Chore
-
-
-
-- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804))
\ No newline at end of file
diff --git a/stable/webtop/8.1.152/CHANGELOG.md b/stable/webtop/8.1.176/CHANGELOG.md
similarity index 92%
rename from stable/webtop/8.1.152/CHANGELOG.md
rename to stable/webtop/8.1.176/CHANGELOG.md
index 56804e6d5e..521471b71e 100644
--- a/stable/webtop/8.1.152/CHANGELOG.md
+++ b/stable/webtop/8.1.176/CHANGELOG.md
@@ -7,6 +7,15 @@ title: Changelog
+## [webtop-8.1.176](https://github.com/truecharts/charts/compare/webtop-8.1.152...webtop-8.1.176) (2024-02-12)
+
+### Chore
+
+
+
+- update webtop by renovate ([#18119](https://github.com/truecharts/charts/issues/18119))
+
+
## [webtop-8.1.152](https://github.com/truecharts/charts/compare/webtop-8.1.151...webtop-8.1.152) (2024-02-03)
### Chore
@@ -88,12 +97,3 @@ title: Changelog
- update webtop by renovate ([#17298](https://github.com/truecharts/charts/issues/17298))
-## [webtop-8.1.76](https://github.com/truecharts/charts/compare/webtop-8.1.56...webtop-8.1.76) (2024-01-13)
-
-### Chore
-
-
-
-- update webtop by renovate ([#17100](https://github.com/truecharts/charts/issues/17100))
-
-
diff --git a/stable/webtop/8.1.152/Chart.yaml b/stable/webtop/8.1.176/Chart.yaml
similarity index 98%
rename from stable/webtop/8.1.152/Chart.yaml
rename to stable/webtop/8.1.176/Chart.yaml
index 4ed958bc80..3cfd8846ad 100644
--- a/stable/webtop/8.1.152/Chart.yaml
+++ b/stable/webtop/8.1.176/Chart.yaml
@@ -36,4 +36,4 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/webtop
- https://fleet.linuxserver.io/image?name=linuxserver/webtop
type: application
-version: 8.1.152
+version: 8.1.176
diff --git a/stable/webtop/8.1.152/README.md b/stable/webtop/8.1.176/README.md
similarity index 100%
rename from stable/webtop/8.1.152/README.md
rename to stable/webtop/8.1.176/README.md
diff --git a/stable/webtop/8.1.176/app-changelog.md b/stable/webtop/8.1.176/app-changelog.md
new file mode 100644
index 0000000000..ff35b4bb3c
--- /dev/null
+++ b/stable/webtop/8.1.176/app-changelog.md
@@ -0,0 +1,9 @@
+
+
+## [webtop-8.1.176](https://github.com/truecharts/charts/compare/webtop-8.1.152...webtop-8.1.176) (2024-02-12)
+
+### Chore
+
+
+
+- update webtop by renovate ([#18119](https://github.com/truecharts/charts/issues/18119))
\ No newline at end of file
diff --git a/stable/webtop/8.1.152/app-readme.md b/stable/webtop/8.1.176/app-readme.md
similarity index 100%
rename from stable/webtop/8.1.152/app-readme.md
rename to stable/webtop/8.1.176/app-readme.md
diff --git a/stable/webtop/8.1.176/charts/common-17.2.30.tgz b/stable/webtop/8.1.176/charts/common-17.2.30.tgz
new file mode 100644
index 0000000000..a6cb126e1b
Binary files /dev/null and b/stable/webtop/8.1.176/charts/common-17.2.30.tgz differ
diff --git a/stable/webtop/8.1.152/ix_values.yaml b/stable/webtop/8.1.176/ix_values.yaml
similarity index 52%
rename from stable/webtop/8.1.152/ix_values.yaml
rename to stable/webtop/8.1.176/ix_values.yaml
index 4a2bc09fca..520c7779ed 100644
--- a/stable/webtop/8.1.152/ix_values.yaml
+++ b/stable/webtop/8.1.176/ix_values.yaml
@@ -1,98 +1,98 @@
image:
pullPolicy: IfNotPresent
repository: lscr.io/linuxserver/webtop
- tag: latest@sha256:d802a9c50af45339d26afdf1cd4167095d6363e92935965b6fb64bb1a7f9e751
+ tag: latest@sha256:91fe516e7e1f29fed92a3d61c368e317d140327ee3f8771226e99e1643df2380
ubuntuXFCEImage:
repository: lscr.io/linuxserver/webtop
- tag: ubuntu-xfce@sha256:f2b2300ea823fbc644a3bbb1f15ed3f2a07e55a8c838a5d322b672bc96d263bf
+ tag: ubuntu-xfce@sha256:f0dbdc3afd31a316e0574d8a98f218d211e62d8a28870618af4e3a10ffcb2181
pullPolicy: Always
fedoraXFCEImage:
repository: lscr.io/linuxserver/webtop
- tag: fedora-xfce@sha256:f0e82397209637226e62ce0bb25025d5a04fa8718509ef9da5ca2ac7b596d4c2
+ tag: fedora-xfce@sha256:35d62ab2c02c415fe61589c6fccb94715e9f08a3c6050380b2af9929a2949dce
pullPolicy: Always
archXFCEImage:
repository: lscr.io/linuxserver/webtop
- tag: arch-xfce@sha256:f0f3a114968bdc73a7daa1471dfe96aab110a12ddd2f93029808ad588c0d2b06
+ tag: arch-xfce@sha256:8f61c3b3c7431b89519d7e333aa9b933dd254d44898c5e5137c7deec6d28e488
pullPolicy: Always
alpineKDEImage:
repository: lscr.io/linuxserver/webtop
- tag: alpine-kde@sha256:b475984e7791ac3174ea2500f4548cf3207d9ad0e803caed93bde3269624d513
+ tag: alpine-kde@sha256:bf5e4eec5718f9a6e70932996179ac456623cc3e52d0974a9b3ae43a25c0de97
pullPolicy: Always
ubuntuKDEImage:
repository: lscr.io/linuxserver/webtop
- tag: ubuntu-kde@sha256:06ba2204f123395117127907f390f58bca1a0276c61af53707d27052fd4228ac
+ tag: ubuntu-kde@sha256:708bf0cc96c8e35a9260c277d97a71e459f09e370fe98b4db2d65a7030743fbd
pullPolicy: Always
fedoraKDEImage:
repository: lscr.io/linuxserver/webtop
- tag: fedora-kde@sha256:88bcf9a82f87917dce030ca42ad5968a91ae51ee77bfb20b82d7540b9ddc218c
+ tag: fedora-kde@sha256:3d7f78499148335e8ad0d40ee89c598a82d121b16536c0d80e013251fd3ffcc5
pullPolicy: Always
archKDEImage:
repository: lscr.io/linuxserver/webtop
- tag: arch-kde@sha256:8ca54f9c9b3a3fd63c0e4a80884b9b5179cbcc684bcb05fa2e529934c8c1fe06
+ tag: arch-kde@sha256:1db9569c8cde5c10d60eed33c6f1d2624867a04ec402e2275996406f5fd060b2
pullPolicy: Always
alpineMATEImage:
repository: lscr.io/linuxserver/webtop
- tag: alpine-mate@sha256:03b04c20b92a1429e8cf27c96c7916107d04c63f1d94c77b9351a54299d4746e
+ tag: alpine-mate@sha256:3742e23d65f6574f83bff046bfcc32b1948f01e327dcff99a52dcae8483a6d9f
pullPolicy: Always
ubuntuMATEImage:
repository: lscr.io/linuxserver/webtop
- tag: ubuntu-mate@sha256:adf294c3bf69225b9e2e38f26c0280c377c39725f7ff18eb341b55d1faa9d1da
+ tag: ubuntu-mate@sha256:64664089ab26d13b81789afcc179b84faf860e9eaf87ec222f050e137afb1091
pullPolicy: Always
fedoraMATEImage:
repository: lscr.io/linuxserver/webtop
- tag: fedora-mate@sha256:599ac8b6784f34d595fd1d4468d9cecdaec10914d92fc1e74f8fb4b7be112638
+ tag: fedora-mate@sha256:7e99397f5fe250183903ddb04d4406e887d1ad3010e096de0a1330e60f9fadea
pullPolicy: Always
archMATEImage:
repository: lscr.io/linuxserver/webtop
- tag: arch-mate@sha256:390f9146c03afd7d73c30e13fb70a9ff69c256e0b1e7daac62052047977dfbb6
+ tag: arch-mate@sha256:6fc7e20f0a07519a45e42fbf566ebcf6959a62f1f7a1a83a38f1b452307fef44
pullPolicy: Always
alpineI3Image:
repository: lscr.io/linuxserver/webtop
- tag: alpine-i3@sha256:66f7e60c2279ad993853ddae610188821a155c453c7179f17c5d4cb1b1301fda
+ tag: alpine-i3@sha256:083ad29088d40391f65f0faa3d5b36168af19bd4f3f61c7007e2a9d8eb646143
pullPolicy: Always
ubuntuI3Image:
repository: lscr.io/linuxserver/webtop
- tag: ubuntu-i3@sha256:abb9764bcfd37f6c20b566eb1caa4464afb9be404ff9589878b3a3379b8c7e79
+ tag: ubuntu-i3@sha256:01b9bb3f17e6330015488f83eec253607e70d80308f2e553f683b6120db1b2d8
pullPolicy: Always
fedoraI3Image:
repository: lscr.io/linuxserver/webtop
- tag: fedora-i3@sha256:ba11b89995d34e83721d823cd8d92105b3d00aa11b6b0c476e44bc5eca4570df
+ tag: fedora-i3@sha256:fc7349ec13cdbcd382b347094c764dbc15a8621dd43d8e210c53361caccc48d4
pullPolicy: Always
archI3Image:
repository: lscr.io/linuxserver/webtop
- tag: arch-i3@sha256:66da336f5a6f33e28c93c1fbd2e304f7e8d15a740b8d2620654d78f2183c9dcb
+ tag: arch-i3@sha256:435a0b6db67aab31ab86a8df6cfff5ac726e2dfe370cc9916b841c7f1eabb68a
pullPolicy: Always
alpineOpenBoxImage:
repository: lscr.io/linuxserver/webtop
- tag: alpine-openbox@sha256:2e6f46b70562046017dfce53e40faf96c3f482269043653b84b6f738a06e0484
+ tag: alpine-openbox@sha256:b6f305f1ffe762d50bdf2b30c18a5a042fe32e1df3845d0d645ce9a4c17c7466
pullPolicy: Always
ubuntuOpenBoxImage:
repository: lscr.io/linuxserver/webtop
- tag: ubuntu-openbox@sha256:8fbd879488cfcfb0138916d931974ceb4af05ecf1e8e2f4943be2818a53fe5f8
+ tag: ubuntu-openbox@sha256:648a27d5f11e6f0c208a85dbbd7dd87f49a62ccce63dbff832a1b2f3b83f4259
pullPolicy: Always
fedoraOpenBoxImage:
repository: lscr.io/linuxserver/webtop
- tag: fedora-openbox@sha256:956e89fe4d370ad29a3c003ad96ac46695d0c302e37956a8d62ce7f3403ab094
+ tag: fedora-openbox@sha256:13faf2e7f9ef2e37b1af4b3a8c4502984e54d25ff16310fbc13452b165656079
pullPolicy: Always
archOpenBoxImage:
repository: lscr.io/linuxserver/webtop
- tag: arch-openbox@sha256:cf44a0d99966a056cbff638c88d2eead8bde63b99c28695afdc30e366d8bb023
+ tag: arch-openbox@sha256:ce9dc6754ff9c006c2e6f7f8250baaed8a1473a317937c82b409ce0dbd10edb2
pullPolicy: Always
alpineICEWMImage:
repository: lscr.io/linuxserver/webtop
- tag: alpine-icewm@sha256:91a0fe3c167a117d1a36459801524a6163ccf6253677daf196b3a4aee528c969
+ tag: alpine-icewm@sha256:2fd9cb285cdf8786062732fe41289665e69ed0ccc598c1477d67af2302034797
pullPolicy: Always
ubuntuICEWMImage:
repository: lscr.io/linuxserver/webtop
- tag: ubuntu-icewm@sha256:3f0bf365b0185464f96e228ff4519a6d492de3744ba46b11ff2cea04069d2433
+ tag: ubuntu-icewm@sha256:f721b67ac6b74efc1b3d1d197163e8372a575b9789f3d540fecb1f4762a5e99b
pullPolicy: Always
fedoraICEWMImage:
repository: lscr.io/linuxserver/webtop
- tag: fedora-icewm@sha256:69b2d84f86b02790a1d94b99e4c9b29bd453af1661b946931bdbc230765d525d
+ tag: fedora-icewm@sha256:10612982d274b120264c00b7ce95d289cf37af0acf7d1e1409aba13a0dbd0ffd
pullPolicy: Always
archICEWMImage:
repository: lscr.io/linuxserver/webtop
- tag: arch-icewm@sha256:a5ec4dc02a12f04fe88a6429a861ca9ff3f850d4481a072c6b918211aa286118
+ tag: arch-icewm@sha256:002d7825e4656f4afbd624175e0d0e93d2b1ed4a8cf577aca95ec8eb6c84e050
pullPolicy: Always
service:
main:
diff --git a/stable/webtop/8.1.152/questions.yaml b/stable/webtop/8.1.176/questions.yaml
similarity index 99%
rename from stable/webtop/8.1.152/questions.yaml
rename to stable/webtop/8.1.176/questions.yaml
index df85fe812e..42630f9544 100644
--- a/stable/webtop/8.1.152/questions.yaml
+++ b/stable/webtop/8.1.176/questions.yaml
@@ -23,6 +23,8 @@ groups:
description: Metrics
- name: Addons
description: Addon Configuration
+ - name: Backup Configuration
+ description: Configure Velero Backup Schedule
- name: Advanced
description: Advanced Configuration
- name: Postgresql
diff --git a/stable/webtop/8.1.176/templates/NOTES.txt b/stable/webtop/8.1.176/templates/NOTES.txt
new file mode 100644
index 0000000000..efcb74cb77
--- /dev/null
+++ b/stable/webtop/8.1.176/templates/NOTES.txt
@@ -0,0 +1 @@
+{{- include "tc.v1.common.lib.chart.notes" $ -}}
diff --git a/stable/webtop/8.1.152/templates/common.yaml b/stable/webtop/8.1.176/templates/common.yaml
similarity index 100%
rename from stable/webtop/8.1.152/templates/common.yaml
rename to stable/webtop/8.1.176/templates/common.yaml
diff --git a/stable/webtop/8.1.176/values.yaml b/stable/webtop/8.1.176/values.yaml
new file mode 100644
index 0000000000..e69de29bb2