55 lines
1.5 KiB
JSON
55 lines
1.5 KiB
JSON
{
|
|
"$schema": "https://json-schema.org/draft-07/schema#",
|
|
"type": "object",
|
|
"properties": {
|
|
"replicaCount": { "type": "integer", "minimum": 1 },
|
|
"image": {
|
|
"type": "object",
|
|
"required": ["repository", "tag", "pullPolicy"],
|
|
"properties": {
|
|
"repository": { "type": "string", "minLength": 1 },
|
|
"tag": { "type": "string", "minLength": 1 },
|
|
"pullPolicy": { "enum": ["Always", "IfNotPresent", "Never"] }
|
|
}
|
|
},
|
|
"config": {
|
|
"type": "object",
|
|
"required": ["tree", "baseUrl", "databaseBackend"],
|
|
"properties": {
|
|
"tree": { "type": "string", "minLength": 1 },
|
|
"baseUrl": { "type": "string", "minLength": 1 },
|
|
"databaseBackend": { "type": "string", "minLength": 1 }
|
|
}
|
|
},
|
|
"postgresql": {
|
|
"type": "object",
|
|
"required": ["enabled"],
|
|
"properties": { "enabled": { "type": "boolean" } }
|
|
},
|
|
"valkey": {
|
|
"type": "object",
|
|
"required": ["enabled"],
|
|
"properties": { "enabled": { "type": "boolean" } }
|
|
},
|
|
"oidc": {
|
|
"type": "object",
|
|
"required": ["enabled"],
|
|
"properties": { "enabled": { "type": "boolean" } }
|
|
},
|
|
"s3": {
|
|
"type": "object",
|
|
"required": ["enabled"],
|
|
"properties": { "enabled": { "type": "boolean" } }
|
|
},
|
|
"persistence": {
|
|
"type": "object",
|
|
"required": ["enabled", "size"],
|
|
"properties": {
|
|
"enabled": { "type": "boolean" },
|
|
"size": { "type": "string", "minLength": 1 }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|