FROM python:3.9 # Install system dependencies for Chrome RUN apt-get update && apt-get install -y \ wget \ gnupg \ unzip \ curl \ xvfb \ && rm -rf /var/lib/apt/lists/* # Install Chrome RUN wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | apt-key add - \ && echo "deb [arch=amd64] 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/* # Install ChromeDriver RUN CHROME_DRIVER_VERSION=$(curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE) \ && wget -O /tmp/chromedriver.zip http://chromedriver.storage.googleapis.com//$CHROME_DRIVER_VERSION/chromedriver_linux64.zip \ && unzip /tmp/chromedriver.zip chromedriver -d /usr/local/bin/ \ && rm /tmp/chromedriver.zip \ && chmod +x /usr/local/bin/chromedriver # Set display port to avoid crash ENV DISPLAY=:99 # Install Python dependencies COPY requirements.txt . RUN pip install -r requirements.txt # Copy your app COPY . /app WORKDIR /app # Expose port EXPOSE 7860 # Run the application CMD ["python", "app.py"]