Przeglądaj źródła

Enhance DATA_DIR handling in main.py and docker-compose configuration

Patrice-Gaudicheau 1 rok temu
rodzic
commit
ee38b3c84d
2 zmienionych plików z 13 dodań i 7 usunięć
  1. 12 7
      backend/main.py
  2. 1 0
      docker-compose.yaml

+ 12 - 7
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 {

+ 1 - 0
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