| FROM ubuntu:22.04 |
|
|
| RUN apt-get update && \ |
| apt-get install -y curl && \ |
| apt-get install -y python3 python3-pip |
|
|
| RUN apt-get install -y git |
|
|
| RUN curl -LsSf https://astral.sh/uv/install.sh | sh |
|
|
| RUN mkdir /app |
|
|
| WORKDIR /app |
|
|
| ENV PATH="/root/.local/bin/env:${PATH}" |
|
|
| RUN apt-get install -y xvfb libxrandr2 libasound2 libpangocairo-1.0-0 libatk1.0-0 libcairo-gobject2 libgtk-3-0 libgdk-pixbuf2.0-0 |
|
|
| RUN git clone https://github.com/cnitlrt/ChatBridge |
| RUN cd ChatBridge && git submodule update --init --recursive && /root/.local/bin/uv venv --python 3.12 && /root/.local/bin/uv pip install -e . && /root/.local/bin/uv pip install -r ./Turnstile-Solver/requirements.txt |
|
|
| RUN cd ChatBridge/Turnstile-Solver && /root/.local/bin/uv run -m camoufox fetch |
|
|
| RUN rm -rf /var/lib/apt/lists/* |
|
|
| ENTRYPOINT ["/root/.local/bin/uv", "run", "--directory", "/app/ChatBridge/Turnstile-Solver", "api_solver.py", "--browser_type", "camoufox", "--headless", "True", "--host", "0.0.0.0", "--port", "7860"] |