FROM python:3.10-slim WORKDIR /app ENV DEBIAN_FRONTEND=noninteractive ENV PYTHONUNBUFFERED=1 ENV PYTHONIOENCODING=utf-8 ENV FLASK_APP=api_server.py ENV FLASK_RUN_HOST=0.0.0.0 ENV FLASK_RUN_PORT=7860 ENV HOME=/tmp ENV WDM_LOCAL=1 ENV WDM_CACHE_DIR=/tmp/.wdm ENV SE_MANAGER_DRIVER_CACHE=/tmp/selenium RUN apt-get update && apt-get install -y \ wget \ gnupg \ curl \ unzip \ ca-certificates \ fonts-liberation \ && rm -rf /var/lib/apt/lists/* RUN mkdir -p /etc/apt/keyrings && \ curl -sS -o - https://dl.google.com/linux/linux_signing_key.pub | gpg --dearmor | tee /etc/apt/keyrings/google-chrome.gpg >/dev/null && \ echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/google-chrome.gpg] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list && \ apt-get update && \ apt-get install -y google-chrome-stable && \ rm -rf /var/lib/apt/lists/* COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . RUN mkdir -p /tmp/.wdm /tmp/selenium EXPOSE 7860 CMD ["flask", "run", "--host=0.0.0.0", "--port=7860"]