Dockerfile 部署
This commit is contained in:
@@ -12,6 +12,10 @@ from DrissionPage import ChromiumPage, ChromiumOptions
|
|||||||
# ── 加载 .env ─────────────────────────────────────────────────────────────────
|
# ── 加载 .env ─────────────────────────────────────────────────────────────────
|
||||||
load_dotenv(Path(__file__).parent / ".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_URL = os.getenv("ERP_URL", "https://yunmes.tftykj.cn/#")
|
||||||
ERP_TENANT = os.getenv("ERP_TENANT", "")
|
ERP_TENANT = os.getenv("ERP_TENANT", "")
|
||||||
ERP_USERNAME = os.getenv("ERP_USERNAME", "")
|
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("--no-sandbox")
|
||||||
co.set_argument("--disable-dev-shm-usage") # 防止 Docker 共享内存耗尽导致浏览器崩溃
|
co.set_argument("--disable-dev-shm-usage") # 防止 Docker 共享内存耗尽导致浏览器崩溃
|
||||||
co.set_argument("--disable-software-rasterizer") # 配合无头模式禁用软件光栅化器
|
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")
|
co.set_argument("--window-size=1440,900")
|
||||||
|
|
||||||
if is_docker:
|
if is_docker:
|
||||||
|
|||||||
Reference in New Issue
Block a user