29230 lines
2.4 MiB
29230 lines
2.4 MiB
{
|
|
"28.3.3": {
|
|
"healthy": true,
|
|
"supported": true,
|
|
"healthy_error": null,
|
|
"location": "/home/runner/work/catalog/catalog/stable/nextcloud/28.3.3",
|
|
"last_update": "2024-02-22 14:02:27",
|
|
"required_features": [
|
|
"definitions/certificate",
|
|
"definitions/nodeIP",
|
|
"definitions/timezone",
|
|
"definitions/gpuConfiguration"
|
|
],
|
|
"human_version": "28.0.2_28.3.3",
|
|
"version": "28.3.3",
|
|
"chart_metadata": {
|
|
"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.4.2",
|
|
"repository": "oci://tccr.io/truecharts",
|
|
"condition": "",
|
|
"alias": "",
|
|
"tags": [],
|
|
"import-values": []
|
|
},
|
|
{
|
|
"name": "redis",
|
|
"version": "11.1.21",
|
|
"repository": "oci://tccr.io/truecharts",
|
|
"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-push-notify",
|
|
"https://hub.docker.com/r/nginxinc/nginx-unprivileged",
|
|
"https://github.com/truecharts/containers/tree/master/apps/nextcloud-fpm",
|
|
"https://hub.docker.com/r/clamav/clamav",
|
|
"https://hub.docker.com/r/collabora/code",
|
|
"https://github.com/truecharts/containers/tree/master/apps/nextcloud-imaginary"
|
|
],
|
|
"type": "application",
|
|
"version": "28.3.3"
|
|
},
|
|
"app_metadata": null,
|
|
"schema": {
|
|
"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": "America/Los_Angeles",
|
|
"$ref": [
|
|
"definitions/timezone"
|
|
],
|
|
"enum": [
|
|
{
|
|
"value": "Asia/Damascus",
|
|
"description": "'Asia/Damascus' timezone"
|
|
},
|
|
{
|
|
"value": "Asia/Saigon",
|
|
"description": "'Asia/Saigon' 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:</br>\nocc db:add-missing-indices</br>\nocc db:add-missing-columns</br>\nocc db:add-missing-primary-keys</br>\nyes | occ db:convert-filecache-bigint</br>\nocc maintenance:mimetype:update-js</br>\nocc maintenance:mimetype:update-db</br>\nocc maintenance:update:htaccess</br>\n",
|
|
"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).</br>\nhttps://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements\n",
|
|
"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"
|
|
],
|
|
"default": "192.168.0.10"
|
|
}
|
|
},
|
|
{
|
|
"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.</br>\nIt will also deploy the needed container.\n",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": true
|
|
}
|
|
},
|
|
{
|
|
"variable": "cron",
|
|
"label": "Enable cron",
|
|
"description": "Enable cron to generate previews in the background.\n",
|
|
"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.</br>\nIt will also deploy the needed container\n",
|
|
"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.</br>\nIt will also deploy the needed container.</br>\nKeep in mind that this will run as root.</br>\nhttps://github.com/Cisco-Talos/clamav/issues/478\n",
|
|
"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.</br>\nIt will also deploy the needed container.</br>\nKeep in mind that this will run as root.\n",
|
|
"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.</br>\nThis will NOT deploy the needed container.</br>\nYou need to deploy it yourself.\n",
|
|
"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\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"required": true,
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "internal_url",
|
|
"label": "Internal URL",
|
|
"description": "The internal FQDN and port of the OnlyOffice Document Server\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"required": true,
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "verify_ssl",
|
|
"label": "Verify SSL (Advanced)",
|
|
"description": "Verify SSL when connecting to OnlyOffice Document Server\n",
|
|
"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\n",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": false
|
|
}
|
|
},
|
|
{
|
|
"variable": "chmod",
|
|
"label": "Run CHMOD",
|
|
"description": "It will run CHMOD on the path with the given value</br>\nFormat should be 3 digits, e.g. 770\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"valid_chars": "[0-9]{3}",
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "recursive",
|
|
"label": "Recursive",
|
|
"description": "It will run CHOWN and CHMOD recursively\n",
|
|
"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\nsmb: connect to an SMB share\nnfs: connect to an NFS share\n",
|
|
"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\n",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": false
|
|
}
|
|
},
|
|
{
|
|
"variable": "chmod",
|
|
"label": "Run CHMOD",
|
|
"description": "It will run CHMOD on the path with the given value</br>\nFormat should be 3 digits, e.g. 770\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"valid_chars": "[0-9]{3}",
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "recursive",
|
|
"label": "Recursive",
|
|
"description": "It will run CHOWN and CHMOD recursively\n",
|
|
"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\nsmb: connect to an SMB share\nnfs: connect to an NFS share\n",
|
|
"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\n",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": false
|
|
}
|
|
},
|
|
{
|
|
"variable": "chmod",
|
|
"label": "Run CHMOD",
|
|
"description": "It will run CHMOD on the path with the given value</br>\nFormat should be 3 digits, e.g. 770\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"valid_chars": "[0-9]{3}",
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "recursive",
|
|
"label": "Recursive",
|
|
"description": "It will run CHOWN and CHMOD recursively\n",
|
|
"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\nsmb: connect to an SMB share\nnfs: connect to an NFS share\n",
|
|
"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\n",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": false
|
|
}
|
|
},
|
|
{
|
|
"variable": "chmod",
|
|
"label": "Run CHMOD",
|
|
"description": "It will run CHMOD on the path with the given value</br>\nFormat should be 3 digits, e.g. 770\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"valid_chars": "[0-9]{3}",
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "recursive",
|
|
"label": "Recursive",
|
|
"description": "It will run CHOWN and CHMOD recursively\n",
|
|
"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\nsmb: connect to an SMB share\nnfs: connect to an NFS share\n",
|
|
"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": "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": "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": [
|
|
{
|
|
"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
|
|
}
|
|
},
|
|
{
|
|
"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"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"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": "intel.com/i915",
|
|
"label": "Add Intel i915 GPUs",
|
|
"schema": {
|
|
"type": "int",
|
|
"default": 0
|
|
}
|
|
},
|
|
{
|
|
"variable": "nvidia.com/gpu",
|
|
"label": "Add NVIDIA GPUs (Experimental)",
|
|
"schema": {
|
|
"type": "int",
|
|
"default": 0
|
|
}
|
|
},
|
|
{
|
|
"variable": "amd.com/gpu",
|
|
"label": "Add AMD GPUs",
|
|
"schema": {
|
|
"type": "int",
|
|
"default": 0
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"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": [
|
|
{
|
|
"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
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"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"
|
|
],
|
|
"enum": [
|
|
{
|
|
"value": null,
|
|
"description": "No Certificate"
|
|
}
|
|
],
|
|
"default": null,
|
|
"null": true
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"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 <br /><a href=\"https://truecharts.org\">https://truecharts.org</a>",
|
|
"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 <br /><a href=\"https://truecharts.org/sponsor\">https://truecharts.org/sponsor</a>",
|
|
"schema": {
|
|
"additional_attrs": true,
|
|
"type": "dict",
|
|
"attrs": [
|
|
{
|
|
"variable": "confirmDonate",
|
|
"label": "I have considered donating",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": true,
|
|
"hidden": true
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"app_readme": "<p>A private cloud server that puts the control and security of your own data back into your hands.</p>\n<p>This App is supplied by TrueCharts, for more information visit the manual: <a href=\"https://truecharts.org/charts/stable/nextcloud\">https://truecharts.org/charts/stable/nextcloud</a></p>\n<hr />\n<p>TrueCharts can only exist due to the incredible effort of our staff.\nPlease consider making a <a href=\"https://truecharts.org/sponsor\">donation</a> or contributing back to the project any way you can!</p>",
|
|
"detailed_readme": "<hr />\n<h2>title: README</h2>\n<h2>General Info</h2>\n<p>TrueCharts can be installed as both <em>normal</em> Helm Charts or as Apps on TrueNAS SCALE.\nHowever only installations using the TrueNAS SCALE Apps system are supported.</p>\n<p>For more information about this App, please check the docs on the TrueCharts <a href=\"https://truecharts.org/charts/stable/nextcloud\">website</a></p>\n<p><strong>This chart is not maintained by the upstream project and any issues with the chart should be raised <a href=\"https://github.com/truecharts/charts/issues/new/choose\">here</a></strong></p>\n<h2>Support</h2>\n<ul>\n<li>Please check our <a href=\"https://truecharts.org/manual/SCALE/guides/scale-intro\">quick-start guides for TrueNAS SCALE</a>.</li>\n<li>See the <a href=\"https://truecharts.org\">Website</a></li>\n<li>Check our <a href=\"https://discord.gg/tVsPTHWTtr\">Discord</a></li>\n<li>Open a <a href=\"https://github.com/truecharts/charts/issues/new/choose\">issue</a></li>\n</ul>\n<hr />\n<h2>Sponsor TrueCharts</h2>\n<p>TrueCharts can only exist due to the incredible effort of our staff.\nPlease consider making a <a href=\"https://truecharts.org/sponsor\">donation</a> or contributing back to the project any way you can!</p>\n<p><em>All Rights Reserved - The TrueCharts Project</em></p>",
|
|
"changelog": "<hr />\n<h2>title: Changelog</h2>\n<p><strong>Important:</strong>\n<em>for the complete changelog, please refer to the website</em></p>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-28.1.46...nextcloud-28.2.0\">nextcloud-28.2.0</a> (2024-02-14)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image clamav/clamav to v1.3.0<a href=\"https://github.com/cb6da73\">@cb6da73</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/18173\">#18173</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-28.1.43...nextcloud-28.1.46\">nextcloud-28.1.46</a> (2024-02-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update nextcloud by renovate (<a href=\"https://github.com/truecharts/charts/issues/18117\">#18117</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-28.1.42...nextcloud-28.1.43\">nextcloud-28.1.43</a> (2024-02-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image clamav/clamav to v1.2.2<a href=\"https://github.com/1277222\">@1277222</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/18123\">#18123</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-28.1.41...nextcloud-28.1.42\">nextcloud-28.1.42</a> (2024-02-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image nginxinc/nginx-unprivileged to 1.25.3<a href=\"https://github.com/a0f8d9a\">@a0f8d9a</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/18167\">#18167</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-28.1.40...nextcloud-28.1.41\">nextcloud-28.1.41</a> (2024-02-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image nginxinc/nginx-unprivileged to 1.25.3<a href=\"https://github.com/190f524\">@190f524</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/18100\">#18100</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-28.1.39...nextcloud-28.1.40\">nextcloud-28.1.40</a> (2024-02-05)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image nginxinc/nginx-unprivileged to 1.25.3<a href=\"https://github.com/5c7c5f3\">@5c7c5f3</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/17961\">#17961</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-28.1.38...nextcloud-28.1.39\">nextcloud-28.1.39</a> (2024-02-05)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image clamav/clamav to 1.2.1<a href=\"https://github.com/e22d570\">@e22d570</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/17953\">#17953</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-28.1.37...nextcloud-28.1.38\">nextcloud-28.1.38</a> (2024-02-05)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image tccr.io/tccr/nextcloud-fpm to v28.0.2<a href=\"https://github.com/7e44e0f\">@7e44e0f</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/17931\">#17931</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-28.1.36...nextcloud-28.1.37\">nextcloud-28.1.37</a> (2024-02-03)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image clamav/clamav to 1.2.1<a href=\"https://github.com/283bb9e\">@283bb9e</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/17796\">#17796</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-28.1.35...nextcloud-28.1.36\">nextcloud-28.1.36</a> (2024-02-03)</h2>"
|
|
},
|
|
"28.3.2": {
|
|
"healthy": true,
|
|
"supported": true,
|
|
"healthy_error": null,
|
|
"location": "/home/runner/work/catalog/catalog/stable/nextcloud/28.3.2",
|
|
"last_update": "2024-02-22 14:02:27",
|
|
"required_features": [
|
|
"definitions/certificate",
|
|
"definitions/nodeIP",
|
|
"definitions/timezone",
|
|
"definitions/gpuConfiguration"
|
|
],
|
|
"human_version": "28.0.2_28.3.2",
|
|
"version": "28.3.2",
|
|
"chart_metadata": {
|
|
"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.4.2",
|
|
"repository": "oci://tccr.io/truecharts",
|
|
"condition": "",
|
|
"alias": "",
|
|
"tags": [],
|
|
"import-values": []
|
|
},
|
|
{
|
|
"name": "redis",
|
|
"version": "11.1.21",
|
|
"repository": "oci://tccr.io/truecharts",
|
|
"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://hub.docker.com/r/collabora/code",
|
|
"https://github.com/truecharts/containers/tree/master/apps/nextcloud-push-notify",
|
|
"https://github.com/truecharts/containers/tree/master/apps/nextcloud-fpm",
|
|
"https://hub.docker.com/r/nginxinc/nginx-unprivileged",
|
|
"https://github.com/truecharts/containers/tree/master/apps/nextcloud-imaginary",
|
|
"https://hub.docker.com/r/clamav/clamav"
|
|
],
|
|
"type": "application",
|
|
"version": "28.3.2"
|
|
},
|
|
"app_metadata": null,
|
|
"schema": {
|
|
"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": "America/Los_Angeles",
|
|
"$ref": [
|
|
"definitions/timezone"
|
|
],
|
|
"enum": [
|
|
{
|
|
"value": "Asia/Damascus",
|
|
"description": "'Asia/Damascus' timezone"
|
|
},
|
|
{
|
|
"value": "Asia/Saigon",
|
|
"description": "'Asia/Saigon' 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:</br>\nocc db:add-missing-indices</br>\nocc db:add-missing-columns</br>\nocc db:add-missing-primary-keys</br>\nyes | occ db:convert-filecache-bigint</br>\nocc maintenance:mimetype:update-js</br>\nocc maintenance:mimetype:update-db</br>\nocc maintenance:update:htaccess</br>\n",
|
|
"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).</br>\nhttps://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements\n",
|
|
"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"
|
|
],
|
|
"default": "192.168.0.10"
|
|
}
|
|
},
|
|
{
|
|
"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.</br>\nIt will also deploy the needed container.\n",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": true
|
|
}
|
|
},
|
|
{
|
|
"variable": "cron",
|
|
"label": "Enable cron",
|
|
"description": "Enable cron to generate previews in the background.\n",
|
|
"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.</br>\nIt will also deploy the needed container\n",
|
|
"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.</br>\nIt will also deploy the needed container.</br>\nKeep in mind that this will run as root.</br>\nhttps://github.com/Cisco-Talos/clamav/issues/478\n",
|
|
"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.</br>\nIt will also deploy the needed container.</br>\nKeep in mind that this will run as root.\n",
|
|
"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.</br>\nThis will NOT deploy the needed container.</br>\nYou need to deploy it yourself.\n",
|
|
"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\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"required": true,
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "internal_url",
|
|
"label": "Internal URL",
|
|
"description": "The internal FQDN and port of the OnlyOffice Document Server\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"required": true,
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "verify_ssl",
|
|
"label": "Verify SSL (Advanced)",
|
|
"description": "Verify SSL when connecting to OnlyOffice Document Server\n",
|
|
"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\n",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": false
|
|
}
|
|
},
|
|
{
|
|
"variable": "chmod",
|
|
"label": "Run CHMOD",
|
|
"description": "It will run CHMOD on the path with the given value</br>\nFormat should be 3 digits, e.g. 770\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"valid_chars": "[0-9]{3}",
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "recursive",
|
|
"label": "Recursive",
|
|
"description": "It will run CHOWN and CHMOD recursively\n",
|
|
"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\nsmb: connect to an SMB share\nnfs: connect to an NFS share\n",
|
|
"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\n",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": false
|
|
}
|
|
},
|
|
{
|
|
"variable": "chmod",
|
|
"label": "Run CHMOD",
|
|
"description": "It will run CHMOD on the path with the given value</br>\nFormat should be 3 digits, e.g. 770\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"valid_chars": "[0-9]{3}",
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "recursive",
|
|
"label": "Recursive",
|
|
"description": "It will run CHOWN and CHMOD recursively\n",
|
|
"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\nsmb: connect to an SMB share\nnfs: connect to an NFS share\n",
|
|
"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\n",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": false
|
|
}
|
|
},
|
|
{
|
|
"variable": "chmod",
|
|
"label": "Run CHMOD",
|
|
"description": "It will run CHMOD on the path with the given value</br>\nFormat should be 3 digits, e.g. 770\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"valid_chars": "[0-9]{3}",
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "recursive",
|
|
"label": "Recursive",
|
|
"description": "It will run CHOWN and CHMOD recursively\n",
|
|
"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\nsmb: connect to an SMB share\nnfs: connect to an NFS share\n",
|
|
"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\n",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": false
|
|
}
|
|
},
|
|
{
|
|
"variable": "chmod",
|
|
"label": "Run CHMOD",
|
|
"description": "It will run CHMOD on the path with the given value</br>\nFormat should be 3 digits, e.g. 770\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"valid_chars": "[0-9]{3}",
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "recursive",
|
|
"label": "Recursive",
|
|
"description": "It will run CHOWN and CHMOD recursively\n",
|
|
"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\nsmb: connect to an SMB share\nnfs: connect to an NFS share\n",
|
|
"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": "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": "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": [
|
|
{
|
|
"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
|
|
}
|
|
},
|
|
{
|
|
"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"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"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": "intel.com/i915",
|
|
"label": "Add Intel i915 GPUs",
|
|
"schema": {
|
|
"type": "int",
|
|
"default": 0
|
|
}
|
|
},
|
|
{
|
|
"variable": "nvidia.com/gpu",
|
|
"label": "Add NVIDIA GPUs (Experimental)",
|
|
"schema": {
|
|
"type": "int",
|
|
"default": 0
|
|
}
|
|
},
|
|
{
|
|
"variable": "amd.com/gpu",
|
|
"label": "Add AMD GPUs",
|
|
"schema": {
|
|
"type": "int",
|
|
"default": 0
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"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": [
|
|
{
|
|
"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
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"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"
|
|
],
|
|
"enum": [
|
|
{
|
|
"value": null,
|
|
"description": "No Certificate"
|
|
}
|
|
],
|
|
"default": null,
|
|
"null": true
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"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 <br /><a href=\"https://truecharts.org\">https://truecharts.org</a>",
|
|
"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 <br /><a href=\"https://truecharts.org/sponsor\">https://truecharts.org/sponsor</a>",
|
|
"schema": {
|
|
"additional_attrs": true,
|
|
"type": "dict",
|
|
"attrs": [
|
|
{
|
|
"variable": "confirmDonate",
|
|
"label": "I have considered donating",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": true,
|
|
"hidden": true
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"app_readme": "<p>A private cloud server that puts the control and security of your own data back into your hands.</p>\n<p>This App is supplied by TrueCharts, for more information visit the manual: <a href=\"https://truecharts.org/charts/stable/nextcloud\">https://truecharts.org/charts/stable/nextcloud</a></p>\n<hr />\n<p>TrueCharts can only exist due to the incredible effort of our staff.\nPlease consider making a <a href=\"https://truecharts.org/sponsor\">donation</a> or contributing back to the project any way you can!</p>",
|
|
"detailed_readme": "<hr />\n<h2>title: README</h2>\n<h2>General Info</h2>\n<p>TrueCharts can be installed as both <em>normal</em> Helm Charts or as Apps on TrueNAS SCALE.\nHowever only installations using the TrueNAS SCALE Apps system are supported.</p>\n<p>For more information about this App, please check the docs on the TrueCharts <a href=\"https://truecharts.org/charts/stable/nextcloud\">website</a></p>\n<p><strong>This chart is not maintained by the upstream project and any issues with the chart should be raised <a href=\"https://github.com/truecharts/charts/issues/new/choose\">here</a></strong></p>\n<h2>Support</h2>\n<ul>\n<li>Please check our <a href=\"https://truecharts.org/manual/SCALE/guides/scale-intro\">quick-start guides for TrueNAS SCALE</a>.</li>\n<li>See the <a href=\"https://truecharts.org\">Website</a></li>\n<li>Check our <a href=\"https://discord.gg/tVsPTHWTtr\">Discord</a></li>\n<li>Open a <a href=\"https://github.com/truecharts/charts/issues/new/choose\">issue</a></li>\n</ul>\n<hr />\n<h2>Sponsor TrueCharts</h2>\n<p>TrueCharts can only exist due to the incredible effort of our staff.\nPlease consider making a <a href=\"https://truecharts.org/sponsor\">donation</a> or contributing back to the project any way you can!</p>\n<p><em>All Rights Reserved - The TrueCharts Project</em></p>",
|
|
"changelog": "<hr />\n<h2>title: Changelog</h2>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-16.0.2...nextcloud-17.0.0\">nextcloud-17.0.0</a> (2022-11-10)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Major Change to GUI</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4342\">#4342</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4349\">#4349</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4355\">#4355</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4329\">#4329</a>)</li>\n</ul>\n<h3>Fix</h3>\n<ul>\n<li>change container config label</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-16.0.2...nextcloud-16.0.6\">nextcloud-16.0.6</a> (2022-11-09)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4355\">#4355</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4342\">#4342</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4349\">#4349</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4329\">#4329</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-16.0.2...nextcloud-16.0.5\">nextcloud-16.0.5</a> (2022-11-08)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4342\">#4342</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4349\">#4349</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4329\">#4329</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-16.0.2...nextcloud-16.0.4\">nextcloud-16.0.4</a> (2022-11-08)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4342\">#4342</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4329\">#4329</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-16.0.2...nextcloud-16.0.4\">nextcloud-16.0.4</a> (2022-11-08)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4342\">#4342</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4329\">#4329</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-16.0.2...nextcloud-16.0.4\">nextcloud-16.0.4</a> (2022-11-08)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4342\">#4342</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4329\">#4329</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-16.0.2...nextcloud-16.0.3\">nextcloud-16.0.3</a> (2022-11-07)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4329\">#4329</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-16.0.2...nextcloud-16.0.3\">nextcloud-16.0.3</a> (2022-11-06)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4329\">#4329</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-16.0.1...nextcloud-16.0.2\">nextcloud-16.0.2</a> (2022-11-06)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4317\">#4317</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-15.3.37...nextcloud-16.0.1\">nextcloud-16.0.1</a> (2022-11-05)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4308\">#4308</a>)</li>\n<li>update container image tccr.io/truecharts/nextcloud-fpm to v25.0.1 (<a href=\"https://github.com/truecharts/charts/issues/4142\">#4142</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-15.3.36...nextcloud-15.3.37\">nextcloud-15.3.37</a> (2022-11-02)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4261\">#4261</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-15.3.35...nextcloud-15.3.36\">nextcloud-15.3.36</a> (2022-11-01)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4260\">#4260</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-15.3.34...nextcloud-15.3.35\">nextcloud-15.3.35</a> (2022-10-25)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-15.3.33...nextcloud-15.3.34\">nextcloud-15.3.34</a> (2022-10-25)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4182\">#4182</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-15.3.32...nextcloud-15.3.33\">nextcloud-15.3.33</a> (2022-10-25)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4181\">#4181</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/uptimerobot-prometheus-4.0.40...prometheus-4.0.110\">prometheus-4.0.110</a> (2022-10-21)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4139\">#4139</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.108...prometheus-4.0.109\">prometheus-4.0.109</a> (2022-10-19)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4122\">#4122</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4128\">#4128</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.107...prometheus-4.0.108\">prometheus-4.0.108</a> (2022-10-18)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4120\">#4120</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.106...prometheus-4.0.107\">prometheus-4.0.107</a> (2022-10-17)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4119\">#4119</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.105...prometheus-4.0.106\">prometheus-4.0.106</a> (2022-10-16)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4108\">#4108</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.104...prometheus-4.0.105\">prometheus-4.0.105</a> (2022-10-14)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4084\">#4084</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.103...prometheus-4.0.104\">prometheus-4.0.104</a> (2022-10-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4071\">#4071</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.102...prometheus-4.0.103\">prometheus-4.0.103</a> (2022-10-11)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4070\">#4070</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.101...prometheus-4.0.102\">prometheus-4.0.102</a> (2022-10-10)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4049\">#4049</a>)</li>\n<li>update docker general non-major</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.99...prometheus-4.0.101\">prometheus-4.0.101</a> (2022-10-08)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4030\">#4030</a>)</li>\n<li>update helm general non-major</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.99...prometheus-4.0.100\">prometheus-4.0.100</a> (2022-10-07)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.98...prometheus-4.0.99\">prometheus-4.0.99</a> (2022-10-07)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.97...prometheus-4.0.98\">prometheus-4.0.98</a> (2022-10-05)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.96...prometheus-4.0.97\">prometheus-4.0.97</a> (2022-10-05)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4010\">#4010</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.95...prometheus-4.0.96\">prometheus-4.0.96</a> (2022-10-04)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4001\">#4001</a>)</li>\n<li>update docker general non-major</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.94...prometheus-4.0.95\">prometheus-4.0.95</a> (2022-10-01)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3975\">#3975</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.93...prometheus-4.0.94\">prometheus-4.0.94</a> (2022-09-30)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3965\">#3965</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.92...prometheus-4.0.93\">prometheus-4.0.93</a> (2022-09-28)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3938\">#3938</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.90...prometheus-4.0.91\">prometheus-4.0.91</a> (2022-09-27)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3918\">#3918</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.89...prometheus-4.0.90\">prometheus-4.0.90</a> (2022-09-25)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3898\">#3898</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.88...prometheus-4.0.89\">prometheus-4.0.89</a> (2022-09-25)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3881\">#3881</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.87...prometheus-4.0.88\">prometheus-4.0.88</a> (2022-09-24)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3860\">#3860</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.87\">prometheus-4.0.87</a> (2022-09-22)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>refactor Services SCALE GUI</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3790\">#3790</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3818\">#3818</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3827\">#3827</a>)</li>\n<li>Expose prometheus configuration options in Scale GUI (<a href=\"https://github.com/truecharts/charts/issues/3797\">#3797</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.87\">prometheus-4.0.87</a> (2022-09-21)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>refactor Services SCALE GUI</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3827\">#3827</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3790\">#3790</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3818\">#3818</a>)</li>\n<li>Expose prometheus configuration options in Scale GUI (<a href=\"https://github.com/truecharts/charts/issues/3797\">#3797</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.86\">prometheus-4.0.86</a> (2022-09-21)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>refactor Services SCALE GUI</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3790\">#3790</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3818\">#3818</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n<li>Expose prometheus configuration options in Scale GUI (<a href=\"https://github.com/truecharts/charts/issues/3797\">#3797</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.86\">prometheus-4.0.86</a> (2022-09-20)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>refactor Services SCALE GUI</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3790\">#3790</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3818\">#3818</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n<li>Expose prometheus configuration options in Scale GUI (<a href=\"https://github.com/truecharts/charts/issues/3797\">#3797</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.86\">prometheus-4.0.86</a> (2022-09-20)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>refactor Services SCALE GUI</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3818\">#3818</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3790\">#3790</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n<li>Expose prometheus configuration options in Scale GUI (<a href=\"https://github.com/truecharts/charts/issues/3797\">#3797</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.85\">prometheus-4.0.85</a> (2022-09-19)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>refactor Services SCALE GUI</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3790\">#3790</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n<li>Expose prometheus configuration options in Scale GUI (<a href=\"https://github.com/truecharts/charts/issues/3797\">#3797</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.85\">prometheus-4.0.85</a> (2022-09-19)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>refactor Services SCALE GUI</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3790\">#3790</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n<li>Expose prometheus configuration options in Scale GUI (<a href=\"https://github.com/truecharts/charts/issues/3797\">#3797</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.85\">prometheus-4.0.85</a> (2022-09-19)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>refactor Services SCALE GUI</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3790\">#3790</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n<li>Expose prometheus configuration options in Scale GUI (<a href=\"https://github.com/truecharts/charts/issues/3797\">#3797</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.84\">prometheus-4.0.84</a> (2022-09-17)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>refactor Services SCALE GUI</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.84\">prometheus-4.0.84</a> (2022-09-18)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.84\">prometheus-4.0.84</a> (2022-09-16)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.84\">prometheus-4.0.84</a> (2022-09-16)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.84\">prometheus-4.0.84</a> (2022-09-15)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.84\">prometheus-4.0.84</a> (2022-09-15)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.82...prometheus-4.0.83\">prometheus-4.0.83</a> (2022-09-15)</h2>\n<h3>Chore</h3>\n<ul>\n<li>split serviceSelector (<a href=\"https://github.com/truecharts/charts/issues/3751\">#3751</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.81...prometheus-4.0.82\">prometheus-4.0.82</a> (2022-09-13)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3755\">#3755</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.80...prometheus-4.0.81\">prometheus-4.0.81</a> (2022-09-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3711\">#3711</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.80...prometheus-4.0.81\">prometheus-4.0.81</a> (2022-09-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3711\">#3711</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.80...prometheus-4.0.81\">prometheus-4.0.81</a> (2022-09-11)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3711\">#3711</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.80...prometheus-4.0.81\">prometheus-4.0.81</a> (2022-09-11)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3711\">#3711</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.80...prometheus-4.0.81\">prometheus-4.0.81</a> (2022-09-11)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3711\">#3711</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.80...prometheus-4.0.81\">prometheus-4.0.81</a> (2022-09-11)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3711\">#3711</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.79...prometheus-4.0.80\">prometheus-4.0.80</a> (2022-09-10)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3727\">#3727</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.78...prometheus-4.0.79\">prometheus-4.0.79</a> (2022-09-07)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3710\">#3710</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.78...prometheus-4.0.79\">prometheus-4.0.79</a> (2022-09-06)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3710\">#3710</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.77...prometheus-4.0.78\">prometheus-4.0.78</a> (2022-09-05)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3700\">#3700</a>)</li>\n</ul>\n<h3>Fix</h3>\n<ul>\n<li>fix serviceaccount creation on few apps (<a href=\"https://github.com/truecharts/charts/issues/3665\">#3665</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.76...prometheus-4.0.77\">prometheus-4.0.77</a> (2022-09-03)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3668\">#3668</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.75...prometheus-4.0.76\">prometheus-4.0.76</a> (2022-09-02)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3660\">#3660</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.74...prometheus-4.0.75\">prometheus-4.0.75</a> (2022-08-31)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3640\">#3640</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.72...prometheus-4.0.74\">prometheus-4.0.74</a> (2022-08-30)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3639\">#3639</a>)</li>\n<li>update helm chart common to v10.5.5 (<a href=\"https://github.com/truecharts/charts/issues/3626\">#3626</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.72...prometheus-4.0.73\">prometheus-4.0.73</a> (2022-08-30)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update helm chart common to v10.5.5 (<a href=\"https://github.com/truecharts/charts/issues/3626\">#3626</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.71...prometheus-4.0.72\">prometheus-4.0.72</a> (2022-08-30)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3623\">#3623</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.69...prometheus-4.0.71\">prometheus-4.0.71</a> (2022-08-29)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3620\">#3620</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3619\">#3619</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.68...prometheus-4.0.69\">prometheus-4.0.69</a> (2022-08-26)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3573\">#3573</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.67...prometheus-4.0.68\">prometheus-4.0.68</a> (2022-08-25)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3561\">#3561</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/uptimerobot-prometheus-4.0.29...prometheus-4.0.67\">prometheus-4.0.67</a> (2022-08-24)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3552\">#3552</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.65...prometheus-4.0.66\">prometheus-4.0.66</a> (2022-08-23)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/charts/issues/3545\">#3545</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.64...prometheus-4.0.65\">prometheus-4.0.65</a> (2022-08-22)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3530\">#3530</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.63...prometheus-4.0.64\">prometheus-4.0.64</a> (2022-08-20)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major docker tags (<a href=\"https://github.com/truecharts/charts/issues/3518\">#3518</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.62...prometheus-4.0.63\">prometheus-4.0.63</a> (2022-08-19)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major docker tags (<a href=\"https://github.com/truecharts/charts/issues/3512\">#3512</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.61...prometheus-4.0.62\">prometheus-4.0.62</a> (2022-08-18)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3503\">#3503</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.60...prometheus-4.0.61\">prometheus-4.0.61</a> (2022-08-17)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3478\">#3478</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.59...prometheus-4.0.60\">prometheus-4.0.60</a> (2022-08-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/charts/issues/3456\">#3456</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.58...prometheus-4.0.59\">prometheus-4.0.59</a> (2022-08-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3453\">#3453</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.57...prometheus-4.0.58\">prometheus-4.0.58</a> (2022-08-10)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3421\">#3421</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.56...prometheus-4.0.57\">prometheus-4.0.57</a> (2022-08-09)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update helm general non-major helm releases to v10.4.9 (<a href=\"https://github.com/truecharts/charts/issues/3413\">#3413</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.55...prometheus-4.0.56\">prometheus-4.0.56</a> (2022-08-09)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3377\">#3377</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.53...prometheus-4.0.55\">prometheus-4.0.55</a> (2022-08-08)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/charts/issues/3376\">#3376</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3356\">#3356</a>)</li>\n<li>replace questions parts with templates (<a href=\"https://github.com/truecharts/charts/issues/3402\">#3402</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.52...prometheus-4.0.53\">prometheus-4.0.53</a> (2022-07-30)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.51...prometheus-4.0.52\">prometheus-4.0.52</a> (2022-07-29)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3339\">#3339</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.50...prometheus-4.0.51\">prometheus-4.0.51</a> (2022-07-28)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3326\">#3326</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.49...prometheus-4.0.50\">prometheus-4.0.50</a> (2022-07-27)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3313\">#3313</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.48...prometheus-4.0.49\">prometheus-4.0.49</a> (2022-07-26)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3301\">#3301</a>)</li>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/3302\">#3302</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.47...prometheus-4.0.48\">prometheus-4.0.48</a> (2022-07-25)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3295\">#3295</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.47...prometheus-4.0.48\">prometheus-4.0.48</a> (2022-07-25)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3295\">#3295</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.46...prometheus-4.0.47\">prometheus-4.0.47</a> (2022-07-25)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3290\">#3290</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.44...prometheus-4.0.46\">prometheus-4.0.46</a> (2022-07-24)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3284\">#3284</a>)</li>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/3280\">#3280</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.44...prometheus-4.0.45\">prometheus-4.0.45</a> (2022-07-23)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/3280\">#3280</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.44...prometheus-4.0.45\">prometheus-4.0.45</a> (2022-07-23)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/3280\">#3280</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.43...prometheus-4.0.44\">prometheus-4.0.44</a> (2022-07-23)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3272\">#3272</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.41...prometheus-4.0.43\">prometheus-4.0.43</a> (2022-07-22)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Bump all charts to generate config and container references due to huge increase of repository</li>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/3268\">#3268</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3266\">#3266</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.40...prometheus-4.0.41\">prometheus-4.0.41</a> (2022-07-22)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3258\">#3258</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.39...prometheus-4.0.40\">prometheus-4.0.40</a> (2022-07-21)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3239\">#3239</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.39...prometheus-4.0.40\">prometheus-4.0.40</a> (2022-07-21)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3239\">#3239</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.39...prometheus-4.0.40\">prometheus-4.0.40</a> (2022-07-21)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3239\">#3239</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-4.0.20...prometheus-4.0.39\">prometheus-4.0.39</a> (2022-07-20)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3222\">#3222</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.37...prometheus-4.0.38\">prometheus-4.0.38</a> (2022-07-19)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Update Readme and Description on SCALE</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.36...prometheus-4.0.37\">prometheus-4.0.37</a> (2022-07-17)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3198\">#3198</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.35...prometheus-4.0.36\">prometheus-4.0.36</a> (2022-07-16)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3192\">#3192</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-4.0.19...prometheus-4.0.35\">prometheus-4.0.35</a> (2022-07-15)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3184\">#3184</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.33...prometheus-4.0.34\">prometheus-4.0.34</a> (2022-07-14)</h2>\n<h3>Fix</h3>\n<ul>\n<li>regenerate catalog and update template</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.31...prometheus-4.0.33\">prometheus-4.0.33</a> (2022-07-14)</h2>\n<h3>Fix</h3>\n<ul>\n<li>bump to ensure .helmignore is present on all Charts</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.30...prometheus-4.0.31\">prometheus-4.0.31</a> (2022-07-13)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3157\">#3157</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.28...prometheus-4.0.30\">prometheus-4.0.30</a> (2022-07-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update icons (<a href=\"https://github.com/truecharts/apps/issues/3156\">#3156</a>)</li>\n<li>bump to cleanup old docs and use correct icon urls</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-4.0.13...prometheus-4.0.28\">prometheus-4.0.28</a> (2022-07-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>bump to regenerate documentation</li>\n</ul>\n<p><a name=\"prometheus-4.0.27\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-4.0.12...prometheus-4.0.27\">prometheus-4.0.27</a> (2022-07-12)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/3147\">#3147</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3150\">#3150</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.26\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.25...prometheus-4.0.26\">prometheus-4.0.26</a> (2022-07-11)</h3>\n<h4>Chore</h4>\n<ul>\n<li>move icons into the apps folder (<a href=\"https://github.com/truecharts/apps/issues/3139\">#3139</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.25\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.24...prometheus-4.0.25\">prometheus-4.0.25</a> (2022-07-09)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/3113\">#3113</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.24\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.23...prometheus-4.0.24\">prometheus-4.0.24</a> (2022-07-09)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3106\">#3106</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.23\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.22...prometheus-4.0.23\">prometheus-4.0.23</a> (2022-07-07)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3089\">#3089</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.22\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.21...prometheus-4.0.22\">prometheus-4.0.22</a> (2022-07-06)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3078\">#3078</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.21\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.20...prometheus-4.0.21\">prometheus-4.0.21</a> (2022-07-05)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3071\">#3071</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.20\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.19...prometheus-4.0.20\">prometheus-4.0.20</a> (2022-07-04)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/3066\">#3066</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.19\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.18...prometheus-4.0.19\">prometheus-4.0.19</a> (2022-07-04)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3061\">#3061</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.18\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.17...prometheus-4.0.18\">prometheus-4.0.18</a> (2022-07-03)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3052\">#3052</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.17\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-4.0.9...prometheus-4.0.17\">prometheus-4.0.17</a> (2022-07-01)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3015\">#3015</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.16\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.15...prometheus-4.0.16\">prometheus-4.0.16</a> (2022-06-29)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3002\">#3002</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.15\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.14...prometheus-4.0.15\">prometheus-4.0.15</a> (2022-06-27)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2996\">#2996</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.14\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.13...prometheus-4.0.14\">prometheus-4.0.14</a> (2022-06-25)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2977\">#2977</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.13\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-4.0.7...prometheus-4.0.13\">prometheus-4.0.13</a> (2022-06-25)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2960\">#2960</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.12\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.11...prometheus-4.0.12\">prometheus-4.0.12</a> (2022-06-22)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2954\">#2954</a>)</li>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2948\">#2948</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.11\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.10...prometheus-4.0.11\">prometheus-4.0.11</a> (2022-06-21)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2943\">#2943</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2931\">#2931</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.10\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.9...prometheus-4.0.10\">prometheus-4.0.10</a> (2022-06-18)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2927\">#2927</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.9\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.8...prometheus-4.0.9\">prometheus-4.0.9</a> (2022-06-17)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2917\">#2917</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.8\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.7...prometheus-4.0.8\">prometheus-4.0.8</a> (2022-06-15)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2890\">#2890</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.7\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.6...prometheus-4.0.7\">prometheus-4.0.7</a> (2022-06-14)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2887\">#2887</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.6\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.5...prometheus-4.0.6\">prometheus-4.0.6</a> (2022-06-14)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2886\">#2886</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.5\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-4.0.3...prometheus-4.0.5\">prometheus-4.0.5</a> (2022-06-14)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2872\">#2872</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.4\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.3...prometheus-4.0.4\">prometheus-4.0.4</a> (2022-06-11)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2854\">#2854</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.3\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.2...prometheus-4.0.3\">prometheus-4.0.3</a> (2022-06-11)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2848\">#2848</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.2\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.1...prometheus-4.0.2\">prometheus-4.0.2</a> (2022-06-09)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2846\">#2846</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.1\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.0...prometheus-4.0.1\">prometheus-4.0.1</a> (2022-06-08)</h3>\n<h4>Chore</h4>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2839\">#2839</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.1\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.0...prometheus-4.0.1\">prometheus-4.0.1</a> (2022-06-08)</h3>\n<h4>Chore</h4>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2839\">#2839</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.1\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.0...prometheus-4.0.1\">prometheus-4.0.1</a> (2022-06-08)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2839\">#2839</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.0\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-3.0.1...prometheus-4.0.0\">prometheus-4.0.0</a> (2022-06-07)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2804\">#2804</a>)</li>\n</ul>\n<h4>Fix</h4>\n<ul>\n<li>hotpatch to disable HPA and networkPolicy in SCALE interface, due to incompatible format.</li>\n</ul>\n<p><a name=\"prometheus-3.0.1\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.77...prometheus-3.0.1\">prometheus-3.0.1</a> (2022-06-07)</h3>\n<h4>Chore</h4>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2831\">#2831</a>)</li>\n</ul>\n<h4>Fix</h4>\n<ul>\n<li>remove malfunctioning SCALE migration script</li>\n</ul>\n<h4>Refactor</h4>\n<ul>\n<li>BREAKING CHANGE (<a href=\"https://github.com/truecharts/apps/issues/2836\">#2836</a>)</li>\n</ul>\n<p><a name=\"prometheus-3.0.0\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.77...prometheus-3.0.0\">prometheus-3.0.0</a> (2022-06-07)</h3>\n<h4>Refactor</h4>\n<ul>\n<li>BREAKING CHANGE (<a href=\"https://github.com/truecharts/apps/issues/2836\">#2836</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.77\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.76...prometheus-2.0.77\">prometheus-2.0.77</a> (2022-06-04)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2826\">#2826</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.76\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.75...prometheus-2.0.76\">prometheus-2.0.76</a> (2022-06-03)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2821\">#2821</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.75\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.74...prometheus-2.0.75\">prometheus-2.0.75</a> (2022-06-02)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2806\">#2806</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.74\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.73...prometheus-2.0.74\">prometheus-2.0.74</a> (2022-05-31)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2803\">#2803</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2791\">#2791</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.73\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.72...prometheus-2.0.73\">prometheus-2.0.73</a> (2022-05-29)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2762\">#2762</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.72\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.71...prometheus-2.0.72\">prometheus-2.0.72</a> (2022-05-26)</h3>\n<h4>Chore</h4>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2759\">#2759</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.72\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.71...prometheus-2.0.72\">prometheus-2.0.72</a> (2022-05-26)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2759\">#2759</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.71\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.70...prometheus-2.0.71\">prometheus-2.0.71</a> (2022-05-26)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2756\">#2756</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.70\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.69...prometheus-2.0.70\">prometheus-2.0.70</a> (2022-05-25)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2745\">#2745</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.69\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.17...prometheus-2.0.69\">prometheus-2.0.69</a> (2022-05-24)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2744\">#2744</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2740\">#2740</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.68\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.67...prometheus-2.0.68\">prometheus-2.0.68</a> (2022-05-24)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases</li>\n</ul>\n<p><a name=\"prometheus-2.0.67\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.66...prometheus-2.0.67\">prometheus-2.0.67</a> (2022-05-23)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2733\">#2733</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.66\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.63...prometheus-2.0.66\">prometheus-2.0.66</a> (2022-05-22)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2730\">#2730</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2724\">#2724</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2720\">#2720</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.63\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.16...prometheus-2.0.63\">prometheus-2.0.63</a> (2022-05-19)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2711\">#2711</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.62\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.15...prometheus-2.0.62\">prometheus-2.0.62</a> (2022-05-18)</h3>\n<h4>Chore</h4>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2706\">#2706</a>)</li>\n<li>update helm general non-major helm releases</li>\n</ul>\n<p><a name=\"prometheus-2.0.61\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.15...prometheus-2.0.61\">prometheus-2.0.61</a> (2022-05-17)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases</li>\n</ul>\n<p><a name=\"prometheus-2.0.60\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.59...prometheus-2.0.60\">prometheus-2.0.60</a> (2022-05-17)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2695\">#2695</a>)</li>\n<li>update helm general non-major helm releases</li>\n</ul>\n<p><a name=\"prometheus-2.0.59\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.58...prometheus-2.0.59\">prometheus-2.0.59</a> (2022-05-16)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2692\">#2692</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.58\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.57...prometheus-2.0.58\">prometheus-2.0.58</a> (2022-05-15)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2686\">#2686</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.57\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.56...prometheus-2.0.57\">prometheus-2.0.57</a> (2022-05-14)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2679\">#2679</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.56\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.55...prometheus-2.0.56\">prometheus-2.0.56</a> (2022-05-13)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2658\">#2658</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.55\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.54...prometheus-2.0.55\">prometheus-2.0.55</a> (2022-05-11)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2653\">#2653</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.54\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.53...prometheus-2.0.54\">prometheus-2.0.54</a> (2022-05-10)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2649\">#2649</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.53\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.52...prometheus-2.0.53\">prometheus-2.0.53</a> (2022-05-10)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.52\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.51...prometheus-2.0.52\">prometheus-2.0.52</a> (2022-05-09)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2641\">#2641</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.51\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.50...prometheus-2.0.51\">prometheus-2.0.51</a> (2022-05-08)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2639\">#2639</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.50\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.49...prometheus-2.0.50\">prometheus-2.0.50</a> (2022-05-06)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.49\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.48...prometheus-2.0.49\">prometheus-2.0.49</a> (2022-05-06)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.48\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.47...prometheus-2.0.48\">prometheus-2.0.48</a> (2022-05-05)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2612\">#2612</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.47\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.46...prometheus-2.0.47\">prometheus-2.0.47</a> (2022-05-04)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2606\">#2606</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.46\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.45...prometheus-2.0.46\">prometheus-2.0.46</a> (2022-04-29)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2581\">#2581</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.45\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.44...prometheus-2.0.45\">prometheus-2.0.45</a> (2022-04-28)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2577\">#2577</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.44\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.43...prometheus-2.0.44\">prometheus-2.0.44</a> (2022-04-26)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2573\">#2573</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.43\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.11...prometheus-2.0.43\">prometheus-2.0.43</a> (2022-04-26)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2571\">#2571</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.42\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.41...prometheus-2.0.42\">prometheus-2.0.42</a> (2022-04-20)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2524\">#2524</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.41\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.40...prometheus-2.0.41\">prometheus-2.0.41</a> (2022-04-20)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2522\">#2522</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.40\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.39...prometheus-2.0.40\">prometheus-2.0.40</a> (2022-04-18)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2502\">#2502</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.39\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.38...prometheus-2.0.39\">prometheus-2.0.39</a> (2022-04-17)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2497\">#2497</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.38\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.37...prometheus-2.0.38\">prometheus-2.0.38</a> (2022-04-16)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2494\">#2494</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.37\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.36...prometheus-2.0.37\">prometheus-2.0.37</a> (2022-04-13)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.36\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.35...prometheus-2.0.36\">prometheus-2.0.36</a> (2022-04-12)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.35\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.34...prometheus-2.0.35\">prometheus-2.0.35</a> (2022-04-12)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2480\">#2480</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.34\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.33...prometheus-2.0.34\">prometheus-2.0.34</a> (2022-04-12)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2478\">#2478</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.33\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.32...prometheus-2.0.33\">prometheus-2.0.33</a> (2022-04-09)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.32\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.31...prometheus-2.0.32\">prometheus-2.0.32</a> (2022-04-09)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2460\">#2460</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.31\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.30...prometheus-2.0.31\">prometheus-2.0.31</a> (2022-04-06)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.30\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.9...prometheus-2.0.30\">prometheus-2.0.30</a> (2022-04-04)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.29\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.28...prometheus-2.0.29\">prometheus-2.0.29</a> (2022-04-03)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2410\">#2410</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2414\">#2414</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.28\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.27...prometheus-2.0.28\">prometheus-2.0.28</a> (2022-04-03)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.27\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.26...prometheus-2.0.27\">prometheus-2.0.27</a> (2022-04-02)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2383\">#2383</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.26\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.25...prometheus-2.0.26\">prometheus-2.0.26</a> (2022-04-01)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.25\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.23...prometheus-2.0.25\">prometheus-2.0.25</a> (2022-03-31)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2357\">#2357</a>)</li>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2361\">#2361</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.23\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.22...prometheus-2.0.23\">prometheus-2.0.23</a> (2022-03-30)</h3>\n<h4>Chore</h4>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2354\">#2354</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.22\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.21...prometheus-2.0.22\">prometheus-2.0.22</a> (2022-03-30)</h3>\n<h4>Chore</h4>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2349\">#2349</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.21\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.20...prometheus-2.0.21\">prometheus-2.0.21</a> (2022-03-30)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2347\">#2347</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.20\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.19...prometheus-2.0.20\">prometheus-2.0.20</a> (2022-03-30)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2338\">#2338</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.19\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.18...prometheus-2.0.19\">prometheus-2.0.19</a> (2022-03-28)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.18\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.6...prometheus-2.0.18\">prometheus-2.0.18</a> (2022-03-27)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.17\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.16...prometheus-2.0.17\">prometheus-2.0.17</a> (2022-03-26)</h3>\n<h4>Chore</h4>\n<ul>\n<li>bump all apps to trigger ci</li>\n</ul>\n<p><a name=\"prometheus-2.0.15\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.14...prometheus-2.0.15\">prometheus-2.0.15</a> (2022-03-26)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.14\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.13...prometheus-2.0.14\">prometheus-2.0.14</a> (2022-03-24)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.13\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.12...prometheus-2.0.13\">prometheus-2.0.13</a> (2022-03-24)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2259\">#2259</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.12\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.11...prometheus-2.0.12\">prometheus-2.0.12</a> (2022-03-23)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.10\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.9...prometheus-2.0.10\">prometheus-2.0.10</a> (2022-03-20)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.8\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.7...prometheus-2.0.8\">prometheus-2.0.8</a> (2022-03-17)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2186\">#2186</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.7\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.2...prometheus-2.0.7\">prometheus-2.0.7</a> (2022-03-17)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2198\">#2198</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2196\">#2196</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.5\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.4...prometheus-2.0.5\">prometheus-2.0.5</a> (2022-03-15)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2178\">#2178</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.4\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.3...prometheus-2.0.4\">prometheus-2.0.4</a> (2022-03-15)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2175\">#2175</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.3\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.1...prometheus-2.0.3\">prometheus-2.0.3</a> (2022-03-08)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2116\">#2116</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.2\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.1...prometheus-2.0.2\">prometheus-2.0.2</a> (2022-03-07)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2111\">#2111</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2108\">#2108</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.1\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.0...prometheus-2.0.1\">prometheus-2.0.1</a> (2022-03-07)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2046\">#2046</a>)</li>\n<li>Remove <code>-icon</code> string from icon png's (<a href=\"https://github.com/truecharts/apps/issues/2040\">#2040</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.0\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.73...prometheus-2.0.0\">prometheus-2.0.0</a> (2022-03-03)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2021\">#2021</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2008\">#2008</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.73\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.23...prometheus-1.1.73\">prometheus-1.1.73</a> (2022-03-03)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2006\">#2006</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.72\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.71...prometheus-1.1.72\">prometheus-1.1.72</a> (2022-03-02)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1999\">#1999</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.71\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.70...prometheus-1.1.71\">prometheus-1.1.71</a> (2022-02-28)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1983\">#1983</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.70\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.69...prometheus-1.1.70\">prometheus-1.1.70</a> (2022-02-28)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1980\">#1980</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.69\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.68...prometheus-1.1.69\">prometheus-1.1.69</a> (2022-02-26)</h3>\n<h4>Fix</h4>\n<ul>\n<li>enable hostNetworking and change port (<a href=\"https://github.com/truecharts/apps/issues/1969\">#1969</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.68\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.67...prometheus-1.1.68\">prometheus-1.1.68</a> (2022-02-26)</h3>\n<h4>Chore</h4>\n<ul>\n<li>rename <code>web_portal</code> to <code>open</code> (<a href=\"https://github.com/truecharts/apps/issues/1957\">#1957</a>)</li>\n</ul>\n<h4>Fix</h4>\n<ul>\n<li>don't export node-exporter on host</li>\n</ul>\n<p><a name=\"prometheus-1.1.67\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.66...prometheus-1.1.67\">prometheus-1.1.67</a> (2022-02-22)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1932\">#1932</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.66\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.65...prometheus-1.1.66\">prometheus-1.1.66</a> (2022-02-21)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1927\">#1927</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.65\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.64...prometheus-1.1.65\">prometheus-1.1.65</a> (2022-02-21)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1924\">#1924</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.64\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.63...prometheus-1.1.64\">prometheus-1.1.64</a> (2022-02-15)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1901\">#1901</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.63\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.62...prometheus-1.1.63\">prometheus-1.1.63</a> (2022-02-14)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1895\">#1895</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.62\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.20...prometheus-1.1.62\">prometheus-1.1.62</a> (2022-02-10)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1876\">#1876</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.61\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.60...prometheus-1.1.61\">prometheus-1.1.61</a> (2022-02-08)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1871\">#1871</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.60\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.59...prometheus-1.1.60\">prometheus-1.1.60</a> (2022-02-08)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1869\">#1869</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.59\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.19...prometheus-1.1.59\">prometheus-1.1.59</a> (2022-02-07)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1863\">#1863</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.58\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.18...prometheus-1.1.58\">prometheus-1.1.58</a> (2022-02-06)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm chart common to v8.15.0 (<a href=\"https://github.com/truecharts/apps/issues/1859\">#1859</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1855\">#1855</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.57\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.56...prometheus-1.1.57\">prometheus-1.1.57</a> (2022-02-05)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1852\">#1852</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1849\">#1849</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.56\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.17...prometheus-1.1.56\">prometheus-1.1.56</a> (2022-02-03)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1836\">#1836</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.55\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.54...prometheus-1.1.55\">prometheus-1.1.55</a> (2022-02-02)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1828\">#1828</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.54\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.16...prometheus-1.1.54\">prometheus-1.1.54</a> (2022-01-31)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major docker tags (<a href=\"https://github.com/truecharts/apps/issues/1823\">#1823</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.53\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.52...prometheus-1.1.53\">prometheus-1.1.53</a> (2022-01-25)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1791\">#1791</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.52\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.51...prometheus-1.1.52\">prometheus-1.1.52</a> (2022-01-24)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major docker tags (<a href=\"https://github.com/truecharts/apps/issues/1787\">#1787</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.51\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.15...prometheus-1.1.51\">prometheus-1.1.51</a> (2022-01-24)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1786\">#1786</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.50\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.49...prometheus-1.1.50\">prometheus-1.1.50</a> (2022-01-22)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1766\">#1766</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.49\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.48...prometheus-1.1.49\">prometheus-1.1.49</a> (2022-01-22)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1764\">#1764</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.48\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.47...prometheus-1.1.48\">prometheus-1.1.48</a> (2022-01-21)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1759\">#1759</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.47\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.46...prometheus-1.1.47\">prometheus-1.1.47</a> (2022-01-21)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1757\">#1757</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.46\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.45...prometheus-1.1.46\">prometheus-1.1.46</a> (2022-01-21)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1751\">#1751</a>)</li>\n</ul>\n<h4>Fix</h4>\n<ul>\n<li>set additional_attrs: true on all dicts (<a href=\"https://github.com/truecharts/apps/issues/1750\">#1750</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.45\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.13...prometheus-1.1.45\">prometheus-1.1.45</a> (2022-01-19)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1741\">#1741</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.43\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.42...prometheus-1.1.43\">prometheus-1.1.43</a> (2022-01-17)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1728\">#1728</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.42\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.41...prometheus-1.1.42\">prometheus-1.1.42</a> (2022-01-13)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1712\">#1712</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.41\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.40...prometheus-1.1.41\">prometheus-1.1.41</a> (2022-01-12)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1704\">#1704</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.40\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.39...prometheus-1.1.40\">prometheus-1.1.40</a> (2022-01-11)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1693\">#1693</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.39\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.38...prometheus-1.1.39\">prometheus-1.1.39</a> (2022-01-10)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major docker tags (<a href=\"https://github.com/truecharts/apps/issues/1687\">#1687</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.38\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.37...prometheus-1.1.38\">prometheus-1.1.38</a> (2022-01-10)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1685\">#1685</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.37\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.36...prometheus-1.1.37\">prometheus-1.1.37</a> (2022-01-10)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1677\">#1677</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.36\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.35...prometheus-1.1.36\">prometheus-1.1.36</a> (2022-01-09)</h3>\n<h4>Fix</h4>\n<ul>\n<li>fix logic in tpl (<a href=\"https://github.com/truecharts/apps/issues/1668\">#1668</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.35\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.34...prometheus-1.1.35\">prometheus-1.1.35</a> (2022-01-04)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases</li>\n</ul>\n<p><a name=\"prometheus-1.1.34\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.33...prometheus-1.1.34\">prometheus-1.1.34</a> (2022-01-04)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1648\">#1648</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.33\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.32...prometheus-1.1.33\">prometheus-1.1.33</a> (2022-01-03)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1646\">#1646</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.32\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.31...prometheus-1.1.32\">prometheus-1.1.32</a> (2021-12-28)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1623\">#1623</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.31\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.30...prometheus-1.1.31\">prometheus-1.1.31</a> (2021-12-27)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1615\">#1615</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.30\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.29...prometheus-1.1.30\">prometheus-1.1.30</a> (2021-12-26)</h3>\n<h4>Fix</h4>\n<ul>\n<li>fix default ingress on traefik (<a href=\"https://github.com/truecharts/apps/issues/1614\">#1614</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.29\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.28...prometheus-1.1.29\">prometheus-1.1.29</a> (2021-12-24)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major docker tags (<a href=\"https://github.com/truecharts/apps/issues/1609\">#1609</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.28\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.27...prometheus-1.1.28\">prometheus-1.1.28</a> (2021-12-24)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1607\">#1607</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.27\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.26...prometheus-1.1.27\">prometheus-1.1.27</a> (2021-12-21)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1596\">#1596</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1595\">#1595</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.26\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.25...prometheus-1.1.26\">prometheus-1.1.26</a> (2021-12-20)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1589\">#1589</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.25\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.24...prometheus-1.1.25\">prometheus-1.1.25</a> (2021-12-20)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1585\">#1585</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.24\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.23...prometheus-1.1.24\">prometheus-1.1.24</a> (2021-12-20)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1581\">#1581</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.23\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.22...prometheus-1.1.23\">prometheus-1.1.23</a> (2021-12-19)</h3>\n<h4>Chore</h4>\n<ul>\n<li>Last patch bump before RC2 branch-off</li>\n</ul>\n<p><a name=\"prometheus-1.1.22\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.21...prometheus-1.1.22\">prometheus-1.1.22</a> (2021-12-19)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1571\">#1571</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.21\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.4...prometheus-1.1.21\">prometheus-1.1.21</a> (2021-12-19)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1567\">#1567</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.20\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.19...prometheus-1.1.20\">prometheus-1.1.20</a> (2021-12-14)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1535\">#1535</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.19\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.18...prometheus-1.1.19\">prometheus-1.1.19</a> (2021-12-13)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1531\">#1531</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.18\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.17...prometheus-1.1.18\">prometheus-1.1.18</a> (2021-12-13)</h3>\n<h4>Chore</h4>\n<ul>\n<li>move incubator apps to stable and bump everything</li>\n</ul>\n<p><a name=\"prometheus-1.1.17\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.16...prometheus-1.1.17\">prometheus-1.1.17</a> (2021-12-13)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1522\">#1522</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.16\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.15...prometheus-1.1.16\">prometheus-1.1.16</a> (2021-12-12)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1518\">#1518</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.15\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.0...prometheus-1.1.15\">prometheus-1.1.15</a> (2021-12-11)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update general helm non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1509\">#1509</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.14\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.13...prometheus-1.1.14\">prometheus-1.1.14</a> (2021-12-11)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major docker (<a href=\"https://github.com/truecharts/apps/issues/1507\">#1507</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.13\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-1.0.9...prometheus-1.1.13\">prometheus-1.1.13</a> (2021-12-08)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major (<a href=\"https://github.com/truecharts/apps/issues/1488\">#1488</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.12\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.11...prometheus-1.1.12\">prometheus-1.1.12</a> (2021-12-07)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major deps helm releases (<a href=\"https://github.com/truecharts/apps/issues/1481\">#1481</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.11\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.10...prometheus-1.1.11\">prometheus-1.1.11</a> (2021-12-07)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major (<a href=\"https://github.com/truecharts/apps/issues/1485\">#1485</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.10\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-1.0.8...prometheus-1.1.10\">prometheus-1.1.10</a> (2021-12-07)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major (<a href=\"https://github.com/truecharts/apps/issues/1475\">#1475</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.9\"></a></p>\n<h3>prometheus-1.1.9 (2021-12-05)</h3>\n<h4>Chore</h4>\n<ul>\n<li>bump apps to generate security page</li>\n<li>ensure container references are prefixed with v</li>\n<li>move all container references to TCCR (<a href=\"https://github.com/truecharts/apps/issues/1448\">#1448</a>)</li>\n<li>update non-major (<a href=\"https://github.com/truecharts/apps/issues/1466\">#1466</a>)</li>\n<li>update non-major deps helm releases (<a href=\"https://github.com/truecharts/apps/issues/1453\">#1453</a>)</li>\n<li>update non-major (<a href=\"https://github.com/truecharts/apps/issues/1449\">#1449</a>)</li>\n<li>update non-major deps helm releases (<a href=\"https://github.com/truecharts/apps/issues/1471\">#1471</a>)</li>\n<li>update non-major deps helm releases (<a href=\"https://github.com/truecharts/apps/issues/1468\">#1468</a>)</li>\n<li>update non-major deps helm releases (<a href=\"https://github.com/truecharts/apps/issues/1432\">#1432</a>)</li>\n<li>update non-major (<a href=\"https://github.com/truecharts/apps/issues/1427\">#1427</a>)</li>\n</ul>\n<h4>Fix</h4>\n<ul>\n<li>fix typo in theme selection (<a href=\"https://github.com/truecharts/apps/issues/1428\">#1428</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.8\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.7...prometheus-1.1.8\">prometheus-1.1.8</a> (2021-12-05)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major deps helm releases (<a href=\"https://github.com/truecharts/apps/issues/1468\">#1468</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.7\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.6...prometheus-1.1.7\">prometheus-1.1.7</a> (2021-12-05)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major (<a href=\"https://github.com/truecharts/apps/issues/1466\">#1466</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.6\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.5...prometheus-1.1.6\">prometheus-1.1.6</a> (2021-12-04)</h3>\n<h4>Chore</h4>\n<ul>\n<li>bump apps to generate security page</li>\n</ul>\n<p><a name=\"prometheus-1.1.5\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.4...prometheus-1.1.5\">prometheus-1.1.5</a> (2021-12-04)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major deps helm releases (<a href=\"https://github.com/truecharts/apps/issues/1453\">#1453</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.4\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.3...prometheus-1.1.4\">prometheus-1.1.4</a> (2021-12-03)</h3>\n<h4>Chore</h4>\n<ul>\n<li>ensure container references are prefixed with v</li>\n<li>move all container references to TCCR (<a href=\"https://github.com/truecharts/apps/issues/1448\">#1448</a>)</li>\n<li>update non-major (<a href=\"https://github.com/truecharts/apps/issues/1449\">#1449</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.3\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.2...prometheus-1.1.3\">prometheus-1.1.3</a> (2021-11-30)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major deps helm releases (<a href=\"https://github.com/truecharts/apps/issues/1432\">#1432</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.2\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.1...prometheus-1.1.2\">prometheus-1.1.2</a> (2021-11-30)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major (<a href=\"https://github.com/truecharts/apps/issues/1427\">#1427</a>)</li>\n<li>update non-major deps helm releases</li>\n</ul>\n<p><a name=\"prometheus-1.1.0\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-1.0.0...prometheus-1.1.0\">prometheus-1.1.0</a> (2021-11-25)</h3>\n<h4>Feat</h4>\n<ul>\n<li>add more default exporters to prometheus (<a href=\"https://github.com/truecharts/apps/issues/1406\">#1406</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.0.1\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.0.0...prometheus-1.0.1\">prometheus-1.0.1</a> (2021-11-24)</h3>\n<h4>Chore</h4>\n<ul>\n<li>bump version</li>\n</ul>\n<h4>Fix</h4>\n<ul>\n<li>correctly digest pin the containers</li>\n</ul>\n<p><a name=\"prometheus-1.0.0\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-0.0.1...prometheus-1.0.0\">prometheus-1.0.0</a> (2021-11-24)</h3>\n<h4>Feat</h4>\n<ul>\n<li>add more config options to GUI (<a href=\"https://github.com/truecharts/apps/issues/1398\">#1398</a>)</li>\n</ul>\n<p><a name=\"prometheus-0.0.10\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-0.0.9...prometheus-0.0.10\">prometheus-0.0.10</a> (2021-11-23)</h3>\n<h4>Fix</h4>\n<ul>\n<li>correct port reference for alertmanager</li>\n</ul>\n<p><a name=\"prometheus-0.0.9\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-0.0.8...prometheus-0.0.9\">prometheus-0.0.9</a> (2021-11-23)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major deps helm releases (<a href=\"https://github.com/truecharts/apps/issues/1386\">#1386</a>)</li>\n</ul>\n<p><a name=\"prometheus-0.0.8\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-0.0.5...prometheus-0.0.8\">prometheus-0.0.8</a> (2021-11-22)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major deps helm releases (<a href=\"https://github.com/truecharts/apps/issues/1383\">#1383</a>)</li>\n<li>don't allow config of promop service and remove reminants</li>\n</ul>\n<h4>Fix</h4>\n<ul>\n<li>use correct port for alertmanager probe</li>\n</ul>\n<p><a name=\"prometheus-0.0.5\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-0.0.4...prometheus-0.0.5\">prometheus-0.0.5</a> (2021-11-22)</h3>\n<h4>Fix</h4>\n<ul>\n<li>migrate away services</li>\n</ul>\n<p><a name=\"prometheus-0.0.4\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-0.0.3...prometheus-0.0.4\">prometheus-0.0.4</a> (2021-11-22)</h3>\n<h4>Fix</h4>\n<ul>\n<li>correct prometheus GUI mistakes</li>\n</ul>\n<p><a name=\"prometheus-0.0.3\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-0.0.2...prometheus-0.0.3\">prometheus-0.0.3</a> (2021-11-22)</h3>\n<h4>Chore</h4>\n<ul>\n<li>some cleanup</li>\n</ul>\n<p><a name=\"prometheus-0.0.2\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-0.0.1...prometheus-0.0.2\">prometheus-0.0.2</a> (2021-11-22)</h3>\n<h4>Fix</h4>\n<ul>\n<li>more thoroughly show services on SCALE</li>\n</ul>\n<p><a name=\"prometheus-0.0.1\"></a></p>\n<h3>prometheus-0.0.1 (2021-11-22)</h3>\n<h4>Add</h4>\n<ul>\n<li>add prometheus prototype (<a href=\"https://github.com/truecharts/apps/issues/1379\">#1379</a>)</li>\n</ul>"
|
|
},
|
|
"28.3.1": {
|
|
"healthy": true,
|
|
"supported": true,
|
|
"healthy_error": null,
|
|
"location": "/home/runner/work/catalog/catalog/stable/nextcloud/28.3.1",
|
|
"last_update": "2024-02-22 14:02:27",
|
|
"required_features": [
|
|
"definitions/certificate",
|
|
"definitions/nodeIP",
|
|
"definitions/timezone",
|
|
"definitions/gpuConfiguration"
|
|
],
|
|
"human_version": "28.0.2_28.3.1",
|
|
"version": "28.3.1",
|
|
"chart_metadata": {
|
|
"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.4.2",
|
|
"repository": "oci://tccr.io/truecharts",
|
|
"condition": "",
|
|
"alias": "",
|
|
"tags": [],
|
|
"import-values": []
|
|
},
|
|
{
|
|
"name": "redis",
|
|
"version": "11.1.21",
|
|
"repository": "oci://tccr.io/truecharts",
|
|
"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://hub.docker.com/r/clamav/clamav",
|
|
"https://hub.docker.com/r/collabora/code",
|
|
"https://hub.docker.com/r/nginxinc/nginx-unprivileged",
|
|
"https://github.com/truecharts/containers/tree/master/apps/nextcloud-imaginary",
|
|
"https://github.com/truecharts/containers/tree/master/apps/nextcloud-fpm",
|
|
"https://github.com/truecharts/containers/tree/master/apps/nextcloud-push-notify"
|
|
],
|
|
"type": "application",
|
|
"version": "28.3.1"
|
|
},
|
|
"app_metadata": null,
|
|
"schema": {
|
|
"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": "America/Los_Angeles",
|
|
"$ref": [
|
|
"definitions/timezone"
|
|
],
|
|
"enum": [
|
|
{
|
|
"value": "Asia/Damascus",
|
|
"description": "'Asia/Damascus' timezone"
|
|
},
|
|
{
|
|
"value": "Asia/Saigon",
|
|
"description": "'Asia/Saigon' 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:</br>\nocc db:add-missing-indices</br>\nocc db:add-missing-columns</br>\nocc db:add-missing-primary-keys</br>\nyes | occ db:convert-filecache-bigint</br>\nocc maintenance:mimetype:update-js</br>\nocc maintenance:mimetype:update-db</br>\nocc maintenance:update:htaccess</br>\n",
|
|
"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).</br>\nhttps://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements\n",
|
|
"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"
|
|
],
|
|
"default": "192.168.0.10"
|
|
}
|
|
},
|
|
{
|
|
"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.</br>\nIt will also deploy the needed container.\n",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": true
|
|
}
|
|
},
|
|
{
|
|
"variable": "cron",
|
|
"label": "Enable cron",
|
|
"description": "Enable cron to generate previews in the background.\n",
|
|
"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.</br>\nIt will also deploy the needed container\n",
|
|
"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.</br>\nIt will also deploy the needed container.</br>\nKeep in mind that this will run as root.</br>\nhttps://github.com/Cisco-Talos/clamav/issues/478\n",
|
|
"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.</br>\nIt will also deploy the needed container.</br>\nKeep in mind that this will run as root.\n",
|
|
"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.</br>\nThis will NOT deploy the needed container.</br>\nYou need to deploy it yourself.\n",
|
|
"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\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"required": true,
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "internal_url",
|
|
"label": "Internal URL",
|
|
"description": "The internal FQDN and port of the OnlyOffice Document Server\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"required": true,
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "verify_ssl",
|
|
"label": "Verify SSL (Advanced)",
|
|
"description": "Verify SSL when connecting to OnlyOffice Document Server\n",
|
|
"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\n",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": false
|
|
}
|
|
},
|
|
{
|
|
"variable": "chmod",
|
|
"label": "Run CHMOD",
|
|
"description": "It will run CHMOD on the path with the given value</br>\nFormat should be 3 digits, e.g. 770\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"valid_chars": "[0-9]{3}",
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "recursive",
|
|
"label": "Recursive",
|
|
"description": "It will run CHOWN and CHMOD recursively\n",
|
|
"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\nsmb: connect to an SMB share\nnfs: connect to an NFS share\n",
|
|
"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\n",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": false
|
|
}
|
|
},
|
|
{
|
|
"variable": "chmod",
|
|
"label": "Run CHMOD",
|
|
"description": "It will run CHMOD on the path with the given value</br>\nFormat should be 3 digits, e.g. 770\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"valid_chars": "[0-9]{3}",
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "recursive",
|
|
"label": "Recursive",
|
|
"description": "It will run CHOWN and CHMOD recursively\n",
|
|
"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\nsmb: connect to an SMB share\nnfs: connect to an NFS share\n",
|
|
"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\n",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": false
|
|
}
|
|
},
|
|
{
|
|
"variable": "chmod",
|
|
"label": "Run CHMOD",
|
|
"description": "It will run CHMOD on the path with the given value</br>\nFormat should be 3 digits, e.g. 770\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"valid_chars": "[0-9]{3}",
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "recursive",
|
|
"label": "Recursive",
|
|
"description": "It will run CHOWN and CHMOD recursively\n",
|
|
"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\nsmb: connect to an SMB share\nnfs: connect to an NFS share\n",
|
|
"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\n",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": false
|
|
}
|
|
},
|
|
{
|
|
"variable": "chmod",
|
|
"label": "Run CHMOD",
|
|
"description": "It will run CHMOD on the path with the given value</br>\nFormat should be 3 digits, e.g. 770\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"valid_chars": "[0-9]{3}",
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "recursive",
|
|
"label": "Recursive",
|
|
"description": "It will run CHOWN and CHMOD recursively\n",
|
|
"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\nsmb: connect to an SMB share\nnfs: connect to an NFS share\n",
|
|
"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": "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": "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": [
|
|
{
|
|
"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
|
|
}
|
|
},
|
|
{
|
|
"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"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"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": "intel.com/i915",
|
|
"label": "Add Intel i915 GPUs",
|
|
"schema": {
|
|
"type": "int",
|
|
"default": 0
|
|
}
|
|
},
|
|
{
|
|
"variable": "nvidia.com/gpu",
|
|
"label": "Add NVIDIA GPUs (Experimental)",
|
|
"schema": {
|
|
"type": "int",
|
|
"default": 0
|
|
}
|
|
},
|
|
{
|
|
"variable": "amd.com/gpu",
|
|
"label": "Add AMD GPUs",
|
|
"schema": {
|
|
"type": "int",
|
|
"default": 0
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"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": [
|
|
{
|
|
"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
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"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"
|
|
],
|
|
"enum": [
|
|
{
|
|
"value": null,
|
|
"description": "No Certificate"
|
|
}
|
|
],
|
|
"default": null,
|
|
"null": true
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"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 <br /><a href=\"https://truecharts.org\">https://truecharts.org</a>",
|
|
"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 <br /><a href=\"https://truecharts.org/sponsor\">https://truecharts.org/sponsor</a>",
|
|
"schema": {
|
|
"additional_attrs": true,
|
|
"type": "dict",
|
|
"attrs": [
|
|
{
|
|
"variable": "confirmDonate",
|
|
"label": "I have considered donating",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": true,
|
|
"hidden": true
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"app_readme": "<p>A private cloud server that puts the control and security of your own data back into your hands.</p>\n<p>This App is supplied by TrueCharts, for more information visit the manual: <a href=\"https://truecharts.org/charts/stable/nextcloud\">https://truecharts.org/charts/stable/nextcloud</a></p>\n<hr />\n<p>TrueCharts can only exist due to the incredible effort of our staff.\nPlease consider making a <a href=\"https://truecharts.org/sponsor\">donation</a> or contributing back to the project any way you can!</p>",
|
|
"detailed_readme": "<hr />\n<h2>title: README</h2>\n<h2>General Info</h2>\n<p>TrueCharts can be installed as both <em>normal</em> Helm Charts or as Apps on TrueNAS SCALE.\nHowever only installations using the TrueNAS SCALE Apps system are supported.</p>\n<p>For more information about this App, please check the docs on the TrueCharts <a href=\"https://truecharts.org/charts/stable/nextcloud\">website</a></p>\n<p><strong>This chart is not maintained by the upstream project and any issues with the chart should be raised <a href=\"https://github.com/truecharts/charts/issues/new/choose\">here</a></strong></p>\n<h2>Support</h2>\n<ul>\n<li>Please check our <a href=\"https://truecharts.org/manual/SCALE/guides/scale-intro\">quick-start guides for TrueNAS SCALE</a>.</li>\n<li>See the <a href=\"https://truecharts.org\">Website</a></li>\n<li>Check our <a href=\"https://discord.gg/tVsPTHWTtr\">Discord</a></li>\n<li>Open a <a href=\"https://github.com/truecharts/charts/issues/new/choose\">issue</a></li>\n</ul>\n<hr />\n<h2>Sponsor TrueCharts</h2>\n<p>TrueCharts can only exist due to the incredible effort of our staff.\nPlease consider making a <a href=\"https://truecharts.org/sponsor\">donation</a> or contributing back to the project any way you can!</p>\n<p><em>All Rights Reserved - The TrueCharts Project</em></p>",
|
|
"changelog": "<hr />\n<h2>title: Changelog</h2>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-16.0.2...nextcloud-17.0.0\">nextcloud-17.0.0</a> (2022-11-10)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Major Change to GUI</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4342\">#4342</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4349\">#4349</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4355\">#4355</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4329\">#4329</a>)</li>\n</ul>\n<h3>Fix</h3>\n<ul>\n<li>change container config label</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-16.0.2...nextcloud-16.0.6\">nextcloud-16.0.6</a> (2022-11-09)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4355\">#4355</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4342\">#4342</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4349\">#4349</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4329\">#4329</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-16.0.2...nextcloud-16.0.5\">nextcloud-16.0.5</a> (2022-11-08)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4342\">#4342</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4349\">#4349</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4329\">#4329</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-16.0.2...nextcloud-16.0.4\">nextcloud-16.0.4</a> (2022-11-08)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4342\">#4342</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4329\">#4329</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-16.0.2...nextcloud-16.0.4\">nextcloud-16.0.4</a> (2022-11-08)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4342\">#4342</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4329\">#4329</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-16.0.2...nextcloud-16.0.4\">nextcloud-16.0.4</a> (2022-11-08)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4342\">#4342</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4329\">#4329</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-16.0.2...nextcloud-16.0.3\">nextcloud-16.0.3</a> (2022-11-07)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4329\">#4329</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-16.0.2...nextcloud-16.0.3\">nextcloud-16.0.3</a> (2022-11-06)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4329\">#4329</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-16.0.1...nextcloud-16.0.2\">nextcloud-16.0.2</a> (2022-11-06)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4317\">#4317</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-15.3.37...nextcloud-16.0.1\">nextcloud-16.0.1</a> (2022-11-05)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4308\">#4308</a>)</li>\n<li>update container image tccr.io/truecharts/nextcloud-fpm to v25.0.1 (<a href=\"https://github.com/truecharts/charts/issues/4142\">#4142</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-15.3.36...nextcloud-15.3.37\">nextcloud-15.3.37</a> (2022-11-02)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4261\">#4261</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-15.3.35...nextcloud-15.3.36\">nextcloud-15.3.36</a> (2022-11-01)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4260\">#4260</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-15.3.34...nextcloud-15.3.35\">nextcloud-15.3.35</a> (2022-10-25)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-15.3.33...nextcloud-15.3.34\">nextcloud-15.3.34</a> (2022-10-25)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4182\">#4182</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-15.3.32...nextcloud-15.3.33\">nextcloud-15.3.33</a> (2022-10-25)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4181\">#4181</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/uptimerobot-prometheus-4.0.40...prometheus-4.0.110\">prometheus-4.0.110</a> (2022-10-21)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4139\">#4139</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.108...prometheus-4.0.109\">prometheus-4.0.109</a> (2022-10-19)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4122\">#4122</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4128\">#4128</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.107...prometheus-4.0.108\">prometheus-4.0.108</a> (2022-10-18)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4120\">#4120</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.106...prometheus-4.0.107\">prometheus-4.0.107</a> (2022-10-17)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4119\">#4119</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.105...prometheus-4.0.106\">prometheus-4.0.106</a> (2022-10-16)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4108\">#4108</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.104...prometheus-4.0.105\">prometheus-4.0.105</a> (2022-10-14)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4084\">#4084</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.103...prometheus-4.0.104\">prometheus-4.0.104</a> (2022-10-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/4071\">#4071</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.102...prometheus-4.0.103\">prometheus-4.0.103</a> (2022-10-11)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4070\">#4070</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.101...prometheus-4.0.102\">prometheus-4.0.102</a> (2022-10-10)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4049\">#4049</a>)</li>\n<li>update docker general non-major</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.99...prometheus-4.0.101\">prometheus-4.0.101</a> (2022-10-08)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4030\">#4030</a>)</li>\n<li>update helm general non-major</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.99...prometheus-4.0.100\">prometheus-4.0.100</a> (2022-10-07)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.98...prometheus-4.0.99\">prometheus-4.0.99</a> (2022-10-07)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.97...prometheus-4.0.98\">prometheus-4.0.98</a> (2022-10-05)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.96...prometheus-4.0.97\">prometheus-4.0.97</a> (2022-10-05)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4010\">#4010</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.95...prometheus-4.0.96\">prometheus-4.0.96</a> (2022-10-04)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/4001\">#4001</a>)</li>\n<li>update docker general non-major</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.94...prometheus-4.0.95\">prometheus-4.0.95</a> (2022-10-01)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3975\">#3975</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.93...prometheus-4.0.94\">prometheus-4.0.94</a> (2022-09-30)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3965\">#3965</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.92...prometheus-4.0.93\">prometheus-4.0.93</a> (2022-09-28)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3938\">#3938</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.90...prometheus-4.0.91\">prometheus-4.0.91</a> (2022-09-27)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3918\">#3918</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.89...prometheus-4.0.90\">prometheus-4.0.90</a> (2022-09-25)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3898\">#3898</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.88...prometheus-4.0.89\">prometheus-4.0.89</a> (2022-09-25)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3881\">#3881</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.87...prometheus-4.0.88\">prometheus-4.0.88</a> (2022-09-24)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3860\">#3860</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.87\">prometheus-4.0.87</a> (2022-09-22)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>refactor Services SCALE GUI</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3790\">#3790</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3818\">#3818</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3827\">#3827</a>)</li>\n<li>Expose prometheus configuration options in Scale GUI (<a href=\"https://github.com/truecharts/charts/issues/3797\">#3797</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.87\">prometheus-4.0.87</a> (2022-09-21)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>refactor Services SCALE GUI</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3827\">#3827</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3790\">#3790</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3818\">#3818</a>)</li>\n<li>Expose prometheus configuration options in Scale GUI (<a href=\"https://github.com/truecharts/charts/issues/3797\">#3797</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.86\">prometheus-4.0.86</a> (2022-09-21)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>refactor Services SCALE GUI</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3790\">#3790</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3818\">#3818</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n<li>Expose prometheus configuration options in Scale GUI (<a href=\"https://github.com/truecharts/charts/issues/3797\">#3797</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.86\">prometheus-4.0.86</a> (2022-09-20)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>refactor Services SCALE GUI</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3790\">#3790</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3818\">#3818</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n<li>Expose prometheus configuration options in Scale GUI (<a href=\"https://github.com/truecharts/charts/issues/3797\">#3797</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.86\">prometheus-4.0.86</a> (2022-09-20)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>refactor Services SCALE GUI</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3818\">#3818</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3790\">#3790</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n<li>Expose prometheus configuration options in Scale GUI (<a href=\"https://github.com/truecharts/charts/issues/3797\">#3797</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.85\">prometheus-4.0.85</a> (2022-09-19)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>refactor Services SCALE GUI</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3790\">#3790</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n<li>Expose prometheus configuration options in Scale GUI (<a href=\"https://github.com/truecharts/charts/issues/3797\">#3797</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.85\">prometheus-4.0.85</a> (2022-09-19)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>refactor Services SCALE GUI</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3790\">#3790</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n<li>Expose prometheus configuration options in Scale GUI (<a href=\"https://github.com/truecharts/charts/issues/3797\">#3797</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.85\">prometheus-4.0.85</a> (2022-09-19)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>refactor Services SCALE GUI</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3790\">#3790</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n<li>Expose prometheus configuration options in Scale GUI (<a href=\"https://github.com/truecharts/charts/issues/3797\">#3797</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.84\">prometheus-4.0.84</a> (2022-09-17)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>refactor Services SCALE GUI</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.84\">prometheus-4.0.84</a> (2022-09-18)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.84\">prometheus-4.0.84</a> (2022-09-16)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.84\">prometheus-4.0.84</a> (2022-09-16)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.84\">prometheus-4.0.84</a> (2022-09-15)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3772\">#3772</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.84\">prometheus-4.0.84</a> (2022-09-15)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3767\">#3767</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.82...prometheus-4.0.83\">prometheus-4.0.83</a> (2022-09-15)</h2>\n<h3>Chore</h3>\n<ul>\n<li>split serviceSelector (<a href=\"https://github.com/truecharts/charts/issues/3751\">#3751</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.81...prometheus-4.0.82\">prometheus-4.0.82</a> (2022-09-13)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3755\">#3755</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.80...prometheus-4.0.81\">prometheus-4.0.81</a> (2022-09-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3711\">#3711</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.80...prometheus-4.0.81\">prometheus-4.0.81</a> (2022-09-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3711\">#3711</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.80...prometheus-4.0.81\">prometheus-4.0.81</a> (2022-09-11)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3711\">#3711</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.80...prometheus-4.0.81\">prometheus-4.0.81</a> (2022-09-11)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3711\">#3711</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.80...prometheus-4.0.81\">prometheus-4.0.81</a> (2022-09-11)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3711\">#3711</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.80...prometheus-4.0.81\">prometheus-4.0.81</a> (2022-09-11)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3711\">#3711</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.79...prometheus-4.0.80\">prometheus-4.0.80</a> (2022-09-10)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3727\">#3727</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.78...prometheus-4.0.79\">prometheus-4.0.79</a> (2022-09-07)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3710\">#3710</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.78...prometheus-4.0.79\">prometheus-4.0.79</a> (2022-09-06)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3710\">#3710</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.77...prometheus-4.0.78\">prometheus-4.0.78</a> (2022-09-05)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3700\">#3700</a>)</li>\n</ul>\n<h3>Fix</h3>\n<ul>\n<li>fix serviceaccount creation on few apps (<a href=\"https://github.com/truecharts/charts/issues/3665\">#3665</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.76...prometheus-4.0.77\">prometheus-4.0.77</a> (2022-09-03)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3668\">#3668</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.75...prometheus-4.0.76\">prometheus-4.0.76</a> (2022-09-02)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3660\">#3660</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.74...prometheus-4.0.75\">prometheus-4.0.75</a> (2022-08-31)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3640\">#3640</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.72...prometheus-4.0.74\">prometheus-4.0.74</a> (2022-08-30)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3639\">#3639</a>)</li>\n<li>update helm chart common to v10.5.5 (<a href=\"https://github.com/truecharts/charts/issues/3626\">#3626</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.72...prometheus-4.0.73\">prometheus-4.0.73</a> (2022-08-30)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update helm chart common to v10.5.5 (<a href=\"https://github.com/truecharts/charts/issues/3626\">#3626</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.71...prometheus-4.0.72\">prometheus-4.0.72</a> (2022-08-30)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3623\">#3623</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.69...prometheus-4.0.71\">prometheus-4.0.71</a> (2022-08-29)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3620\">#3620</a>)</li>\n<li>update helm general non-major (<a href=\"https://github.com/truecharts/charts/issues/3619\">#3619</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.68...prometheus-4.0.69\">prometheus-4.0.69</a> (2022-08-26)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3573\">#3573</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.67...prometheus-4.0.68\">prometheus-4.0.68</a> (2022-08-25)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3561\">#3561</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/uptimerobot-prometheus-4.0.29...prometheus-4.0.67\">prometheus-4.0.67</a> (2022-08-24)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3552\">#3552</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.65...prometheus-4.0.66\">prometheus-4.0.66</a> (2022-08-23)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/charts/issues/3545\">#3545</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.64...prometheus-4.0.65\">prometheus-4.0.65</a> (2022-08-22)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3530\">#3530</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.63...prometheus-4.0.64\">prometheus-4.0.64</a> (2022-08-20)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major docker tags (<a href=\"https://github.com/truecharts/charts/issues/3518\">#3518</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.62...prometheus-4.0.63\">prometheus-4.0.63</a> (2022-08-19)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major docker tags (<a href=\"https://github.com/truecharts/charts/issues/3512\">#3512</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.61...prometheus-4.0.62\">prometheus-4.0.62</a> (2022-08-18)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3503\">#3503</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.60...prometheus-4.0.61\">prometheus-4.0.61</a> (2022-08-17)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3478\">#3478</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.59...prometheus-4.0.60\">prometheus-4.0.60</a> (2022-08-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/charts/issues/3456\">#3456</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.58...prometheus-4.0.59\">prometheus-4.0.59</a> (2022-08-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3453\">#3453</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.57...prometheus-4.0.58\">prometheus-4.0.58</a> (2022-08-10)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3421\">#3421</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.56...prometheus-4.0.57\">prometheus-4.0.57</a> (2022-08-09)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update helm general non-major helm releases to v10.4.9 (<a href=\"https://github.com/truecharts/charts/issues/3413\">#3413</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.55...prometheus-4.0.56\">prometheus-4.0.56</a> (2022-08-09)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3377\">#3377</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/prometheus-4.0.53...prometheus-4.0.55\">prometheus-4.0.55</a> (2022-08-08)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/charts/issues/3376\">#3376</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/charts/issues/3356\">#3356</a>)</li>\n<li>replace questions parts with templates (<a href=\"https://github.com/truecharts/charts/issues/3402\">#3402</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.52...prometheus-4.0.53\">prometheus-4.0.53</a> (2022-07-30)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.51...prometheus-4.0.52\">prometheus-4.0.52</a> (2022-07-29)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3339\">#3339</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.50...prometheus-4.0.51\">prometheus-4.0.51</a> (2022-07-28)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3326\">#3326</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.49...prometheus-4.0.50\">prometheus-4.0.50</a> (2022-07-27)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3313\">#3313</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.48...prometheus-4.0.49\">prometheus-4.0.49</a> (2022-07-26)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3301\">#3301</a>)</li>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/3302\">#3302</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.47...prometheus-4.0.48\">prometheus-4.0.48</a> (2022-07-25)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3295\">#3295</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.47...prometheus-4.0.48\">prometheus-4.0.48</a> (2022-07-25)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3295\">#3295</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.46...prometheus-4.0.47\">prometheus-4.0.47</a> (2022-07-25)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3290\">#3290</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.44...prometheus-4.0.46\">prometheus-4.0.46</a> (2022-07-24)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3284\">#3284</a>)</li>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/3280\">#3280</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.44...prometheus-4.0.45\">prometheus-4.0.45</a> (2022-07-23)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/3280\">#3280</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.44...prometheus-4.0.45\">prometheus-4.0.45</a> (2022-07-23)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/3280\">#3280</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.43...prometheus-4.0.44\">prometheus-4.0.44</a> (2022-07-23)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3272\">#3272</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.41...prometheus-4.0.43\">prometheus-4.0.43</a> (2022-07-22)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Bump all charts to generate config and container references due to huge increase of repository</li>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/3268\">#3268</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3266\">#3266</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.40...prometheus-4.0.41\">prometheus-4.0.41</a> (2022-07-22)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3258\">#3258</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.39...prometheus-4.0.40\">prometheus-4.0.40</a> (2022-07-21)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3239\">#3239</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.39...prometheus-4.0.40\">prometheus-4.0.40</a> (2022-07-21)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3239\">#3239</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.39...prometheus-4.0.40\">prometheus-4.0.40</a> (2022-07-21)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3239\">#3239</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-4.0.20...prometheus-4.0.39\">prometheus-4.0.39</a> (2022-07-20)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3222\">#3222</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.37...prometheus-4.0.38\">prometheus-4.0.38</a> (2022-07-19)</h2>\n<h3>Chore</h3>\n<ul>\n<li>Update Readme and Description on SCALE</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.36...prometheus-4.0.37\">prometheus-4.0.37</a> (2022-07-17)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3198\">#3198</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.35...prometheus-4.0.36\">prometheus-4.0.36</a> (2022-07-16)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3192\">#3192</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-4.0.19...prometheus-4.0.35\">prometheus-4.0.35</a> (2022-07-15)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3184\">#3184</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.33...prometheus-4.0.34\">prometheus-4.0.34</a> (2022-07-14)</h2>\n<h3>Fix</h3>\n<ul>\n<li>regenerate catalog and update template</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.31...prometheus-4.0.33\">prometheus-4.0.33</a> (2022-07-14)</h2>\n<h3>Fix</h3>\n<ul>\n<li>bump to ensure .helmignore is present on all Charts</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.30...prometheus-4.0.31\">prometheus-4.0.31</a> (2022-07-13)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3157\">#3157</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.28...prometheus-4.0.30\">prometheus-4.0.30</a> (2022-07-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update icons (<a href=\"https://github.com/truecharts/apps/issues/3156\">#3156</a>)</li>\n<li>bump to cleanup old docs and use correct icon urls</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-4.0.13...prometheus-4.0.28\">prometheus-4.0.28</a> (2022-07-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>bump to regenerate documentation</li>\n</ul>\n<p><a name=\"prometheus-4.0.27\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-4.0.12...prometheus-4.0.27\">prometheus-4.0.27</a> (2022-07-12)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/3147\">#3147</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3150\">#3150</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.26\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.25...prometheus-4.0.26\">prometheus-4.0.26</a> (2022-07-11)</h3>\n<h4>Chore</h4>\n<ul>\n<li>move icons into the apps folder (<a href=\"https://github.com/truecharts/apps/issues/3139\">#3139</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.25\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.24...prometheus-4.0.25\">prometheus-4.0.25</a> (2022-07-09)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/3113\">#3113</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.24\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.23...prometheus-4.0.24\">prometheus-4.0.24</a> (2022-07-09)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3106\">#3106</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.23\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.22...prometheus-4.0.23\">prometheus-4.0.23</a> (2022-07-07)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3089\">#3089</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.22\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.21...prometheus-4.0.22\">prometheus-4.0.22</a> (2022-07-06)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3078\">#3078</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.21\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.20...prometheus-4.0.21\">prometheus-4.0.21</a> (2022-07-05)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3071\">#3071</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.20\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.19...prometheus-4.0.20\">prometheus-4.0.20</a> (2022-07-04)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/3066\">#3066</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.19\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.18...prometheus-4.0.19\">prometheus-4.0.19</a> (2022-07-04)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3061\">#3061</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.18\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.17...prometheus-4.0.18\">prometheus-4.0.18</a> (2022-07-03)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3052\">#3052</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.17\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-4.0.9...prometheus-4.0.17\">prometheus-4.0.17</a> (2022-07-01)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3015\">#3015</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.16\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.15...prometheus-4.0.16\">prometheus-4.0.16</a> (2022-06-29)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/3002\">#3002</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.15\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.14...prometheus-4.0.15\">prometheus-4.0.15</a> (2022-06-27)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2996\">#2996</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.14\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.13...prometheus-4.0.14\">prometheus-4.0.14</a> (2022-06-25)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2977\">#2977</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.13\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-4.0.7...prometheus-4.0.13\">prometheus-4.0.13</a> (2022-06-25)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2960\">#2960</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.12\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.11...prometheus-4.0.12\">prometheus-4.0.12</a> (2022-06-22)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2954\">#2954</a>)</li>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2948\">#2948</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.11\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.10...prometheus-4.0.11\">prometheus-4.0.11</a> (2022-06-21)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2943\">#2943</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2931\">#2931</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.10\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.9...prometheus-4.0.10\">prometheus-4.0.10</a> (2022-06-18)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2927\">#2927</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.9\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.8...prometheus-4.0.9\">prometheus-4.0.9</a> (2022-06-17)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2917\">#2917</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.8\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.7...prometheus-4.0.8\">prometheus-4.0.8</a> (2022-06-15)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2890\">#2890</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.7\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.6...prometheus-4.0.7\">prometheus-4.0.7</a> (2022-06-14)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2887\">#2887</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.6\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.5...prometheus-4.0.6\">prometheus-4.0.6</a> (2022-06-14)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2886\">#2886</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.5\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-4.0.3...prometheus-4.0.5\">prometheus-4.0.5</a> (2022-06-14)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2872\">#2872</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.4\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.3...prometheus-4.0.4\">prometheus-4.0.4</a> (2022-06-11)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2854\">#2854</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.3\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.2...prometheus-4.0.3\">prometheus-4.0.3</a> (2022-06-11)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2848\">#2848</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.2\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.1...prometheus-4.0.2\">prometheus-4.0.2</a> (2022-06-09)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2846\">#2846</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.1\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.0...prometheus-4.0.1\">prometheus-4.0.1</a> (2022-06-08)</h3>\n<h4>Chore</h4>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2839\">#2839</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.1\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.0...prometheus-4.0.1\">prometheus-4.0.1</a> (2022-06-08)</h3>\n<h4>Chore</h4>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2839\">#2839</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.1\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-4.0.0...prometheus-4.0.1\">prometheus-4.0.1</a> (2022-06-08)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2839\">#2839</a>)</li>\n</ul>\n<p><a name=\"prometheus-4.0.0\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-3.0.1...prometheus-4.0.0\">prometheus-4.0.0</a> (2022-06-07)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2804\">#2804</a>)</li>\n</ul>\n<h4>Fix</h4>\n<ul>\n<li>hotpatch to disable HPA and networkPolicy in SCALE interface, due to incompatible format.</li>\n</ul>\n<p><a name=\"prometheus-3.0.1\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.77...prometheus-3.0.1\">prometheus-3.0.1</a> (2022-06-07)</h3>\n<h4>Chore</h4>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2831\">#2831</a>)</li>\n</ul>\n<h4>Fix</h4>\n<ul>\n<li>remove malfunctioning SCALE migration script</li>\n</ul>\n<h4>Refactor</h4>\n<ul>\n<li>BREAKING CHANGE (<a href=\"https://github.com/truecharts/apps/issues/2836\">#2836</a>)</li>\n</ul>\n<p><a name=\"prometheus-3.0.0\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.77...prometheus-3.0.0\">prometheus-3.0.0</a> (2022-06-07)</h3>\n<h4>Refactor</h4>\n<ul>\n<li>BREAKING CHANGE (<a href=\"https://github.com/truecharts/apps/issues/2836\">#2836</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.77\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.76...prometheus-2.0.77\">prometheus-2.0.77</a> (2022-06-04)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2826\">#2826</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.76\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.75...prometheus-2.0.76\">prometheus-2.0.76</a> (2022-06-03)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2821\">#2821</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.75\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.74...prometheus-2.0.75\">prometheus-2.0.75</a> (2022-06-02)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2806\">#2806</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.74\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.73...prometheus-2.0.74\">prometheus-2.0.74</a> (2022-05-31)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2803\">#2803</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2791\">#2791</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.73\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.72...prometheus-2.0.73\">prometheus-2.0.73</a> (2022-05-29)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2762\">#2762</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.72\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.71...prometheus-2.0.72\">prometheus-2.0.72</a> (2022-05-26)</h3>\n<h4>Chore</h4>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2759\">#2759</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.72\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.71...prometheus-2.0.72\">prometheus-2.0.72</a> (2022-05-26)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2759\">#2759</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.71\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.70...prometheus-2.0.71\">prometheus-2.0.71</a> (2022-05-26)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2756\">#2756</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.70\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.69...prometheus-2.0.70\">prometheus-2.0.70</a> (2022-05-25)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2745\">#2745</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.69\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.17...prometheus-2.0.69\">prometheus-2.0.69</a> (2022-05-24)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2744\">#2744</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2740\">#2740</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.68\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.67...prometheus-2.0.68\">prometheus-2.0.68</a> (2022-05-24)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases</li>\n</ul>\n<p><a name=\"prometheus-2.0.67\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.66...prometheus-2.0.67\">prometheus-2.0.67</a> (2022-05-23)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2733\">#2733</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.66\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.63...prometheus-2.0.66\">prometheus-2.0.66</a> (2022-05-22)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2730\">#2730</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2724\">#2724</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2720\">#2720</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.63\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.16...prometheus-2.0.63\">prometheus-2.0.63</a> (2022-05-19)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2711\">#2711</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.62\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.15...prometheus-2.0.62\">prometheus-2.0.62</a> (2022-05-18)</h3>\n<h4>Chore</h4>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2706\">#2706</a>)</li>\n<li>update helm general non-major helm releases</li>\n</ul>\n<p><a name=\"prometheus-2.0.61\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.15...prometheus-2.0.61\">prometheus-2.0.61</a> (2022-05-17)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases</li>\n</ul>\n<p><a name=\"prometheus-2.0.60\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.59...prometheus-2.0.60\">prometheus-2.0.60</a> (2022-05-17)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2695\">#2695</a>)</li>\n<li>update helm general non-major helm releases</li>\n</ul>\n<p><a name=\"prometheus-2.0.59\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.58...prometheus-2.0.59\">prometheus-2.0.59</a> (2022-05-16)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2692\">#2692</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.58\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.57...prometheus-2.0.58\">prometheus-2.0.58</a> (2022-05-15)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2686\">#2686</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.57\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.56...prometheus-2.0.57\">prometheus-2.0.57</a> (2022-05-14)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2679\">#2679</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.56\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.55...prometheus-2.0.56\">prometheus-2.0.56</a> (2022-05-13)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2658\">#2658</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.55\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.54...prometheus-2.0.55\">prometheus-2.0.55</a> (2022-05-11)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2653\">#2653</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.54\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.53...prometheus-2.0.54\">prometheus-2.0.54</a> (2022-05-10)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2649\">#2649</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.53\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.52...prometheus-2.0.53\">prometheus-2.0.53</a> (2022-05-10)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.52\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.51...prometheus-2.0.52\">prometheus-2.0.52</a> (2022-05-09)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2641\">#2641</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.51\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.50...prometheus-2.0.51\">prometheus-2.0.51</a> (2022-05-08)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2639\">#2639</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.50\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.49...prometheus-2.0.50\">prometheus-2.0.50</a> (2022-05-06)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.49\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.48...prometheus-2.0.49\">prometheus-2.0.49</a> (2022-05-06)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.48\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.47...prometheus-2.0.48\">prometheus-2.0.48</a> (2022-05-05)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2612\">#2612</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.47\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.46...prometheus-2.0.47\">prometheus-2.0.47</a> (2022-05-04)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2606\">#2606</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.46\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.45...prometheus-2.0.46\">prometheus-2.0.46</a> (2022-04-29)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2581\">#2581</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.45\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.44...prometheus-2.0.45\">prometheus-2.0.45</a> (2022-04-28)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2577\">#2577</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.44\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.43...prometheus-2.0.44\">prometheus-2.0.44</a> (2022-04-26)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2573\">#2573</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.43\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.11...prometheus-2.0.43\">prometheus-2.0.43</a> (2022-04-26)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2571\">#2571</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.42\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.41...prometheus-2.0.42\">prometheus-2.0.42</a> (2022-04-20)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2524\">#2524</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.41\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.40...prometheus-2.0.41\">prometheus-2.0.41</a> (2022-04-20)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2522\">#2522</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.40\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.39...prometheus-2.0.40\">prometheus-2.0.40</a> (2022-04-18)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2502\">#2502</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.39\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.38...prometheus-2.0.39\">prometheus-2.0.39</a> (2022-04-17)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2497\">#2497</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.38\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.37...prometheus-2.0.38\">prometheus-2.0.38</a> (2022-04-16)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2494\">#2494</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.37\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.36...prometheus-2.0.37\">prometheus-2.0.37</a> (2022-04-13)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.36\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.35...prometheus-2.0.36\">prometheus-2.0.36</a> (2022-04-12)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.35\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.34...prometheus-2.0.35\">prometheus-2.0.35</a> (2022-04-12)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2480\">#2480</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.34\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.33...prometheus-2.0.34\">prometheus-2.0.34</a> (2022-04-12)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2478\">#2478</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.33\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.32...prometheus-2.0.33\">prometheus-2.0.33</a> (2022-04-09)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.32\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.31...prometheus-2.0.32\">prometheus-2.0.32</a> (2022-04-09)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2460\">#2460</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.31\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.30...prometheus-2.0.31\">prometheus-2.0.31</a> (2022-04-06)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.30\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.9...prometheus-2.0.30\">prometheus-2.0.30</a> (2022-04-04)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.29\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.28...prometheus-2.0.29\">prometheus-2.0.29</a> (2022-04-03)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2410\">#2410</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2414\">#2414</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.28\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.27...prometheus-2.0.28\">prometheus-2.0.28</a> (2022-04-03)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.27\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.26...prometheus-2.0.27\">prometheus-2.0.27</a> (2022-04-02)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2383\">#2383</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.26\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.25...prometheus-2.0.26\">prometheus-2.0.26</a> (2022-04-01)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.25\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.23...prometheus-2.0.25\">prometheus-2.0.25</a> (2022-03-31)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2357\">#2357</a>)</li>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2361\">#2361</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.23\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.22...prometheus-2.0.23\">prometheus-2.0.23</a> (2022-03-30)</h3>\n<h4>Chore</h4>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2354\">#2354</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.22\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.21...prometheus-2.0.22\">prometheus-2.0.22</a> (2022-03-30)</h3>\n<h4>Chore</h4>\n<ul>\n<li>Auto-update chart README [skip ci]</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2349\">#2349</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.21\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.20...prometheus-2.0.21\">prometheus-2.0.21</a> (2022-03-30)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2347\">#2347</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.20\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.19...prometheus-2.0.20\">prometheus-2.0.20</a> (2022-03-30)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2338\">#2338</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.19\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.18...prometheus-2.0.19\">prometheus-2.0.19</a> (2022-03-28)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.18\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.6...prometheus-2.0.18\">prometheus-2.0.18</a> (2022-03-27)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.17\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.16...prometheus-2.0.17\">prometheus-2.0.17</a> (2022-03-26)</h3>\n<h4>Chore</h4>\n<ul>\n<li>bump all apps to trigger ci</li>\n</ul>\n<p><a name=\"prometheus-2.0.15\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.14...prometheus-2.0.15\">prometheus-2.0.15</a> (2022-03-26)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.14\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.13...prometheus-2.0.14\">prometheus-2.0.14</a> (2022-03-24)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.13\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.12...prometheus-2.0.13\">prometheus-2.0.13</a> (2022-03-24)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2259\">#2259</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.12\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.11...prometheus-2.0.12\">prometheus-2.0.12</a> (2022-03-23)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.10\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.9...prometheus-2.0.10\">prometheus-2.0.10</a> (2022-03-20)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major</li>\n<li>update docker general non-major</li>\n</ul>\n<p><a name=\"prometheus-2.0.8\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.7...prometheus-2.0.8\">prometheus-2.0.8</a> (2022-03-17)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2186\">#2186</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.7\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.2...prometheus-2.0.7\">prometheus-2.0.7</a> (2022-03-17)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2198\">#2198</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2196\">#2196</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.5\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.4...prometheus-2.0.5\">prometheus-2.0.5</a> (2022-03-15)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2178\">#2178</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.4\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.3...prometheus-2.0.4\">prometheus-2.0.4</a> (2022-03-15)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2175\">#2175</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.3\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.1...prometheus-2.0.3\">prometheus-2.0.3</a> (2022-03-08)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2116\">#2116</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.2\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-2.0.1...prometheus-2.0.2\">prometheus-2.0.2</a> (2022-03-07)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2111\">#2111</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2108\">#2108</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.1\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.0...prometheus-2.0.1\">prometheus-2.0.1</a> (2022-03-07)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2046\">#2046</a>)</li>\n<li>Remove <code>-icon</code> string from icon png's (<a href=\"https://github.com/truecharts/apps/issues/2040\">#2040</a>)</li>\n</ul>\n<p><a name=\"prometheus-2.0.0\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.73...prometheus-2.0.0\">prometheus-2.0.0</a> (2022-03-03)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general major helm releases (<a href=\"https://github.com/truecharts/apps/issues/2021\">#2021</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2008\">#2008</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.73\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.23...prometheus-1.1.73\">prometheus-1.1.73</a> (2022-03-03)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/2006\">#2006</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.72\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.71...prometheus-1.1.72\">prometheus-1.1.72</a> (2022-03-02)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1999\">#1999</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.71\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.70...prometheus-1.1.71\">prometheus-1.1.71</a> (2022-02-28)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1983\">#1983</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.70\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.69...prometheus-1.1.70\">prometheus-1.1.70</a> (2022-02-28)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1980\">#1980</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.69\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.68...prometheus-1.1.69\">prometheus-1.1.69</a> (2022-02-26)</h3>\n<h4>Fix</h4>\n<ul>\n<li>enable hostNetworking and change port (<a href=\"https://github.com/truecharts/apps/issues/1969\">#1969</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.68\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.67...prometheus-1.1.68\">prometheus-1.1.68</a> (2022-02-26)</h3>\n<h4>Chore</h4>\n<ul>\n<li>rename <code>web_portal</code> to <code>open</code> (<a href=\"https://github.com/truecharts/apps/issues/1957\">#1957</a>)</li>\n</ul>\n<h4>Fix</h4>\n<ul>\n<li>don't export node-exporter on host</li>\n</ul>\n<p><a name=\"prometheus-1.1.67\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.66...prometheus-1.1.67\">prometheus-1.1.67</a> (2022-02-22)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1932\">#1932</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.66\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.65...prometheus-1.1.66\">prometheus-1.1.66</a> (2022-02-21)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1927\">#1927</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.65\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.64...prometheus-1.1.65\">prometheus-1.1.65</a> (2022-02-21)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1924\">#1924</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.64\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.63...prometheus-1.1.64\">prometheus-1.1.64</a> (2022-02-15)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1901\">#1901</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.63\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.62...prometheus-1.1.63\">prometheus-1.1.63</a> (2022-02-14)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1895\">#1895</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.62\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.20...prometheus-1.1.62\">prometheus-1.1.62</a> (2022-02-10)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1876\">#1876</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.61\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.60...prometheus-1.1.61\">prometheus-1.1.61</a> (2022-02-08)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1871\">#1871</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.60\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.59...prometheus-1.1.60\">prometheus-1.1.60</a> (2022-02-08)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1869\">#1869</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.59\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.19...prometheus-1.1.59\">prometheus-1.1.59</a> (2022-02-07)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1863\">#1863</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.58\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.18...prometheus-1.1.58\">prometheus-1.1.58</a> (2022-02-06)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm chart common to v8.15.0 (<a href=\"https://github.com/truecharts/apps/issues/1859\">#1859</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1855\">#1855</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.57\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.56...prometheus-1.1.57\">prometheus-1.1.57</a> (2022-02-05)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1852\">#1852</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1849\">#1849</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.56\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.17...prometheus-1.1.56\">prometheus-1.1.56</a> (2022-02-03)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1836\">#1836</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.55\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.54...prometheus-1.1.55\">prometheus-1.1.55</a> (2022-02-02)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1828\">#1828</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.54\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.16...prometheus-1.1.54\">prometheus-1.1.54</a> (2022-01-31)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major docker tags (<a href=\"https://github.com/truecharts/apps/issues/1823\">#1823</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.53\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.52...prometheus-1.1.53\">prometheus-1.1.53</a> (2022-01-25)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1791\">#1791</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.52\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.51...prometheus-1.1.52\">prometheus-1.1.52</a> (2022-01-24)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major docker tags (<a href=\"https://github.com/truecharts/apps/issues/1787\">#1787</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.51\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.15...prometheus-1.1.51\">prometheus-1.1.51</a> (2022-01-24)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1786\">#1786</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.50\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.49...prometheus-1.1.50\">prometheus-1.1.50</a> (2022-01-22)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1766\">#1766</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.49\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.48...prometheus-1.1.49\">prometheus-1.1.49</a> (2022-01-22)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1764\">#1764</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.48\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.47...prometheus-1.1.48\">prometheus-1.1.48</a> (2022-01-21)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1759\">#1759</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.47\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.46...prometheus-1.1.47\">prometheus-1.1.47</a> (2022-01-21)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1757\">#1757</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.46\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.45...prometheus-1.1.46\">prometheus-1.1.46</a> (2022-01-21)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1751\">#1751</a>)</li>\n</ul>\n<h4>Fix</h4>\n<ul>\n<li>set additional_attrs: true on all dicts (<a href=\"https://github.com/truecharts/apps/issues/1750\">#1750</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.45\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.13...prometheus-1.1.45\">prometheus-1.1.45</a> (2022-01-19)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1741\">#1741</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.43\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.42...prometheus-1.1.43\">prometheus-1.1.43</a> (2022-01-17)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1728\">#1728</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.42\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.41...prometheus-1.1.42\">prometheus-1.1.42</a> (2022-01-13)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1712\">#1712</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.41\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.40...prometheus-1.1.41\">prometheus-1.1.41</a> (2022-01-12)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1704\">#1704</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.40\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.39...prometheus-1.1.40\">prometheus-1.1.40</a> (2022-01-11)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1693\">#1693</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.39\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.38...prometheus-1.1.39\">prometheus-1.1.39</a> (2022-01-10)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major docker tags (<a href=\"https://github.com/truecharts/apps/issues/1687\">#1687</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.38\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.37...prometheus-1.1.38\">prometheus-1.1.38</a> (2022-01-10)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1685\">#1685</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.37\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.36...prometheus-1.1.37\">prometheus-1.1.37</a> (2022-01-10)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1677\">#1677</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.36\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.35...prometheus-1.1.36\">prometheus-1.1.36</a> (2022-01-09)</h3>\n<h4>Fix</h4>\n<ul>\n<li>fix logic in tpl (<a href=\"https://github.com/truecharts/apps/issues/1668\">#1668</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.35\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.34...prometheus-1.1.35\">prometheus-1.1.35</a> (2022-01-04)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases</li>\n</ul>\n<p><a name=\"prometheus-1.1.34\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.33...prometheus-1.1.34\">prometheus-1.1.34</a> (2022-01-04)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1648\">#1648</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.33\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.32...prometheus-1.1.33\">prometheus-1.1.33</a> (2022-01-03)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1646\">#1646</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.32\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.31...prometheus-1.1.32\">prometheus-1.1.32</a> (2021-12-28)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1623\">#1623</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.31\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.30...prometheus-1.1.31\">prometheus-1.1.31</a> (2021-12-27)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1615\">#1615</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.30\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.29...prometheus-1.1.30\">prometheus-1.1.30</a> (2021-12-26)</h3>\n<h4>Fix</h4>\n<ul>\n<li>fix default ingress on traefik (<a href=\"https://github.com/truecharts/apps/issues/1614\">#1614</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.29\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.28...prometheus-1.1.29\">prometheus-1.1.29</a> (2021-12-24)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major docker tags (<a href=\"https://github.com/truecharts/apps/issues/1609\">#1609</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.28\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.27...prometheus-1.1.28\">prometheus-1.1.28</a> (2021-12-24)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1607\">#1607</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.27\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.26...prometheus-1.1.27\">prometheus-1.1.27</a> (2021-12-21)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1596\">#1596</a>)</li>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1595\">#1595</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.26\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.25...prometheus-1.1.26\">prometheus-1.1.26</a> (2021-12-20)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1589\">#1589</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.25\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.24...prometheus-1.1.25\">prometheus-1.1.25</a> (2021-12-20)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1585\">#1585</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.24\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.23...prometheus-1.1.24\">prometheus-1.1.24</a> (2021-12-20)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1581\">#1581</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.23\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.22...prometheus-1.1.23\">prometheus-1.1.23</a> (2021-12-19)</h3>\n<h4>Chore</h4>\n<ul>\n<li>Last patch bump before RC2 branch-off</li>\n</ul>\n<p><a name=\"prometheus-1.1.22\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.21...prometheus-1.1.22\">prometheus-1.1.22</a> (2021-12-19)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1571\">#1571</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.21\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.4...prometheus-1.1.21\">prometheus-1.1.21</a> (2021-12-19)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1567\">#1567</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.20\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.19...prometheus-1.1.20\">prometheus-1.1.20</a> (2021-12-14)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update helm general non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1535\">#1535</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.19\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.18...prometheus-1.1.19\">prometheus-1.1.19</a> (2021-12-13)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1531\">#1531</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.18\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.17...prometheus-1.1.18\">prometheus-1.1.18</a> (2021-12-13)</h3>\n<h4>Chore</h4>\n<ul>\n<li>move incubator apps to stable and bump everything</li>\n</ul>\n<p><a name=\"prometheus-1.1.17\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.16...prometheus-1.1.17\">prometheus-1.1.17</a> (2021-12-13)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1522\">#1522</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.16\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.15...prometheus-1.1.16\">prometheus-1.1.16</a> (2021-12-12)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update docker general non-major (<a href=\"https://github.com/truecharts/apps/issues/1518\">#1518</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.15\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.0...prometheus-1.1.15\">prometheus-1.1.15</a> (2021-12-11)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update general helm non-major helm releases (<a href=\"https://github.com/truecharts/apps/issues/1509\">#1509</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.14\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.13...prometheus-1.1.14\">prometheus-1.1.14</a> (2021-12-11)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major docker (<a href=\"https://github.com/truecharts/apps/issues/1507\">#1507</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.13\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-1.0.9...prometheus-1.1.13\">prometheus-1.1.13</a> (2021-12-08)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major (<a href=\"https://github.com/truecharts/apps/issues/1488\">#1488</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.12\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.11...prometheus-1.1.12\">prometheus-1.1.12</a> (2021-12-07)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major deps helm releases (<a href=\"https://github.com/truecharts/apps/issues/1481\">#1481</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.11\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.10...prometheus-1.1.11\">prometheus-1.1.11</a> (2021-12-07)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major (<a href=\"https://github.com/truecharts/apps/issues/1485\">#1485</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.10\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-1.0.8...prometheus-1.1.10\">prometheus-1.1.10</a> (2021-12-07)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major (<a href=\"https://github.com/truecharts/apps/issues/1475\">#1475</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.9\"></a></p>\n<h3>prometheus-1.1.9 (2021-12-05)</h3>\n<h4>Chore</h4>\n<ul>\n<li>bump apps to generate security page</li>\n<li>ensure container references are prefixed with v</li>\n<li>move all container references to TCCR (<a href=\"https://github.com/truecharts/apps/issues/1448\">#1448</a>)</li>\n<li>update non-major (<a href=\"https://github.com/truecharts/apps/issues/1466\">#1466</a>)</li>\n<li>update non-major deps helm releases (<a href=\"https://github.com/truecharts/apps/issues/1453\">#1453</a>)</li>\n<li>update non-major (<a href=\"https://github.com/truecharts/apps/issues/1449\">#1449</a>)</li>\n<li>update non-major deps helm releases (<a href=\"https://github.com/truecharts/apps/issues/1471\">#1471</a>)</li>\n<li>update non-major deps helm releases (<a href=\"https://github.com/truecharts/apps/issues/1468\">#1468</a>)</li>\n<li>update non-major deps helm releases (<a href=\"https://github.com/truecharts/apps/issues/1432\">#1432</a>)</li>\n<li>update non-major (<a href=\"https://github.com/truecharts/apps/issues/1427\">#1427</a>)</li>\n</ul>\n<h4>Fix</h4>\n<ul>\n<li>fix typo in theme selection (<a href=\"https://github.com/truecharts/apps/issues/1428\">#1428</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.8\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.7...prometheus-1.1.8\">prometheus-1.1.8</a> (2021-12-05)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major deps helm releases (<a href=\"https://github.com/truecharts/apps/issues/1468\">#1468</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.7\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.6...prometheus-1.1.7\">prometheus-1.1.7</a> (2021-12-05)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major (<a href=\"https://github.com/truecharts/apps/issues/1466\">#1466</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.6\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.5...prometheus-1.1.6\">prometheus-1.1.6</a> (2021-12-04)</h3>\n<h4>Chore</h4>\n<ul>\n<li>bump apps to generate security page</li>\n</ul>\n<p><a name=\"prometheus-1.1.5\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.4...prometheus-1.1.5\">prometheus-1.1.5</a> (2021-12-04)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major deps helm releases (<a href=\"https://github.com/truecharts/apps/issues/1453\">#1453</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.4\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.3...prometheus-1.1.4\">prometheus-1.1.4</a> (2021-12-03)</h3>\n<h4>Chore</h4>\n<ul>\n<li>ensure container references are prefixed with v</li>\n<li>move all container references to TCCR (<a href=\"https://github.com/truecharts/apps/issues/1448\">#1448</a>)</li>\n<li>update non-major (<a href=\"https://github.com/truecharts/apps/issues/1449\">#1449</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.3\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.2...prometheus-1.1.3\">prometheus-1.1.3</a> (2021-11-30)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major deps helm releases (<a href=\"https://github.com/truecharts/apps/issues/1432\">#1432</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.1.2\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.1.1...prometheus-1.1.2\">prometheus-1.1.2</a> (2021-11-30)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major (<a href=\"https://github.com/truecharts/apps/issues/1427\">#1427</a>)</li>\n<li>update non-major deps helm releases</li>\n</ul>\n<p><a name=\"prometheus-1.1.0\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-1.0.0...prometheus-1.1.0\">prometheus-1.1.0</a> (2021-11-25)</h3>\n<h4>Feat</h4>\n<ul>\n<li>add more default exporters to prometheus (<a href=\"https://github.com/truecharts/apps/issues/1406\">#1406</a>)</li>\n</ul>\n<p><a name=\"prometheus-1.0.1\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-1.0.0...prometheus-1.0.1\">prometheus-1.0.1</a> (2021-11-24)</h3>\n<h4>Chore</h4>\n<ul>\n<li>bump version</li>\n</ul>\n<h4>Fix</h4>\n<ul>\n<li>correctly digest pin the containers</li>\n</ul>\n<p><a name=\"prometheus-1.0.0\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/uptimerobot-prometheus-0.0.1...prometheus-1.0.0\">prometheus-1.0.0</a> (2021-11-24)</h3>\n<h4>Feat</h4>\n<ul>\n<li>add more config options to GUI (<a href=\"https://github.com/truecharts/apps/issues/1398\">#1398</a>)</li>\n</ul>\n<p><a name=\"prometheus-0.0.10\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-0.0.9...prometheus-0.0.10\">prometheus-0.0.10</a> (2021-11-23)</h3>\n<h4>Fix</h4>\n<ul>\n<li>correct port reference for alertmanager</li>\n</ul>\n<p><a name=\"prometheus-0.0.9\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-0.0.8...prometheus-0.0.9\">prometheus-0.0.9</a> (2021-11-23)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major deps helm releases (<a href=\"https://github.com/truecharts/apps/issues/1386\">#1386</a>)</li>\n</ul>\n<p><a name=\"prometheus-0.0.8\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-0.0.5...prometheus-0.0.8\">prometheus-0.0.8</a> (2021-11-22)</h3>\n<h4>Chore</h4>\n<ul>\n<li>update non-major deps helm releases (<a href=\"https://github.com/truecharts/apps/issues/1383\">#1383</a>)</li>\n<li>don't allow config of promop service and remove reminants</li>\n</ul>\n<h4>Fix</h4>\n<ul>\n<li>use correct port for alertmanager probe</li>\n</ul>\n<p><a name=\"prometheus-0.0.5\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-0.0.4...prometheus-0.0.5\">prometheus-0.0.5</a> (2021-11-22)</h3>\n<h4>Fix</h4>\n<ul>\n<li>migrate away services</li>\n</ul>\n<p><a name=\"prometheus-0.0.4\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-0.0.3...prometheus-0.0.4\">prometheus-0.0.4</a> (2021-11-22)</h3>\n<h4>Fix</h4>\n<ul>\n<li>correct prometheus GUI mistakes</li>\n</ul>\n<p><a name=\"prometheus-0.0.3\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-0.0.2...prometheus-0.0.3\">prometheus-0.0.3</a> (2021-11-22)</h3>\n<h4>Chore</h4>\n<ul>\n<li>some cleanup</li>\n</ul>\n<p><a name=\"prometheus-0.0.2\"></a></p>\n<h3><a href=\"https://github.com/truecharts/apps/compare/prometheus-0.0.1...prometheus-0.0.2\">prometheus-0.0.2</a> (2021-11-22)</h3>\n<h4>Fix</h4>\n<ul>\n<li>more thoroughly show services on SCALE</li>\n</ul>\n<p><a name=\"prometheus-0.0.1\"></a></p>\n<h3>prometheus-0.0.1 (2021-11-22)</h3>\n<h4>Add</h4>\n<ul>\n<li>add prometheus prototype (<a href=\"https://github.com/truecharts/apps/issues/1379\">#1379</a>)</li>\n</ul>"
|
|
},
|
|
"28.3.0": {
|
|
"healthy": true,
|
|
"supported": true,
|
|
"healthy_error": null,
|
|
"location": "/home/runner/work/catalog/catalog/stable/nextcloud/28.3.0",
|
|
"last_update": "2024-02-22 14:02:27",
|
|
"required_features": [
|
|
"definitions/certificate",
|
|
"definitions/nodeIP",
|
|
"definitions/timezone",
|
|
"definitions/gpuConfiguration"
|
|
],
|
|
"human_version": "28.0.2_28.3.0",
|
|
"version": "28.3.0",
|
|
"chart_metadata": {
|
|
"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.4.2",
|
|
"repository": "oci://tccr.io/truecharts",
|
|
"condition": "",
|
|
"alias": "",
|
|
"tags": [],
|
|
"import-values": []
|
|
},
|
|
{
|
|
"name": "redis",
|
|
"version": "11.1.21",
|
|
"repository": "oci://tccr.io/truecharts",
|
|
"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-imaginary",
|
|
"https://github.com/truecharts/containers/tree/master/apps/nextcloud-fpm",
|
|
"https://github.com/truecharts/containers/tree/master/apps/nextcloud-push-notify",
|
|
"https://hub.docker.com/r/collabora/code",
|
|
"https://hub.docker.com/r/nginxinc/nginx-unprivileged",
|
|
"https://hub.docker.com/r/clamav/clamav"
|
|
],
|
|
"type": "application",
|
|
"version": "28.3.0"
|
|
},
|
|
"app_metadata": null,
|
|
"schema": {
|
|
"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": "America/Los_Angeles",
|
|
"$ref": [
|
|
"definitions/timezone"
|
|
],
|
|
"enum": [
|
|
{
|
|
"value": "Asia/Damascus",
|
|
"description": "'Asia/Damascus' timezone"
|
|
},
|
|
{
|
|
"value": "Asia/Saigon",
|
|
"description": "'Asia/Saigon' 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:</br>\nocc db:add-missing-indices</br>\nocc db:add-missing-columns</br>\nocc db:add-missing-primary-keys</br>\nyes | occ db:convert-filecache-bigint</br>\nocc maintenance:mimetype:update-js</br>\nocc maintenance:mimetype:update-db</br>\nocc maintenance:update:htaccess</br>\n",
|
|
"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).</br>\nhttps://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements\n",
|
|
"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"
|
|
],
|
|
"default": "192.168.0.10"
|
|
}
|
|
},
|
|
{
|
|
"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.</br>\nIt will also deploy the needed container.\n",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": true
|
|
}
|
|
},
|
|
{
|
|
"variable": "cron",
|
|
"label": "Enable cron",
|
|
"description": "Enable cron to generate previews in the background.\n",
|
|
"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.</br>\nIt will also deploy the needed container\n",
|
|
"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.</br>\nIt will also deploy the needed container.</br>\nKeep in mind that this will run as root.</br>\nhttps://github.com/Cisco-Talos/clamav/issues/478\n",
|
|
"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.</br>\nIt will also deploy the needed container.</br>\nKeep in mind that this will run as root.\n",
|
|
"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.</br>\nThis will NOT deploy the needed container.</br>\nYou need to deploy it yourself.\n",
|
|
"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\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"required": true,
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "internal_url",
|
|
"label": "Internal URL",
|
|
"description": "The internal FQDN and port of the OnlyOffice Document Server\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"required": true,
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "verify_ssl",
|
|
"label": "Verify SSL (Advanced)",
|
|
"description": "Verify SSL when connecting to OnlyOffice Document Server\n",
|
|
"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\n",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": false
|
|
}
|
|
},
|
|
{
|
|
"variable": "chmod",
|
|
"label": "Run CHMOD",
|
|
"description": "It will run CHMOD on the path with the given value</br>\nFormat should be 3 digits, e.g. 770\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"valid_chars": "[0-9]{3}",
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "recursive",
|
|
"label": "Recursive",
|
|
"description": "It will run CHOWN and CHMOD recursively\n",
|
|
"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\nsmb: connect to an SMB share\nnfs: connect to an NFS share\n",
|
|
"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\n",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": false
|
|
}
|
|
},
|
|
{
|
|
"variable": "chmod",
|
|
"label": "Run CHMOD",
|
|
"description": "It will run CHMOD on the path with the given value</br>\nFormat should be 3 digits, e.g. 770\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"valid_chars": "[0-9]{3}",
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "recursive",
|
|
"label": "Recursive",
|
|
"description": "It will run CHOWN and CHMOD recursively\n",
|
|
"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\nsmb: connect to an SMB share\nnfs: connect to an NFS share\n",
|
|
"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\n",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": false
|
|
}
|
|
},
|
|
{
|
|
"variable": "chmod",
|
|
"label": "Run CHMOD",
|
|
"description": "It will run CHMOD on the path with the given value</br>\nFormat should be 3 digits, e.g. 770\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"valid_chars": "[0-9]{3}",
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "recursive",
|
|
"label": "Recursive",
|
|
"description": "It will run CHOWN and CHMOD recursively\n",
|
|
"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\nsmb: connect to an SMB share\nnfs: connect to an NFS share\n",
|
|
"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\n",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": false
|
|
}
|
|
},
|
|
{
|
|
"variable": "chmod",
|
|
"label": "Run CHMOD",
|
|
"description": "It will run CHMOD on the path with the given value</br>\nFormat should be 3 digits, e.g. 770\n",
|
|
"schema": {
|
|
"type": "string",
|
|
"valid_chars": "[0-9]{3}",
|
|
"default": ""
|
|
}
|
|
},
|
|
{
|
|
"variable": "recursive",
|
|
"label": "Recursive",
|
|
"description": "It will run CHOWN and CHMOD recursively\n",
|
|
"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\nsmb: connect to an SMB share\nnfs: connect to an NFS share\n",
|
|
"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": "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": "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": [
|
|
{
|
|
"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
|
|
}
|
|
},
|
|
{
|
|
"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"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"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": "intel.com/i915",
|
|
"label": "Add Intel i915 GPUs",
|
|
"schema": {
|
|
"type": "int",
|
|
"default": 0
|
|
}
|
|
},
|
|
{
|
|
"variable": "nvidia.com/gpu",
|
|
"label": "Add NVIDIA GPUs (Experimental)",
|
|
"schema": {
|
|
"type": "int",
|
|
"default": 0
|
|
}
|
|
},
|
|
{
|
|
"variable": "amd.com/gpu",
|
|
"label": "Add AMD GPUs",
|
|
"schema": {
|
|
"type": "int",
|
|
"default": 0
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"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": [
|
|
{
|
|
"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
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"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"
|
|
],
|
|
"enum": [
|
|
{
|
|
"value": null,
|
|
"description": "No Certificate"
|
|
}
|
|
],
|
|
"default": null,
|
|
"null": true
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"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 <br /><a href=\"https://truecharts.org\">https://truecharts.org</a>",
|
|
"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 <br /><a href=\"https://truecharts.org/sponsor\">https://truecharts.org/sponsor</a>",
|
|
"schema": {
|
|
"additional_attrs": true,
|
|
"type": "dict",
|
|
"attrs": [
|
|
{
|
|
"variable": "confirmDonate",
|
|
"label": "I have considered donating",
|
|
"schema": {
|
|
"type": "boolean",
|
|
"default": true,
|
|
"hidden": true
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"app_readme": "<p>A private cloud server that puts the control and security of your own data back into your hands.</p>\n<p>This App is supplied by TrueCharts, for more information visit the manual: <a href=\"https://truecharts.org/charts/stable/nextcloud\">https://truecharts.org/charts/stable/nextcloud</a></p>\n<hr />\n<p>TrueCharts can only exist due to the incredible effort of our staff.\nPlease consider making a <a href=\"https://truecharts.org/sponsor\">donation</a> or contributing back to the project any way you can!</p>",
|
|
"detailed_readme": "<hr />\n<h2>title: README</h2>\n<h2>General Info</h2>\n<p>TrueCharts can be installed as both <em>normal</em> Helm Charts or as Apps on TrueNAS SCALE.\nHowever only installations using the TrueNAS SCALE Apps system are supported.</p>\n<p>For more information about this App, please check the docs on the TrueCharts <a href=\"https://truecharts.org/charts/stable/nextcloud\">website</a></p>\n<p><strong>This chart is not maintained by the upstream project and any issues with the chart should be raised <a href=\"https://github.com/truecharts/charts/issues/new/choose\">here</a></strong></p>\n<h2>Support</h2>\n<ul>\n<li>Please check our <a href=\"https://truecharts.org/manual/SCALE/guides/scale-intro\">quick-start guides for TrueNAS SCALE</a>.</li>\n<li>See the <a href=\"https://truecharts.org\">Website</a></li>\n<li>Check our <a href=\"https://discord.gg/tVsPTHWTtr\">Discord</a></li>\n<li>Open a <a href=\"https://github.com/truecharts/charts/issues/new/choose\">issue</a></li>\n</ul>\n<hr />\n<h2>Sponsor TrueCharts</h2>\n<p>TrueCharts can only exist due to the incredible effort of our staff.\nPlease consider making a <a href=\"https://truecharts.org/sponsor\">donation</a> or contributing back to the project any way you can!</p>\n<p><em>All Rights Reserved - The TrueCharts Project</em></p>",
|
|
"changelog": "<hr />\n<h2>title: Changelog</h2>\n<p><strong>Important:</strong>\n<em>for the complete changelog, please refer to the website</em></p>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-28.1.46...nextcloud-28.2.0\">nextcloud-28.2.0</a> (2024-02-14)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image clamav/clamav to v1.3.0<a href=\"https://github.com/cb6da73\">@cb6da73</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/18173\">#18173</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-28.1.43...nextcloud-28.1.46\">nextcloud-28.1.46</a> (2024-02-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update nextcloud by renovate (<a href=\"https://github.com/truecharts/charts/issues/18117\">#18117</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-28.1.42...nextcloud-28.1.43\">nextcloud-28.1.43</a> (2024-02-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image clamav/clamav to v1.2.2<a href=\"https://github.com/1277222\">@1277222</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/18123\">#18123</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-28.1.41...nextcloud-28.1.42\">nextcloud-28.1.42</a> (2024-02-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image nginxinc/nginx-unprivileged to 1.25.3<a href=\"https://github.com/a0f8d9a\">@a0f8d9a</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/18167\">#18167</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-28.1.40...nextcloud-28.1.41\">nextcloud-28.1.41</a> (2024-02-12)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image nginxinc/nginx-unprivileged to 1.25.3<a href=\"https://github.com/190f524\">@190f524</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/18100\">#18100</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-28.1.39...nextcloud-28.1.40\">nextcloud-28.1.40</a> (2024-02-05)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image nginxinc/nginx-unprivileged to 1.25.3<a href=\"https://github.com/5c7c5f3\">@5c7c5f3</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/17961\">#17961</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-28.1.38...nextcloud-28.1.39\">nextcloud-28.1.39</a> (2024-02-05)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image clamav/clamav to 1.2.1<a href=\"https://github.com/e22d570\">@e22d570</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/17953\">#17953</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-28.1.37...nextcloud-28.1.38\">nextcloud-28.1.38</a> (2024-02-05)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image tccr.io/tccr/nextcloud-fpm to v28.0.2<a href=\"https://github.com/7e44e0f\">@7e44e0f</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/17931\">#17931</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-28.1.36...nextcloud-28.1.37\">nextcloud-28.1.37</a> (2024-02-03)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image clamav/clamav to 1.2.1<a href=\"https://github.com/283bb9e\">@283bb9e</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/17796\">#17796</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/nextcloud-28.1.35...nextcloud-28.1.36\">nextcloud-28.1.36</a> (2024-02-03)</h2>\n<h3>Chore</h3>"
|
|
}
|
|
} |