diff --git a/apps/__tests__/apps.test.ts b/apps/__tests__/apps.test.ts index 7c80af47..a93b5a2a 100644 --- a/apps/__tests__/apps.test.ts +++ b/apps/__tests__/apps.test.ts @@ -23,6 +23,7 @@ interface AppConfig { available: boolean; form_fields?: FormField[]; supported_architectures: string[]; + dynamic_config: boolean; } const networkExceptions = [ @@ -260,7 +261,7 @@ describe("App configs", () => { expect(dockerCompose.services[app.id].networks).toBeDefined(); expect(dockerCompose.services[app.id].networks).toContain( - "tipi_main_network" + "tipi_main_network", ); } }); diff --git a/apps/open-webui/config.json b/apps/open-webui/config.json index 5163353d..9a69ca6c 100644 --- a/apps/open-webui/config.json +++ b/apps/open-webui/config.json @@ -5,7 +5,7 @@ "exposable": true, "port": 8536, "id": "open-webui", - "tipi_version": 1, + "tipi_version": 2, "version": "git-90503be", "categories": ["ai"], "description": "Open WebUI is an extensible, feature-rich, and user-friendly self-hosted WebUI designed to operate entirely offline.", @@ -28,5 +28,6 @@ "env_variable": "OPENWEBUI_OPENAI_KEY" } ], + "dynamic_config": true, "supported_architectures": ["arm64", "amd64"] } diff --git a/apps/schema.json b/apps/schema.json index e2582572..d9b25365 100644 --- a/apps/schema.json +++ b/apps/schema.json @@ -132,7 +132,23 @@ "required": ["type", "label", "env_variable"] } ] + }, + "dynamic_config": { + "type": "boolean" } }, - "required": ["name", "available", "port", "id", "tipi_version", "version", "categories", "description", "short_desc", "author", "source", "form_fields"] + "required": [ + "name", + "available", + "port", + "id", + "tipi_version", + "version", + "categories", + "description", + "short_desc", + "author", + "source", + "form_fields" + ] }