{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$defs": { "BaseDomainSchema": { "type": "object", "properties": { "baseDomain": { "type": "string" } }, "additionalProperties": false } }, "type": "object", "properties": { "features": { "type": "object", "properties": { "argocd": { "type": "object", "properties": { "emailFrom": { "type": "string" }, "emailToAdmin": { "type": "string" }, "emailToUser": { "type": "string" }, "url": { "type": "string" } }, "additionalProperties": false }, "exampleApps": { "type": "object", "properties": { "nginx": { "$ref": "#/$defs/BaseDomainSchema" }, "petclinic": { "$ref": "#/$defs/BaseDomainSchema" } }, "additionalProperties": false }, "ingressNginx": { "type": "object", "properties": { "active": { "type": "boolean" } }, "additionalProperties": false }, "mail": { "type": "object", "properties": { "mailhog": { "type": "boolean" }, "mailhogUrl": { "type": "string" }, "smtpAddress": { "type": "string" }, "smtpPassword": { "type": "string" }, "smtpPort": { "type": "integer" }, "smtpUser": { "type": "string" } }, "additionalProperties": false }, "monitoring": { "type": "object", "properties": { "active": { "type": "boolean" }, "grafanaEmailFrom": { "type": "string" }, "grafanaEmailTo": { "type": "string" }, "grafanaUrl": { "type": "string" }, "helm": { "type": "object", "properties": { "grafanaImage": { "type": "string" }, "grafanaSidecarImage": { "type": "string" }, "prometheusConfigReloaderImage": { "type": "string" }, "prometheusImage": { "type": "string" }, "prometheusOperatorImage": { "type": "string" } }, "additionalProperties": false } }, "additionalProperties": false }, "secrets": { "type": "object", "properties": { "externalSecrets": { "type": "object", "properties": { "helm": { "type": "object", "properties": { "certControllerImage": { "type": "string" }, "image": { "type": "string" }, "webhookImage": { "type": "string" } }, "additionalProperties": false } }, "additionalProperties": false }, "vault": { "type": "object", "properties": { "helm": { "type": "object", "properties": { "image": { "type": "string" } }, "additionalProperties": false }, "mode": { "type": "string" }, "url": { "type": "string" } }, "additionalProperties": false } }, "additionalProperties": false } }, "additionalProperties": false }, "images": { "type": "object", "properties": { "helm": { "type": "string" }, "helmKubeval": { "type": "string" }, "kubectl": { "type": "string" }, "kubeval": { "type": "string" }, "nginx": { "type": "string" }, "petclinic": { "type": "string" }, "yamllint": { "type": "string" } }, "additionalProperties": false }, "registry": { "type": "object", "properties": { "internalPort": { "type": "integer" }, "password": { "type": "string" }, "path": { "type": "string" }, "pullPassword": { "type": "string" }, "pullUrl": { "type": "string" }, "pullUsername": { "type": "string" }, "pushPassword": { "type": "string" }, "pushPath": { "type": "string" }, "pushUrl": { "type": "string" }, "pushUsername": { "type": "string" }, "url": { "type": "string" }, "username": { "type": "string" } }, "additionalProperties": false } }, "additionalProperties": false }