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