From ee38b3c84d09ea727c3daed6d39262a8cb305454 Mon Sep 17 00:00:00 2001 From: Patrice-Gaudicheau Date: Sun, 31 Mar 2024 20:06:15 +0200 Subject: [PATCH] Enhance DATA_DIR handling in main.py and docker-compose configuration --- backend/main.py | 19 ++++++++++++------- docker-compose.yaml | 1 + 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/backend/main.py b/backend/main.py index fa35e55a9..8f35962dc 100644 --- a/backend/main.py +++ b/backend/main.py @@ -161,24 +161,29 @@ app.mount("/images/api/v1", images_app) app.mount("/audio/api/v1", audio_app) app.mount("/rag/api/v1", rag_app) - @app.get("/api/config") async def get_app_config(): + # Checking and Handling the Absence of 'ui' in CONFIG_DATA + if "ui" in CONFIG_DATA: + default_locale = CONFIG_DATA["ui"].get("default_locale", "en-US") + default_prompt_suggestions = CONFIG_DATA["ui"].get("prompt_suggestions", []) + else: + default_locale = "en-US" + default_prompt_suggestions = [] + + # The Rest of the Function Now Uses the Variables Defined Above return { "status": True, "name": WEBUI_NAME, "version": VERSION, - "default_locale": ( - CONFIG_DATA["ui"]["default_locale"] - if "default_locale" in CONFIG_DATA["ui"] - else "en-US" - ), + "default_locale": default_locale, "images": images_app.state.ENABLED, "default_models": webui_app.state.DEFAULT_MODELS, - "default_prompt_suggestions": webui_app.state.DEFAULT_PROMPT_SUGGESTIONS, + "default_prompt_suggestions": default_prompt_suggestions, } + @app.get("/api/config/model/filter") async def get_model_filter_config(user=Depends(get_admin_user)): return { diff --git a/docker-compose.yaml b/docker-compose.yaml index f69084b8a..54b72f526 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -27,6 +27,7 @@ services: environment: - 'OLLAMA_BASE_URL=http://ollama:11434' - 'WEBUI_SECRET_KEY=' + - 'DATA_DIR=/app/backend/data' extra_hosts: - host.docker.internal:host-gateway restart: unless-stopped