{ "type": "object", "properties": { "id": { "type": "string" }, "available": { "type": "boolean" }, "deprecated": { "type": "boolean", "default": false }, "port": { "type": "number", "minimum": 1, "maximum": 65535 }, "name": { "type": "string" }, "description": { "type": "string", "default": "" }, "version": { "type": "string", "default": "latest" }, "tipi_version": { "type": "number" }, "short_desc": { "type": "string" }, "author": { "type": "string" }, "source": { "type": "string" }, "website": { "type": "string" }, "force_expose": { "type": "boolean", "default": false }, "generate_vapid_keys": { "type": "boolean", "default": false }, "categories": { "type": "array", "items": { "type": "string", "enum": [ "network", "media", "development", "automation", "social", "utilities", "photography", "security", "featured", "books", "data", "music", "finance", "gaming", "ai" ] }, "default": [] }, "url_suffix": { "type": "string" }, "form_fields": { "type": "array", "items": { "type": "object", "properties": { "type": { "type": "string", "enum": ["text", "password", "email", "number", "fqdn", "ip", "fqdnip", "url", "random", "boolean"] }, "label": { "type": "string" }, "placeholder": { "type": "string" }, "max": { "type": "number" }, "min": { "type": "number" }, "hint": { "type": "string" }, "options": { "type": "array", "items": { "type": "object", "properties": { "label": { "type": "string" }, "value": { "type": "string" } }, "required": ["label", "value"], "additionalProperties": false } }, "required": { "type": "boolean", "default": false }, "default": { "type": ["boolean", "string", "number"] }, "regex": { "type": "string" }, "pattern_error": { "type": "string" }, "env_variable": { "type": "string" }, "encoding": { "type": "string", "enum": ["hex", "base64"] } }, "required": ["type", "label", "env_variable"], "additionalProperties": false }, "default": [] }, "https": { "type": "boolean", "default": false }, "exposable": { "type": "boolean", "default": false }, "no_gui": { "type": "boolean", "default": false }, "supported_architectures": { "type": "array", "items": { "type": "string", "enum": ["arm64", "amd64"] } }, "uid": { "type": "number" }, "gid": { "type": "number" }, "dynamic_config": { "type": "boolean", "default": false }, "min_tipi_version": { "type": "string" }, "created_at": { "type": "integer", "minimum": 0, "default": 0 }, "updated_at": { "type": "integer", "minimum": 0, "default": 0 }, "force_pull": { "type": "boolean", "default": false }, "$schema": { "type": "string" } }, "required": ["id", "available", "name", "tipi_version", "short_desc", "author", "source"], "additionalProperties": false, "$schema": "http://json-schema.org/draft-07/schema#" }