FROM python:3.10-slim # Install system dependencies RUN apt-get update && apt-get install -y wget curl unzip libglib2.0-0 libnss3 libgconf-2-4 libfontconfig1 libxrender1 libxtst6 libxi6 libgtk-3-0 && rm -rf /var/lib/apt/lists/* # Install Google Chrome RUN wget -q https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb && dpkg -i google-chrome-stable_current_amd64.deb; apt-get -fy install && rm google-chrome-stable_current_amd64.deb # Install ChromeDriver RUN CHROME_DRIVER_VERSION=$(curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE) && wget -q https://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_linux64.zip -P /tmp/ && unzip -o /tmp/chromedriver_linux64.zip -d /tmp/ && chmod +x /tmp/chromedriver && mv /tmp/chromedriver /usr/local/bin/chromedriver && chmod 755 /usr/local/bin/chromedriver && rm /tmp/chromedriver_linux64.zip # Copy application files COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY app.py . # Set environment variable to avoid buffering issues ENV PYTHONUNBUFFERED=1 CMD ["python", "app.py"]