fix: v0.5.10 - Double-locked sandbox fix with explicit --no-sandbox flag for Docker root support

This commit is contained in:
2026-01-03 21:41:43 +09:00
parent 1212e4cf39
commit 9832cc5bc2
4 changed files with 36 additions and 5 deletions

View File

@@ -1,5 +1,5 @@
title: "애니 다운로더" title: "애니 다운로더"
version: "0.5.9" version: "0.5.10"
package_name: "anime_downloader" package_name: "anime_downloader"
developer: "projectdx" developer: "projectdx"
description: "anime downloader" description: "anime downloader"

View File

@@ -165,14 +165,14 @@ async def ensure_browser() -> Any:
headless=True, headless=True,
browser_executable_path=exec_path, browser_executable_path=exec_path,
no_sandbox=True, no_sandbox=True,
browser_args=["--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"] browser_args=["--no-sandbox", "--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"]
) )
else: else:
log_debug("[ZendriverDaemon] Starting browser with default path") log_debug("[ZendriverDaemon] Starting browser with default path")
browser = await zd.start( browser = await zd.start(
headless=True, headless=True,
no_sandbox=True, no_sandbox=True,
browser_args=["--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"] browser_args=["--no-sandbox", "--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"]
) )
log_debug("[ZendriverDaemon] Browser started successfully") log_debug("[ZendriverDaemon] Browser started successfully")

View File

@@ -63,13 +63,13 @@ async def fetch_html(url: str, timeout: int = 60, browser_path: str = None) -> d
headless=True, headless=True,
browser_executable_path=exec_path, browser_executable_path=exec_path,
no_sandbox=True, no_sandbox=True,
browser_args=["--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"] browser_args=["--no-sandbox", "--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"]
) )
else: else:
browser = await zd.start( browser = await zd.start(
headless=True, headless=True,
no_sandbox=True, no_sandbox=True,
browser_args=["--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"] browser_args=["--no-sandbox", "--disable-dev-shm-usage", "--disable-gpu", "--no-first-run"]
) )
page = await browser.get(url) page = await browser.get(url)

31
zd_debug.py Normal file
View File

@@ -0,0 +1,31 @@
import asyncio
import zendriver as zd
import sys
import os
async def test():
print("Testing Zendriver Startup...")
print(f"EUID: {os.geteuid()}")
# Check what parameters zendriver Config accepts
config = zd.Config()
print(f"Default Config no_sandbox: {getattr(config, 'no_sandbox', 'N/A')}")
try:
# Try starting with explicit args
print("Attempting to start browser with no_sandbox=True and explicit --no-sandbox arg...")
browser = await zd.start(
headless=True,
no_sandbox=True,
browser_args=["--no-sandbox", "--disable-dev-shm-usage", "--disable-gpu"]
)
print("Success! Browser started.")
await browser.stop()
except Exception as e:
print(f"Failed to start: {e}")
import traceback
traceback.print_exc()
if __name__ == "__main__":
asyncio.run(test())