Files
flow2api/Dockerfile.headed
genz27 896e4cbb60 feat: 为 Personal 模式添加完整代理支持
- 支持 HTTP/HTTPS/SOCKS5 代理
- 支持带认证的代理(通过 Chrome 扩展)
- 代理配置优先级: 验证码代理 > 全局代理
- 自动清理临时扩展目录
- 完善代理相关日志

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-30 17:12:59 +08:00

33 lines
861 B
Docker

FROM python:3.11-slim
WORKDIR /app
ENV PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1 \
PLAYWRIGHT_BROWSERS_PATH=0 \
ALLOW_DOCKER_HEADED_CAPTCHA=true \
DISPLAY=:99 \
XVFB_WHD=1920x1080x24
COPY requirements.txt ./
# 有头模式基础依赖:虚拟显示、窗口管理器。
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
ca-certificates \
curl \
xvfb \
fluxbox \
&& rm -rf /var/lib/apt/lists/*
RUN pip install --no-cache-dir --root-user-action=ignore -r requirements.txt \
&& python -m playwright install --with-deps chromium
COPY . .
COPY docker/entrypoint.headed.sh /usr/local/bin/entrypoint.headed.sh
RUN sed -i 's/\r$//' /usr/local/bin/entrypoint.headed.sh && chmod +x /usr/local/bin/entrypoint.headed.sh
EXPOSE 8088
CMD ["/usr/local/bin/entrypoint.headed.sh"]