{ "$schema": "https://json-schema.org/draft-07/schema#", "title": "Values", "type": "object", "properties": { "image": { "type": "object", "properties": { "epinio": { "type": "object", "properties": { "registry": { "type": "string" }, "repository": { "type": "string" }, "tag": { "type": "string" } } }, "bash": { "type": "object", "properties": { "repository": { "type": "string" }, "tag": { "type": "string" } } }, "awscli": { "type": "object", "properties": { "repository": { "type": "string" }, "tag": { "type": "string" } } }, "kubectl": { "type": "object", "properties": { "repository": { "type": "string" }, "tag": { "type": "string" } } } } }, "server": { "description": "server configuration", "type": "object", "properties": { "accessControlAllowOrigin": { "type": "string" }, "timeoutMultiplier": { "type": "integer" }, "traceLevel": { "type": "integer" }, "disableTracking": { "type": "boolean" }, "registryCertificateSecret": { "type": "string" }, "ingressClassName": { "type": "string" }, "stagingServiceAccountName": { "type": "string" }, "stagingResourceRequests": { "type": "object", "properties": { "cpu": { "type": "string" }, "memory": { "type": "string" } } } } }, "ingress": { "ingressClassName": { "type": "string" }, "annotations": { "type": "object" }, "nginxSSLRedirect": { "type": "string" } }, "s3": { "description": "s3 connection details", "type": "object", "properties": { "endpoint": { "type": "string" }, "bucket": { "type": "string" }, "region": { "type": "string" }, "accessKeyID": { "type": "string" }, "secretAccessKey": { "type": "string" }, "certificateSecret": { "type": "string" }, "useSSL": { "type": "boolean" } }, "required": [ "endpoint", "bucket", "accessKeyID", "secretAccessKey" ] }, "api": { "description": "API access configuration", "type": "object", "properties": { "adminPassword": { "description": "The cleartext password for the 'admin' user", "type": "string" }, "epinioPassword": { "description": "The cleartext password for the 'epinio' user", "type": "string" }, "users": { "description": "Default Epinio users", "type": "array", "items": { "type": "object", "properties": { "username": { "type": "string" }, "passwordBcrypt": { "type": "string" }, "password": { "type": "string" }, "role": { "type": "string" }, "workspaces": { "type": "array", "items": { "type": "string" } } }, "required": [ "username", "role" ] } } } }, "certManagerNamespace": { "description": "the namespace there cert-manager controller is deployed", "type": "string" }, "domain": { "description": "the domain that will be used to access the Epinio API", "type": "string" }, "global": { "type": "object", "properties": { "cattle": { "type": "object", "properties": { "systemDefaultRegistry": { "type": "string" } } }, "domain": { "type": "string" }, "tlsIssuer": { "type": "string" }, "tlsIssuerMail": { "type": "string" }, "registryURL": { "type": "string" }, "registryUsername": { "type": "string" }, "registryPassword": { "type": "string" }, "registryNamespace": { "type": "string" } }, "required": [ "domain" ] }, "containerregistry": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "image": { "type": "object", "properties": { "nginx": { "type": "object", "properties": { "repository": { "type": "string" }, "tag": { "type": "string" } } }, "registry": { "type": "object", "properties": { "repository": { "type": "string" }, "tag": { "type": "string" } } } }, "required": [ "nginx", "registry" ] }, "imagePullPolicy": { "type": "string" }, "ingressClassName": { "type": "string" } }, "required": [ "enabled", "image", "imagePullPolicy", "ingressClassName" ] }, "dex": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "fullnameOverride": { "type": "string" }, "configSecret": { "type": "object", "properties": { "create": { "type": "boolean" }, "name": { "type": "string" } }, "required": [ "create", "name" ] } }, "required": [ "configSecret", "fullnameOverride" ] }, "epinio-ui": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "ingress": { "type": "object", "properties": { "enabled": { "type": "boolean" } }, "required": [ "enabled" ] } }, "required": [ "enabled", "ingress" ] }, "kubed": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "enableAnalytics": { "type": "boolean" }, "fullnameOverride": { "type": "string" } }, "required": [ "enabled", "enableAnalytics", "fullnameOverride" ] }, "minio": { "type": "object", "properties": { "drivesPerNode": { "type": "integer" }, "enabled": { "type": "boolean" }, "existingSecret": { "type": "string" }, "fullnameOverride": { "type": "string" }, "makeUserJob": { "type": "object", "properties": { "podAnnotations": { "type": "object" } }, "required": [ "podAnnotations" ] }, "persistence": { "type": "object", "properties": { "size": { "type": "string" } }, "required": [ "size" ] }, "replicas": { "type": "integer" }, "resources": { "type": "object", "properties": { "requests": { "type": "object", "properties": { "memory": { "type": "string" } }, "required": [ "memory" ] } }, "required": [ "requests" ] }, "tls": { "type": "object", "properties": { "certSecret": { "type": "string" }, "enabled": { "type": "boolean" }, "privateKey": { "type": "string" }, "publicCrt": { "type": "string" } }, "required": [ "certSecret", "enabled", "privateKey", "publicCrt" ] } }, "required": [ "drivesPerNode", "enabled", "existingSecret", "fullnameOverride", "makeUserJob", "persistence", "replicas", "resources", "tls" ] }, "s3gw": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "ingress": { "type": "object", "properties": { "enabled": { "type": "boolean" } }, "required": [ "enabled" ] }, "ui": { "type": "object", "properties": { "enabled": { "type": "boolean" } }, "required": [ "enabled" ] }, "serviceName": { "type": "string" }, "useExistingSecret": { "type": "boolean" }, "storageSize": { "type": "string" }, "storageClass": { "type": "object", "properties": { "create": { "type": "boolean" }, "name": { "type": "string" } }, "required": [ "create", "name" ] } }, "required": [ "enabled", "ingress", "ui", "serviceName", "useExistingSecret", "storageSize", "storageClass" ] } }, "required": [ "certManagerNamespace", "s3" ] }