{ "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" } } } } }