{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "id": { "type": "string" }, "available": { "type": "boolean" }, "deprecated": { "default": false, "type": "boolean" }, "port": { "type": "number", "minimum": 1, "maximum": 65535 }, "name": { "type": "string" }, "description": { "default": "", "type": "string" }, "version": { "default": "latest", "type": "string" }, "tipi_version": { "type": "number" }, "short_desc": { "type": "string" }, "author": { "type": "string" }, "source": { "type": "string" }, "website": { "type": "string" }, "force_expose": { "default": false, "type": "boolean" }, "generate_vapid_keys": { "default": false, "type": "boolean" }, "categories": { "default": ["utilities"], "type": "array", "items": { "type": "string", "enum": [ "network", "media", "development", "automation", "social", "utilities", "photography", "security", "featured", "books", "data", "music", "finance", "gaming", "ai" ] } }, "url_suffix": { "type": "string" }, "form_fields": { "default": [], "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"] } }, "required": { "default": false, "type": "boolean" }, "default": { "anyOf": [ { "type": "boolean" }, { "type": "string" }, { "type": "number" } ] }, "regex": { "type": "string" }, "pattern_error": { "type": "string" }, "env_variable": { "type": "string" }, "encoding": { "type": "string", "enum": ["hex", "base64"] } }, "required": ["type", "label", "env_variable"] } }, "https": { "default": false, "type": "boolean" }, "exposable": { "default": false, "type": "boolean" }, "no_gui": { "default": false, "type": "boolean" }, "supported_architectures": { "default": ["amd64", "arm64"], "type": "array", "items": { "type": "string", "enum": ["arm64", "amd64"] } }, "uid": { "type": "number" }, "gid": { "type": "number" }, "dynamic_config": { "default": false, "type": "boolean" }, "min_tipi_version": { "type": "string" }, "created_at": { "default": 0, "type": "integer", "minimum": 0, "maximum": 9007199254740991 }, "updated_at": { "default": 0, "type": "integer", "minimum": 0, "maximum": 9007199254740991 }, "force_pull": { "default": false, "type": "boolean" } }, "required": ["id", "available", "name", "tipi_version", "short_desc", "author", "source"] }