Spaces:
Runtime error
Runtime error
| FROM python:3.10-slim | |
| # Install Chrome and dependencies | |
| RUN apt-get update && apt-get install -y wget gnupg unzip curl ca-certificates fonts-liberation libappindicator3-1 libasound2 libatk-bridge2.0-0 libnspr4 libnss3 libx11-xcb1 libxcomposite1 libxdamage1 libxrandr2 xdg-utils libu2f-udev libvulkan1 | |
| # Install Chrome | |
| RUN wget -q -O google-chrome.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \ | |
| && apt install -y ./google-chrome.deb \ | |
| && rm google-chrome.deb | |
| # Install matching ChromeDriver | |
| RUN CHROME_VERSION=$(google-chrome --version | grep -oP '\d+\.\d+\.\d+') \ | |
| && CHROMEDRIVER_VERSION=$(curl -s "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_$CHROME_VERSION") \ | |
| && wget -O /tmp/chromedriver.zip https://chromedriver.storage.googleapis.com/${CHROMEDRIVER_VERSION}/chromedriver_linux64.zip \ | |
| && unzip /tmp/chromedriver.zip -d /usr/local/bin/ \ | |
| && chmod +x /usr/local/bin/chromedriver \ | |
| && rm /tmp/chromedriver.zip | |
| # Set environment variables | |
| ENV PATH="/usr/local/bin:$PATH" | |
| ENV CHROME_BIN="/usr/bin/google-chrome" | |
| ENV CHROMEDRIVER="/usr/local/bin/chromedriver" | |
| # Set working dir | |
| WORKDIR /app | |
| # Install Python dependencies | |
| COPY requirements.txt . | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # Copy app code | |
| COPY app.py . | |
| # Run the app | |
| CMD ["python", "app.py"] | |