diff options
Diffstat (limited to 'template2/nginx/server.schema.json')
-rw-r--r-- | template2/nginx/server.schema.json | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/template2/nginx/server.schema.json b/template2/nginx/server.schema.json new file mode 100644 index 0000000..a19c131 --- /dev/null +++ b/template2/nginx/server.schema.json @@ -0,0 +1,96 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "definitions": { + "RedirectService": { + "properties": { + "code": { + "type": "number" + }, + "path": { + "type": "string" + }, + "to": { + "type": "string" + }, + "type": { + "enum": [ + "redirect" + ], + "type": "string" + } + }, + "type": "object" + }, + "ReverseProxyService": { + "properties": { + "path": { + "type": "string" + }, + "type": { + "enum": [ + "reverse-proxy" + ], + "type": "string" + }, + "upstream": { + "type": "string" + } + }, + "type": "object" + }, + "StaticFileService": { + "properties": { + "no_strip_prefix": { + "type": "boolean" + }, + "path": { + "type": "string" + }, + "root": { + "type": "string" + }, + "type": { + "enum": [ + "static-file" + ], + "type": "string" + } + }, + "type": "object" + }, + "SubDomain": { + "properties": { + "name": { + "type": "string" + }, + "services": { + "items": { + "anyOf": [ + { + "$ref": "#/definitions/RedirectService" + }, + { + "$ref": "#/definitions/StaticFileService" + }, + { + "$ref": "#/definitions/ReverseProxyService" + } + ] + }, + "type": "array" + } + }, + "type": "object" + } + }, + "properties": { + "domains": { + "items": { + "$ref": "#/definitions/SubDomain" + }, + "type": "array" + } + }, + "type": "object" +} + |