Spaces:
Running
Running
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 | |
&& 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"] |