124 lines
3.1 KiB
JSON
124 lines
3.1 KiB
JSON
{
|
|
"slug": "traefik-helm",
|
|
"kind": "helm",
|
|
"metadata": {
|
|
"name": "Traefik Ingress Controller",
|
|
"description": "Helm chart for Traefik v3, a modern HTTP reverse proxy and load balancer designed for microservices and Kubernetes environments.",
|
|
"tags": [],
|
|
"icon": {
|
|
"provider": "selfhst",
|
|
"id": "traefik"
|
|
},
|
|
"draft": false,
|
|
"version": {
|
|
"name": "v3.7.1",
|
|
"source_dep_name": "traefik",
|
|
"source_dep_version": "v3.7.1"
|
|
}
|
|
},
|
|
"variables": [
|
|
{
|
|
"title": "Dashboard IngressRoute",
|
|
"name": "dashboard",
|
|
"items": [
|
|
{
|
|
"name": "dashboard_host",
|
|
"type": "str",
|
|
"title": "Dashboard Host",
|
|
"required": false,
|
|
"description": "FQDN for the Traefik dashboard",
|
|
"needs": [
|
|
"dashboard_ingressroute_enabled=true"
|
|
]
|
|
},
|
|
{
|
|
"name": "dashboard_ingressroute_enabled",
|
|
"type": "bool",
|
|
"title": "IngressRoute",
|
|
"required": false,
|
|
"default": false,
|
|
"description": "Create IngressRoute for Traefik dashboard"
|
|
},
|
|
{
|
|
"name": "dashboard_middleware",
|
|
"type": "str",
|
|
"title": "Middleware",
|
|
"required": false,
|
|
"default": "traefik-dashboard-auth",
|
|
"description": "Authentication middleware name for dashboard protection",
|
|
"needs": [
|
|
"dashboard_ingressroute_enabled=true"
|
|
],
|
|
"config": {
|
|
"placeholder": "traefik-dashboard-auth"
|
|
}
|
|
},
|
|
{
|
|
"name": "dashboard_tls_secret",
|
|
"type": "str",
|
|
"title": "TLS Secret",
|
|
"required": false,
|
|
"default": "traefik-dashboard-tls",
|
|
"needs": [
|
|
"dashboard_ingressroute_enabled=true"
|
|
],
|
|
"config": {
|
|
"placeholder": "traefik-dashboard-tls"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Redirect",
|
|
"name": "http-redirect",
|
|
"items": [
|
|
{
|
|
"name": "http_redirect_enabled",
|
|
"type": "bool",
|
|
"title": "HTTP Redirect",
|
|
"required": false,
|
|
"default": true,
|
|
"description": "Automatically redirect HTTP traffic to HTTPS"
|
|
},
|
|
{
|
|
"name": "http_redirect_permanent",
|
|
"type": "bool",
|
|
"title": "Permanent Redirect",
|
|
"required": false,
|
|
"default": true,
|
|
"needs": [
|
|
"http_redirect_enabled=true"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Traefik Settings",
|
|
"name": "traefik-config",
|
|
"items": [
|
|
{
|
|
"name": "accesslog_enabled",
|
|
"type": "bool",
|
|
"title": "Access Log",
|
|
"required": false,
|
|
"default": false
|
|
},
|
|
{
|
|
"name": "dashboard_enabled",
|
|
"type": "bool",
|
|
"title": "Dashboard",
|
|
"required": false,
|
|
"default": false
|
|
},
|
|
{
|
|
"name": "prometheus_enabled",
|
|
"type": "bool",
|
|
"title": "Prometheus",
|
|
"required": false,
|
|
"default": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|