diff options
author | crupest <crupest@outlook.com> | 2023-05-31 22:56:15 +0800 |
---|---|---|
committer | Yuqian Yang <crupest@crupest.life> | 2024-12-18 18:31:27 +0800 |
commit | 723c9a963a96b25a7498f3e0417307e89c8bb684 (patch) | |
tree | 3eff901a5b96eb4ff88d272bed4bb964c6397f1f /template2/nginx/server.schema.json | |
parent | 6e60bb06bd7a5052a7d6c2b5b8df0ab084697fdd (diff) | |
download | crupest-723c9a963a96b25a7498f3e0417307e89c8bb684.tar.gz crupest-723c9a963a96b25a7498f3e0417307e89c8bb684.tar.bz2 crupest-723c9a963a96b25a7498f3e0417307e89c8bb684.zip |
HALF WORK: for sync.
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" +} + |