|
|
| FROM python:3.11-slim
|
|
|
|
|
| WORKDIR /app
|
|
|
|
|
| ENV PYTHONUNBUFFERED=1 \
|
| DEBIAN_FRONTEND=noninteractive \
|
| PLAYWRIGHT_BROWSERS_PATH=/ms-playwright
|
|
|
|
|
| RUN apt-get update && apt-get install -y \
|
| wget \
|
| gnupg \
|
| ca-certificates \
|
| fonts-liberation \
|
| libasound2 \
|
| libatk-bridge2.0-0 \
|
| libatk1.0-0 \
|
| libatspi2.0-0 \
|
| libcups2 \
|
| libdbus-1-3 \
|
| libdrm2 \
|
| libgbm1 \
|
| libgtk-3-0 \
|
| libnspr4 \
|
| libnss3 \
|
| libwayland-client0 \
|
| libxcomposite1 \
|
| libxdamage1 \
|
| libxfixes3 \
|
| libxkbcommon0 \
|
| libxrandr2 \
|
| xdg-utils \
|
| libu2f-udev \
|
| libvulkan1 \
|
| && rm -rf /var/lib/apt/lists/*
|
|
|
|
|
| COPY requirements.txt .
|
|
|
|
|
| RUN pip install --no-cache-dir -r requirements.txt
|
|
|
|
|
| RUN python -m patchright install chromium
|
|
|
|
|
| COPY . .
|
|
|
|
|
| RUN touch proxies.txt
|
|
|
|
|
| EXPOSE 7860
|
|
|
|
|
| CMD ["python", "api_solver.py", "--host", "0.0.0.0", "--port", "7860"] |