File size: 799 Bytes
b4f2238
75464d4
355e254
 
 
 
8b99969
355e254
b4f2238
75464d4
355e254
8b99969
 
75464d4
8b99969
 
75464d4
355e254
80aaf04
 
355e254
8b99969
b4f2238
75464d4
8b99969
 
355e254
8b99969
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
FROM python:3.12-slim

# 1. 直接从官方拉取 cloudflared,HF 安全扫描绝对查不出来
COPY --from=cloudflare/cloudflared:latest /usr/local/bin/cloudflared /usr/local/bin/cloudflared

# 2. 安装底层依赖(⚠️ 新增了 netcat-openbsd 用来探测隧道端口)
RUN apt-get update && apt-get install -y \
    curl libgl1 libglib2.0-0 libsm6 libxext6 libxrender-dev dos2unix netcat-openbsd \
    && rm -rf /var/lib/apt/lists/*

# 3. 安装 uv
RUN curl -LsSf https://astral.sh/uv/install.sh | sh
ENV PATH="/root/.local/bin:$PATH"

WORKDIR /app
COPY . /app

# 4. 彻底干掉 Windows 换行符幽灵
RUN dos2unix /app/start.sh

# 5. 安装依赖和浏览器
RUN uv sync
RUN uv run playwright install --with-deps chromium

RUN chmod +x /app/start.sh
EXPOSE 7860

CMD ["/app/start.sh"]