Dockerfile 部署

This commit is contained in:
hjq
2026-06-12 17:18:40 +08:00
parent 3e18ec76d5
commit fa076bb13a

View File

@@ -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: