Files
catalog/stable/external-service/app_versions.json
2024-02-22 15:59:59 +00:00

2562 lines
206 KiB
JSON

{
"12.3.0": {
"healthy": true,
"supported": true,
"healthy_error": null,
"location": "/home/runner/work/catalog/catalog/stable/external-service/12.3.0",
"last_update": "2024-02-22 14:02:27",
"required_features": [],
"human_version": "3.19.1_12.3.0",
"version": "12.3.0",
"chart_metadata": {
"annotations": {
"max_scale_version": "24.04.0",
"min_scale_version": "23.10.0",
"truecharts.org/SCALE-support": "true",
"truecharts.org/category": "networking",
"truecharts.org/max_helm_version": "3.14",
"truecharts.org/min_helm_version": "3.12",
"truecharts.org/train": "stable"
},
"apiVersion": "v2",
"appVersion": "3.19.1",
"dependencies": [
{
"name": "common",
"version": "17.5.0",
"repository": "oci://tccr.io/truecharts",
"condition": "",
"alias": "",
"tags": [],
"import-values": []
}
],
"deprecated": false,
"description": "Allow external services to be used like Apps.",
"home": "https://truecharts.org/charts/stable/external-service",
"icon": "https://truecharts.org/img/hotlink-ok/chart-icons/external-service.png",
"keywords": [
"external-service",
"reverse-proxy"
],
"kubeVersion": ">=1.24.0-0",
"maintainers": [
{
"name": "TrueCharts",
"email": "info@truecharts.org",
"url": "https://truecharts.org"
}
],
"name": "external-service",
"sources": [
"https://github.com/truecharts/charts/tree/master/charts/stable/external-service",
"https://hub.docker.com/_/alpine"
],
"type": "application",
"version": "12.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": "service",
"group": "Networking and Services",
"label": "Configure Service(s)",
"schema": {
"additional_attrs": true,
"type": "dict",
"attrs": [
{
"variable": "main",
"label": "Main Service",
"description": "The Primary service on which the healthcheck runs, often the webUI",
"schema": {
"additional_attrs": true,
"type": "dict",
"attrs": [
{
"variable": "enabled",
"label": "Enable the service",
"schema": {
"type": "boolean",
"default": true,
"hidden": true
}
},
{
"variable": "type",
"label": "Service Type",
"description": "ExternalIP gets connected to using an IP and port, ExternalName gets connected to using a domain name",
"schema": {
"type": "string",
"default": "ExternalIP",
"enum": [
{
"value": "ExternalName",
"description": "ExternalName"
},
{
"value": "ExternalIP",
"description": "ExternalIP"
}
]
}
},
{
"variable": "externalName",
"label": "External Service Domainname",
"description": "Domainname of External service",
"schema": {
"show_if": [
[
"type",
"=",
"ExternalName"
]
],
"type": "string",
"default": "google.com"
}
},
{
"variable": "externalIP",
"label": "External Service IP",
"description": "IP of External service",
"schema": {
"show_if": [
[
"type",
"=",
"ExternalIP"
]
],
"type": "string",
"default": "1.1.1.1"
}
},
{
"variable": "ports",
"label": "Service's Port(s) Configuration",
"schema": {
"additional_attrs": true,
"type": "dict",
"attrs": [
{
"variable": "main",
"label": "Main Service Port Configuration",
"schema": {
"additional_attrs": true,
"type": "dict",
"attrs": [
{
"variable": "enabled",
"label": "Enable the port",
"schema": {
"type": "boolean",
"default": true,
"hidden": true
}
},
{
"variable": "protocol",
"label": "Port Type",
"schema": {
"type": "string",
"default": "http",
"enum": [
{
"value": "http",
"description": "HTTP"
},
{
"value": "https",
"description": "HTTPS"
},
{
"value": "tcp",
"description": "TCP"
},
{
"value": "udp",
"description": "UDP"
}
]
}
},
{
"variable": "port",
"label": "Service Port",
"description": "Both the external service port and internal service port will be the same",
"schema": {
"type": "int",
"default": 10003
}
}
]
}
}
]
}
}
]
}
}
]
}
},
{
"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
]
]
}
}
]
}
}
]
}
}
]
}
}
]
}
}
]
},
"app_readme": "<p>Allow external services to be used like Apps.</p>\n<p>This App is supplied by TrueCharts, for more information visit the manual: <a href=\"https://truecharts.org/charts/stable/external-service\">https://truecharts.org/charts/stable/external-service</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/external-service\">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><em>for the complete changelog, please refer to the website</em></p>\n<p><strong>Important:</strong></p>\n<h2><a href=\"https://github.com/truecharts/charts/compare/external-service-12.1.12...external-service-12.1.13\">external-service-12.1.13</a> (2024-02-03)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image common to v17.2.30<a href=\"https://github.com/19ad5ec\">@19ad5ec</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/17804\">#17804</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/external-service-12.1.11...external-service-12.1.12\">external-service-12.1.12</a> (2024-01-29)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image alpine to v3.19.1<a href=\"https://github.com/c5b1261\">@c5b1261</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/17660\">#17660</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/external-service-12.1.10...external-service-12.1.11\">external-service-12.1.11</a> (2024-01-26)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image common to v17.2.29<a href=\"https://github.com/d7c41a3\">@d7c41a3</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/17545\">#17545</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/external-service-12.1.9...external-service-12.1.10\">external-service-12.1.10</a> (2024-01-21)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image common to v17.2.28<a href=\"https://github.com/918b4c5\">@918b4c5</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/17478\">#17478</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/external-service-12.1.8...external-service-12.1.9\">external-service-12.1.9</a> (2024-01-21)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image common to v17.2.26<a href=\"https://github.com/24c98f7\">@24c98f7</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/17409\">#17409</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/external-service-12.1.7...external-service-12.1.8\">external-service-12.1.8</a> (2024-01-21)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update metadata in chart.yaml (<a href=\"https://github.com/truecharts/charts/issues/17457\">#17457</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/external-service-12.1.6...external-service-12.1.7\">external-service-12.1.7</a> (2024-01-09)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image common to v17.2.22<a href=\"https://github.com/e7c9056\">@e7c9056</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/16986\">#16986</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/external-service-12.1.5...external-service-12.1.6\">external-service-12.1.6</a> (2024-01-02)</h2>\n<h3>Chore</h3>\n<ul>\n<li>force bump to ensure up-to-date catalogs</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/external-service-12.1.4...external-service-12.1.5\">external-service-12.1.5</a> (2024-01-02)</h2>\n<h3>Chore</h3>\n<ul>\n<li>bump common (<a href=\"https://github.com/truecharts/charts/issues/16751\">#16751</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/external-service-12.1.3...external-service-12.1.4\">external-service-12.1.4</a> (2024-01-01)</h2>\n<h3>Chore</h3>"
},
"12.2.0": {
"healthy": true,
"supported": true,
"healthy_error": null,
"location": "/home/runner/work/catalog/catalog/stable/external-service/12.2.0",
"last_update": "2024-02-22 14:02:27",
"required_features": [],
"human_version": "3.19.1_12.2.0",
"version": "12.2.0",
"chart_metadata": {
"annotations": {
"max_scale_version": "24.04.0",
"min_scale_version": "23.10.0",
"truecharts.org/SCALE-support": "true",
"truecharts.org/category": "networking",
"truecharts.org/max_helm_version": "3.14",
"truecharts.org/min_helm_version": "3.12",
"truecharts.org/train": "stable"
},
"apiVersion": "v2",
"appVersion": "3.19.1",
"dependencies": [
{
"name": "common",
"version": "17.4.2",
"repository": "oci://tccr.io/truecharts",
"condition": "",
"alias": "",
"tags": [],
"import-values": []
}
],
"deprecated": false,
"description": "Allow external services to be used like Apps.",
"home": "https://truecharts.org/charts/stable/external-service",
"icon": "https://truecharts.org/img/hotlink-ok/chart-icons/external-service.png",
"keywords": [
"external-service",
"reverse-proxy"
],
"kubeVersion": ">=1.24.0-0",
"maintainers": [
{
"name": "TrueCharts",
"email": "info@truecharts.org",
"url": "https://truecharts.org"
}
],
"name": "external-service",
"sources": [
"https://github.com/truecharts/charts/tree/master/charts/stable/external-service",
"https://hub.docker.com/_/alpine"
],
"type": "application",
"version": "12.2.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": "service",
"group": "Networking and Services",
"label": "Configure Service(s)",
"schema": {
"additional_attrs": true,
"type": "dict",
"attrs": [
{
"variable": "main",
"label": "Main Service",
"description": "The Primary service on which the healthcheck runs, often the webUI",
"schema": {
"additional_attrs": true,
"type": "dict",
"attrs": [
{
"variable": "enabled",
"label": "Enable the service",
"schema": {
"type": "boolean",
"default": true,
"hidden": true
}
},
{
"variable": "type",
"label": "Service Type",
"description": "ExternalIP gets connected to using an IP and port, ExternalName gets connected to using a domain name",
"schema": {
"type": "string",
"default": "ExternalIP",
"enum": [
{
"value": "ExternalName",
"description": "ExternalName"
},
{
"value": "ExternalIP",
"description": "ExternalIP"
}
]
}
},
{
"variable": "externalName",
"label": "External Service Domainname",
"description": "Domainname of External service",
"schema": {
"show_if": [
[
"type",
"=",
"ExternalName"
]
],
"type": "string",
"default": "google.com"
}
},
{
"variable": "externalIP",
"label": "External Service IP",
"description": "IP of External service",
"schema": {
"show_if": [
[
"type",
"=",
"ExternalIP"
]
],
"type": "string",
"default": "1.1.1.1"
}
},
{
"variable": "ports",
"label": "Service's Port(s) Configuration",
"schema": {
"additional_attrs": true,
"type": "dict",
"attrs": [
{
"variable": "main",
"label": "Main Service Port Configuration",
"schema": {
"additional_attrs": true,
"type": "dict",
"attrs": [
{
"variable": "enabled",
"label": "Enable the port",
"schema": {
"type": "boolean",
"default": true,
"hidden": true
}
},
{
"variable": "protocol",
"label": "Port Type",
"schema": {
"type": "string",
"default": "http",
"enum": [
{
"value": "http",
"description": "HTTP"
},
{
"value": "https",
"description": "HTTPS"
},
{
"value": "tcp",
"description": "TCP"
},
{
"value": "udp",
"description": "UDP"
}
]
}
},
{
"variable": "port",
"label": "Service Port",
"description": "Both the external service port and internal service port will be the same",
"schema": {
"type": "int",
"default": 10003
}
}
]
}
}
]
}
}
]
}
}
]
}
},
{
"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
]
]
}
}
]
}
}
]
}
}
]
}
}
]
}
}
]
},
"app_readme": "<p>Allow external services to be used like Apps.</p>\n<p>This App is supplied by TrueCharts, for more information visit the manual: <a href=\"https://truecharts.org/charts/stable/external-service\">https://truecharts.org/charts/stable/external-service</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/external-service\">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><em>for the complete changelog, please refer to the website</em></p>\n<p><strong>Important:</strong></p>\n<h2><a href=\"https://github.com/truecharts/charts/compare/external-service-12.1.12...external-service-12.1.13\">external-service-12.1.13</a> (2024-02-03)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image common to v17.2.30<a href=\"https://github.com/19ad5ec\">@19ad5ec</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/17804\">#17804</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/external-service-12.1.11...external-service-12.1.12\">external-service-12.1.12</a> (2024-01-29)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image alpine to v3.19.1<a href=\"https://github.com/c5b1261\">@c5b1261</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/17660\">#17660</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/external-service-12.1.10...external-service-12.1.11\">external-service-12.1.11</a> (2024-01-26)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image common to v17.2.29<a href=\"https://github.com/d7c41a3\">@d7c41a3</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/17545\">#17545</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/external-service-12.1.9...external-service-12.1.10\">external-service-12.1.10</a> (2024-01-21)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image common to v17.2.28<a href=\"https://github.com/918b4c5\">@918b4c5</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/17478\">#17478</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/external-service-12.1.8...external-service-12.1.9\">external-service-12.1.9</a> (2024-01-21)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image common to v17.2.26<a href=\"https://github.com/24c98f7\">@24c98f7</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/17409\">#17409</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/external-service-12.1.7...external-service-12.1.8\">external-service-12.1.8</a> (2024-01-21)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update metadata in chart.yaml (<a href=\"https://github.com/truecharts/charts/issues/17457\">#17457</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/external-service-12.1.6...external-service-12.1.7\">external-service-12.1.7</a> (2024-01-09)</h2>\n<h3>Chore</h3>\n<ul>\n<li>update container image common to v17.2.22<a href=\"https://github.com/e7c9056\">@e7c9056</a> by renovate (<a href=\"https://github.com/truecharts/charts/issues/16986\">#16986</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/external-service-12.1.5...external-service-12.1.6\">external-service-12.1.6</a> (2024-01-02)</h2>\n<h3>Chore</h3>\n<ul>\n<li>force bump to ensure up-to-date catalogs</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/external-service-12.1.4...external-service-12.1.5\">external-service-12.1.5</a> (2024-01-02)</h2>\n<h3>Chore</h3>\n<ul>\n<li>bump common (<a href=\"https://github.com/truecharts/charts/issues/16751\">#16751</a>)</li>\n</ul>\n<h2><a href=\"https://github.com/truecharts/charts/compare/external-service-12.1.3...external-service-12.1.4\">external-service-12.1.4</a> (2024-01-01)</h2>\n<h3>Chore</h3>"
}
}