Update README.md and correct ENV in server.py
This commit is contained in:
@@ -66,9 +66,9 @@ PLAYWRIGHT_TEXT_TIMEOUT = int(os.environ.get("PLAYWRIGHT_TEXT_TIMEOUT", "15000")
|
||||
EXTRACT_MAX_FILE_SIZE = int(os.environ.get("EXTRACT_MAX_FILE_SIZE", "10485760")) # 10 MB
|
||||
|
||||
# Defaults to /workspace to match Docker volumes
|
||||
WORKSPACE_ROOT = os.path.abspath(os.environ.get("WORKSPACE_ROOT", "/workspace"))
|
||||
WORKSPACE_MOUNT = os.path.abspath(os.environ.get("WORKSPACE_MOUNT", "/workspace"))
|
||||
|
||||
logger.info(f"Workspace Root configured to: {WORKSPACE_ROOT}")
|
||||
logger.info(f"Workspace Root configured to: {WORKSPACE_MOUNT}")
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# FastMCP app
|
||||
@@ -115,10 +115,10 @@ class PlaywrightBrowserManager:
|
||||
browser_manager = PlaywrightBrowserManager()
|
||||
|
||||
def _resolve_safe_path(relative_path: str) -> str:
|
||||
"""Resolve a relative path against WORKSPACE_ROOT, blocking traversal."""
|
||||
target = os.path.abspath(os.path.join(WORKSPACE_ROOT, relative_path))
|
||||
if not target.startswith(WORKSPACE_ROOT):
|
||||
raise PermissionError("Access denied: path escapes WORKSPACE_ROOT")
|
||||
"""Resolve a relative path against WORKSPACE_MOUNT, blocking traversal."""
|
||||
target = os.path.abspath(os.path.join(WORKSPACE_MOUNT, relative_path))
|
||||
if not target.startswith(WORKSPACE_MOUNT):
|
||||
raise PermissionError("Access denied: path escapes WORKSPACE_MOUNT")
|
||||
return target
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
@@ -318,7 +318,7 @@ def extract_to_markdown(relative_path: str) -> str:
|
||||
Parameters
|
||||
----------
|
||||
relative_path : str
|
||||
Path relative to WORKSPACE_ROOT.
|
||||
Path relative to WORKSPACE_MOUNT.
|
||||
|
||||
Returns
|
||||
-------
|
||||
|
||||
Reference in New Issue
Block a user