diff --git a/src/renderer/base.py b/src/renderer/base.py index 41c7ecf..1d1b02f 100644 --- a/src/renderer/base.py +++ b/src/renderer/base.py @@ -66,7 +66,7 @@ class FlagRenderer: url_params: dict[str, str], temp_dir: str, viewport: dict[str, int] | None = None, - device_scale_factor: int = 2, + device_scale_factor: int = 1, wait_until: str = "networkidle", wait_for: float = 1.0, wait_for_selector: str | None = None, @@ -258,5 +258,5 @@ class FlagRenderer: flag.to_url_params(), temp_dir=temp_dir, exec_page=self._setup_ui, - viewport={"width": 1280, "height": 720}, + viewport={"width": 960, "height": 540}, ) diff --git a/src/renderer/manager.py b/src/renderer/manager.py index 94998ea..b4f5dc1 100644 --- a/src/renderer/manager.py +++ b/src/renderer/manager.py @@ -36,7 +36,12 @@ class RendererManager: """Start the browser and the worker tasks.""" logger.info("Starting the browser and worker tasks") self.playwright = await async_playwright().start() - self.browser = await self.playwright.chromium.launch() + self.browser = await self.playwright.chromium.launch( + args=[ + "--disable-gpu", + "--disable-dev-shm-usage", + ] + ) self.worker_tasks = [ asyncio.create_task(self._worker(), name=f"worker-{i + 1}") for i in range(self.num_workers) ]