aboutsummaryrefslogtreecommitdiff
path: root/template/nginx/server.schema.json
diff options
context:
space:
mode:
Diffstat (limited to 'template/nginx/server.schema.json')
-rw-r--r--template/nginx/server.schema.json47
1 files changed, 35 insertions, 12 deletions
diff --git a/template/nginx/server.schema.json b/template/nginx/server.schema.json
index 536fead..5923b0a 100644
--- a/template/nginx/server.schema.json
+++ b/template/nginx/server.schema.json
@@ -15,6 +15,23 @@
},
"type": "object"
},
+ "RedirectSite": {
+ "properties": {
+ "subdomain": {
+ "type": "string"
+ },
+ "type": {
+ "enum": [
+ "redirect"
+ ],
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
"ReverseProxySite": {
"properties": {
"subdomain": {
@@ -40,6 +57,22 @@
},
"type": "object"
},
+ "Site": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/ReverseProxySite"
+ },
+ {
+ "$ref": "#/definitions/StaticFileSite"
+ },
+ {
+ "$ref": "#/definitions/RedirectSite"
+ },
+ {
+ "$ref": "#/definitions/CertOnlySite"
+ }
+ ]
+ },
"StaticFileSite": {
"properties": {
"root": {
@@ -61,20 +94,10 @@
"properties": {
"sites": {
"items": {
- "anyOf": [
- {
- "$ref": "#/definitions/ReverseProxySite"
- },
- {
- "$ref": "#/definitions/StaticFileSite"
- },
- {
- "$ref": "#/definitions/CertOnlySite"
- }
- ]
+ "$ref": "#/definitions/Site"
},
"type": "array"
}
},
"type": "object"
-} \ No newline at end of file
+}