148 lines
3.2 KiB
JSON
148 lines
3.2 KiB
JSON
|
{
|
||
|
"title": "ConfigUI",
|
||
|
"type": "object",
|
||
|
"id": "configui",
|
||
|
"properties": {
|
||
|
"app_name": {
|
||
|
"type": "string",
|
||
|
"title": "AppName",
|
||
|
"default": "ConfigUI",
|
||
|
"required":true
|
||
|
},
|
||
|
"files":{
|
||
|
"title":"Files",
|
||
|
"type": "array",
|
||
|
"format":"table",
|
||
|
"items":{
|
||
|
"$ref": "#/definitions/file"
|
||
|
}
|
||
|
},
|
||
|
"actions":{
|
||
|
"title":"Actions",
|
||
|
"type": "array",
|
||
|
"format":"table",
|
||
|
"items":{
|
||
|
"$ref": "#/definitions/action"
|
||
|
}
|
||
|
},
|
||
|
"base_url":{
|
||
|
"type": "string",
|
||
|
"title": "BaseUrl",
|
||
|
"default": "/"
|
||
|
},
|
||
|
"config_path":{
|
||
|
"title":"Config Path",
|
||
|
"type": "string",
|
||
|
"discription":"path to config file"
|
||
|
},
|
||
|
"shell":{
|
||
|
"title":"Shell",
|
||
|
"type": "string",
|
||
|
"description":"shell to use when running cmds",
|
||
|
"required":true,
|
||
|
"options":{
|
||
|
"infoText":"run commands are structured as SHELL -c \"CMD\", \nthe default shell is \nunix:`/usr/bin/sh`\nwindows:`C:\\Windows\\System32\\cmd`\ndarwin:`/bin/bash`"
|
||
|
}
|
||
|
},
|
||
|
"allow_ip":{
|
||
|
"type":"string",
|
||
|
"title":"AllowedIP",
|
||
|
"description":"IPs to allow, blank to allow all"
|
||
|
},
|
||
|
"timeout":{
|
||
|
"type": "string",
|
||
|
"title": "Command Timeout",
|
||
|
"default": "10s",
|
||
|
"description": "timeout to wait for command to finish"
|
||
|
},
|
||
|
"log_path": {
|
||
|
"type":"string",
|
||
|
"title":"Log Path",
|
||
|
"description":"empty for stdout"
|
||
|
},
|
||
|
"log_level": {
|
||
|
"type": "integer",
|
||
|
"title": "log level",
|
||
|
"default": 9
|
||
|
},
|
||
|
"cust":{
|
||
|
"title": "Custom Template",
|
||
|
"type": "string",
|
||
|
"description": "path to custom templates"
|
||
|
},
|
||
|
|
||
|
"result_bellow": {
|
||
|
"title":"Result Bellow",
|
||
|
"type": "boolean",
|
||
|
"format": "checkbox",
|
||
|
"description":"show results bellow editor",
|
||
|
"default": false
|
||
|
},
|
||
|
"production":{
|
||
|
"type": "boolean",
|
||
|
"format": "checkbox",
|
||
|
"title": "Production Mode",
|
||
|
"default": true
|
||
|
},
|
||
|
"no_reconfig":{
|
||
|
"title":"NoReconfig",
|
||
|
"type": "boolean",
|
||
|
"format": "checkbox",
|
||
|
"description":"disable config at runtime",
|
||
|
"default": false
|
||
|
},
|
||
|
"hide_config": {
|
||
|
"title":"Hide Config",
|
||
|
"type": "boolean",
|
||
|
"format": "checkbox",
|
||
|
"description":"hide config panel",
|
||
|
"default": false
|
||
|
}
|
||
|
},
|
||
|
"definitions": {
|
||
|
"file": {
|
||
|
"type": "object",
|
||
|
"properties":{
|
||
|
"name": {
|
||
|
"title": "Name",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"path": {
|
||
|
"title": "Path",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"cmd": {
|
||
|
"title": "Command",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"ro": {
|
||
|
"title": "Read Only",
|
||
|
"format":"checkbox",
|
||
|
"type": "boolean"
|
||
|
},
|
||
|
"lang": {
|
||
|
"title": "Lang",
|
||
|
"type": "string",
|
||
|
"description":"set editor language mode"
|
||
|
},
|
||
|
"order": {
|
||
|
"type": "integer",
|
||
|
"default":0
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
"action":{
|
||
|
"type": "object",
|
||
|
"properties":{
|
||
|
"name": {
|
||
|
"title": "Name",
|
||
|
"type": "string"
|
||
|
},
|
||
|
"cmd": {
|
||
|
"title": "Command",
|
||
|
"type": "string"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|