Files
Compose-Files/helm/netbox/template.json
T
2026-07-20 09:23:17 -04:00

419 lines
9.9 KiB
JSON

{
"slug": "netbox-helm",
"kind": "helm",
"metadata": {
"name": "NetBox",
"description": "Helm chart for NetBox, an open-source network infrastructure management (IPAM/DCIM) solution and network automation source of truth.",
"tags": [],
"icon": {
"provider": "selfhst",
"id": "netbox"
},
"draft": false,
"version": {
"name": "v4.5.10",
"source_dep_name": "docker.io/netboxcommunity/netbox",
"source_dep_version": "v4.5.10"
}
},
"variables": [
{
"title": "Database Configuration",
"name": "database",
"items": [
{
"name": "database_external",
"type": "bool",
"title": "External Database",
"required": false,
"default": false
},
{
"name": "database_host",
"type": "str",
"title": "Database host",
"required": false,
"default": "netbox-postgresql",
"needs": [
"database_external=true"
],
"config": {
"placeholder": "netbox-postgresql"
}
},
{
"name": "database_port",
"type": "int",
"title": "Database port",
"required": false,
"default": 5432,
"needs": [
"database_external=true"
],
"config": {
"placeholder": "5432"
}
},
{
"name": "database_name",
"type": "str",
"title": "Database name",
"required": false,
"default": "netbox",
"config": {
"placeholder": "netbox"
}
},
{
"name": "database_user",
"type": "str",
"title": "Database user",
"required": false,
"default": "netbox",
"config": {
"placeholder": "netbox"
}
},
{
"name": "database_password",
"type": "secret",
"title": "Database password",
"required": false,
"config": {
"autogenerated": {
"length": 32
}
}
}
]
},
{
"title": "Networking Configuration",
"name": "networking",
"items": [
{
"name": "network_mode",
"type": "str",
"title": "Network Mode",
"required": false,
"default": "ClusterIP",
"config": {
"placeholder": "ClusterIP"
}
}
]
},
{
"title": "Redis Configuration",
"name": "redis",
"items": [
{
"name": "redis_external",
"type": "bool",
"title": "External Redis",
"required": false,
"default": false
},
{
"name": "redis_host",
"type": "str",
"title": "Redis Host",
"required": false,
"default": "netbox-redis-master",
"needs": [
"redis_external=true"
],
"config": {
"placeholder": "netbox-redis-master"
}
},
{
"name": "redis_cache_host",
"type": "str",
"title": "Cache Host",
"required": false,
"default": "netbox-redis-master",
"needs": [
"redis_external=true"
],
"config": {
"placeholder": "netbox-redis-master"
}
},
{
"name": "redis_password",
"type": "secret",
"title": "Redis password",
"required": false,
"config": {
"autogenerated": {
"length": 32
}
}
}
]
},
{
"title": "Email Configuration",
"name": "email",
"items": [
{
"name": "email_enabled",
"type": "bool",
"title": "Email",
"required": false,
"default": false
},
{
"name": "email_host",
"type": "str",
"title": "SMTP server hostname",
"required": false,
"config": {
"placeholder": "smtp.home.arpa"
}
},
{
"name": "email_port",
"type": "int",
"title": "SMTP server port",
"required": false,
"default": 587,
"config": {
"placeholder": "587"
}
},
{
"name": "email_username",
"type": "str",
"title": "SMTP username",
"required": false,
"default": "",
"config": {
"placeholder": "user@example.com"
}
},
{
"name": "email_password",
"type": "secret",
"title": "SMTP password",
"required": false,
"needs": [
"email_enabled=true"
]
},
{
"name": "email_from",
"type": "str",
"title": "From email address",
"required": false,
"config": {
"placeholder": "netbox@home.arpa"
}
},
{
"name": "email_use_tls",
"type": "bool",
"title": "SMTP TLS",
"required": false,
"default": true
},
{
"name": "email_use_ssl",
"type": "bool",
"title": "SMTP SSL",
"required": false,
"default": false
}
]
},
{
"title": "Traefik Configuration",
"name": "traefik",
"items": [
{
"name": "traefik_enabled",
"type": "bool",
"title": "Traefik",
"required": false,
"default": false
},
{
"name": "traefik_host",
"type": "str",
"title": "Traefik hostname",
"required": true,
"config": {
"placeholder": "netbox.home.arpa"
}
},
{
"name": "traefik_tls_enabled",
"type": "bool",
"title": "TLS",
"required": false,
"default": false
},
{
"name": "traefik_tls_secret",
"type": "str",
"title": "TLS Secret",
"required": false,
"default": "netbox-tls",
"config": {
"placeholder": "netbox-tls"
}
},
{
"name": "traefik_tls_certmanager",
"type": "bool",
"title": "Cert Manager",
"required": false,
"default": false
},
{
"name": "certmanager_issuer",
"type": "str",
"title": "Issuer",
"required": false,
"default": "letsencrypt-prod",
"needs": [
"traefik_tls_certmanager=true"
],
"config": {
"placeholder": "letsencrypt-prod"
}
}
]
},
{
"title": "Volume Configuration",
"name": "volumes",
"items": [
{
"name": "volumes_mode",
"type": "enum",
"title": "Persistence mode",
"required": false,
"default": "chart-managed",
"config": {
"options": [
"chart-managed",
"existing-pvc"
]
}
},
{
"name": "volumes_pvc_name",
"type": "str",
"title": "PVC Name",
"required": false,
"default": "netbox-data",
"needs": [
"volumes_mode=existing-pvc"
],
"config": {
"placeholder": "netbox-data"
}
}
]
},
{
"title": "NetBox Configuration",
"name": "netbox",
"items": [
{
"name": "netbox_secret_key",
"type": "secret",
"title": "Secret Key",
"required": false,
"config": {
"autogenerated": {
"length": 50
}
}
},
{
"name": "netbox_superuser_name",
"type": "str",
"title": "Initial superuser username",
"required": false,
"default": "admin",
"config": {
"placeholder": "admin"
}
},
{
"name": "netbox_superuser_email",
"type": "str",
"title": "Initial superuser email",
"required": true,
"config": {
"placeholder": "admin@home.arpa"
}
},
{
"name": "netbox_superuser_password",
"type": "secret",
"title": "Initial superuser password",
"required": false,
"config": {
"autogenerated": {
"length": 32
}
}
},
{
"name": "netbox_superuser_api_token",
"type": "secret",
"title": "API Token",
"required": false,
"config": {
"autogenerated": {
"length": 40
}
}
},
{
"name": "netbox_allowed_hosts",
"type": "str",
"title": "Allowed Hosts",
"required": false,
"default": "*",
"description": "Allowed hosts (comma-separated)",
"config": {
"placeholder": "*"
}
},
{
"name": "netbox_metrics_enabled",
"type": "bool",
"title": "Metrics",
"required": false,
"default": false
},
{
"name": "netbox_cors_enabled",
"type": "bool",
"title": "CORS",
"required": false,
"default": false
},
{
"name": "netbox_cors_origins",
"type": "str",
"title": "Allowed CORS origins",
"required": false,
"default": "https://home.arpa",
"needs": [
"netbox_cors_enabled=true"
],
"config": {
"placeholder": "https://home.arpa"
}
}
]
}
]
}