File open-webui-packaging.patch of Package python-open-webui
diff --git a/backend/open_webui/__init__.py b/backend/open_webui/__init__.py
index de34a8b..d279cd2 100644
--- a/backend/open_webui/__init__.py
+++ b/backend/open_webui/__init__.py
@@ -8,7 +8,7 @@ import uvicorn
app = typer.Typer()
-KEY_FILE = Path.cwd() / ".webui_secret_key"
+KEY_FILE = Path(os.getenv("DATA_DIR", Path.cwd())).resolve() / ".webui_secret_key"
@app.command()
diff --git a/backend/open_webui/env.py b/backend/open_webui/env.py
index 4b61e1a..7ef4fdd 100644
--- a/backend/open_webui/env.py
+++ b/backend/open_webui/env.py
@@ -34,7 +34,7 @@ except ImportError:
DOCKER = os.environ.get("DOCKER", "False").lower() == "true"
# device type embedding models - "cpu" (default), "cuda" (nvidia gpu required) or "mps" (apple silicon) - choosing this right can lead to better performance
-USE_CUDA = os.environ.get("USE_CUDA_DOCKER", "false")
+USE_CUDA = os.environ.get("USE_CUDA_DOCKER", "false").lower()
if USE_CUDA.lower() == "true":
try: