From 0c3f74c9c16f1041b2936aeda45e69897da3a0ff Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sat, 10 Oct 2026 20:41:13 +0400 Subject: [PATCH] refac --- backend/open_webui/config.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index 7b4fb5a9a0..c828e847ca 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -18,6 +18,7 @@ from pydantic import BaseModel from open_webui.env import ( USE_SLIM, + BASE_DIR, DATA_DIR, DATABASE_URL, ENABLE_ADMIN_CHAT_ACCESS, @@ -96,6 +97,11 @@ async def import_legacy_config_json(): #################################### STATIC_DIR = Path(os.getenv('STATIC_DIR', OPEN_WEBUI_DIR / 'static')).resolve() +STATIC_SOURCE_DIR = FRONTEND_BUILD_DIR / 'static' +if not STATIC_SOURCE_DIR.is_dir(): + STATIC_SOURCE_DIR = BASE_DIR / 'static' / 'static' +if not STATIC_SOURCE_DIR.is_dir(): + raise RuntimeError(f'Static asset source directory not found: {STATIC_SOURCE_DIR}') try: if STATIC_DIR.exists(): @@ -108,9 +114,9 @@ try: except Exception as e: pass -for file_path in (FRONTEND_BUILD_DIR / 'static').glob('**/*'): +for file_path in STATIC_SOURCE_DIR.glob('**/*'): if file_path.is_file(): - target_path = STATIC_DIR / file_path.relative_to((FRONTEND_BUILD_DIR / 'static')) + target_path = STATIC_DIR / file_path.relative_to(STATIC_SOURCE_DIR) target_path.parent.mkdir(parents=True, exist_ok=True) try: shutil.copyfile(file_path, target_path) @@ -120,7 +126,7 @@ for file_path in (FRONTEND_BUILD_DIR / 'static').glob('**/*'): # LICENSE covers copied Open WebUI logo/favicon assets. # Do not alter, remove, obscure, or replace them except as LICENSE permits: # https://docs.openwebui.com/license. -frontend_favicon = FRONTEND_BUILD_DIR / 'static' / 'favicon.png' +frontend_favicon = STATIC_SOURCE_DIR / 'favicon.png' if frontend_favicon.exists(): try: @@ -128,7 +134,7 @@ if frontend_favicon.exists(): except Exception as e: logging.error(f'An error occurred: {e}') -frontend_splash = FRONTEND_BUILD_DIR / 'static' / 'splash.png' +frontend_splash = STATIC_SOURCE_DIR / 'splash.png' if frontend_splash.exists(): try: @@ -136,7 +142,7 @@ if frontend_splash.exists(): except Exception as e: logging.error(f'An error occurred: {e}') -frontend_loader = FRONTEND_BUILD_DIR / 'static' / 'loader.js' +frontend_loader = STATIC_SOURCE_DIR / 'loader.js' if frontend_loader.exists(): try: