128 lines
2.3 KiB
JSON
128 lines
2.3 KiB
JSON
{
|
|||
|
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||
|
|
"type": "object",
|
||
|
|
"properties": {
|
||
|
|
"domain": {
|
||
|
|
"type": "string",
|
||
|
|
"minLength": 1
|
||
|
|
},
|
||
|
|
"image": {
|
||
|
|
"type": "object",
|
||
|
|
"properties": {
|
||
|
|
"repository": {
|
||
|
|
"type": "string",
|
||
|
|
"minLength": 1
|
||
|
|
},
|
||
|
|
"tag": {
|
||
|
|
"type": "string"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"runtimeSecret": {
|
||
|
|
"type": "string",
|
||
|
|
"minLength": 1
|
||
|
|
},
|
||
|
|
"replicas": {
|
||
|
|
"type": "object",
|
||
|
|
"additionalProperties": {
|
||
|
|
"type": "integer",
|
||
|
|
"minimum": 0
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"mysql": {
|
||
|
|
"type": "object",
|
||
|
|
"properties": {
|
||
|
|
"authSecret": {
|
||
|
|
"type": "string",
|
||
|
|
"minLength": 1
|
||
|
|
},
|
||
|
|
"storageClass": {
|
||
|
|
"type": "string"
|
||
|
|
},
|
||
|
|
"storageSize": {
|
||
|
|
"type": "string"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"valkey": {
|
||
|
|
"type": "object",
|
||
|
|
"properties": {
|
||
|
|
"authSecret": {
|
||
|
|
"type": "string",
|
||
|
|
"minLength": 1
|
||
|
|
},
|
||
|
|
"storageClass": {
|
||
|
|
"type": "string"
|
||
|
|
},
|
||
|
|
"storageSize": {
|
||
|
|
"type": "string"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"persistence": {
|
||
|
|
"type": "object",
|
||
|
|
"properties": {
|
||
|
|
"storageClass": {
|
||
|
|
"type": "string"
|
||
|
|
},
|
||
|
|
"storageSize": {
|
||
|
|
"type": "string"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"ingress": {
|
||
|
|
"type": "object",
|
||
|
|
"properties": {
|
||
|
|
"enabled": {
|
||
|
|
"type": "boolean"
|
||
|
|
},
|
||
|
|
"name": {
|
||
|
|
"type": "string"
|
||
|
|
},
|
||
|
|
"entryPoint": {
|
||
|
|
"type": "string"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"s3BucketJob": {
|
||
|
|
"type": "object",
|
||
|
|
"properties": {
|
||
|
|
"enabled": {
|
||
|
|
"type": "boolean"
|
||
|
|
},
|
||
|
|
"endpoint": {
|
||
|
|
"type": "string"
|
||
|
|
},
|
||
|
|
"region": {
|
||
|
|
"type": "string"
|
||
|
|
},
|
||
|
|
"bucket": {
|
||
|
|
"type": "string"
|
||
|
|
},
|
||
|
|
"secretName": {
|
||
|
|
"type": "string"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"config": {
|
||
|
|
"type": "object",
|
||
|
|
"additionalProperties": {
|
||
|
|
"type": "string"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"transcoder": {
|
||
|
|
"type": "object"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"required": [
|
||
|
|
"domain",
|
||
|
|
"image",
|
||
|
|
"runtimeSecret",
|
||
|
|
"mysql",
|
||
|
|
"valkey",
|
||
|
|
"persistence",
|
||
|
|
"ingress",
|
||
|
|
"config"
|
||
|
|
]
|
||
|
|
}
|