Dockerfile 部署
This commit is contained in:
@@ -12,6 +12,10 @@ from DrissionPage import ChromiumPage, ChromiumOptions
|
||||
# ── 加载 .env ─────────────────────────────────────────────────────────────────
|
||||
load_dotenv(Path(__file__).parent / ".env")
|
||||
|
||||
# 强制 Python 的 websocket 客户端忽略本地代理,防止出现 Handshake status 404 Not Found
|
||||
os.environ["NO_PROXY"] = "localhost,127.0.0.1,::1"
|
||||
os.environ["no_proxy"] = "localhost,127.0.0.1,::1"
|
||||
|
||||
ERP_URL = os.getenv("ERP_URL", "https://yunmes.tftykj.cn/#")
|
||||
ERP_TENANT = os.getenv("ERP_TENANT", "")
|
||||
ERP_USERNAME = os.getenv("ERP_USERNAME", "")
|
||||
@@ -53,6 +57,12 @@ def get_page(headless: bool = False, port: int = 9222) -> ChromiumPage:
|
||||
co.set_argument("--no-sandbox")
|
||||
co.set_argument("--disable-dev-shm-usage") # 防止 Docker 共享内存耗尽导致浏览器崩溃
|
||||
co.set_argument("--disable-software-rasterizer") # 配合无头模式禁用软件光栅化器
|
||||
co.set_argument("--remote-allow-origins=*") # 解决 Docker 下 websocket 404 问题
|
||||
co.set_argument("--remote-debugging-address=127.0.0.1")
|
||||
co.set_argument("--disable-web-security")
|
||||
co.set_argument("--ignore-certificate-errors")
|
||||
co.set_argument("--proxy-server=direct://") # 禁用代理
|
||||
co.set_argument("--proxy-bypass-list=*")
|
||||
co.set_argument("--window-size=1440,900")
|
||||
|
||||
if is_docker:
|
||||
|
||||
Reference in New Issue
Block a user