diff --git a/Dockerfile b/Dockerfile index 45e6b932..84303287 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,24 +1,25 @@ FROM python:3.8-slim -# Install Google Chrome (nicht Chromium!) und passenden Chromedriver -RUN apt-get update && apt-get install -y wget unzip gnupg && \ - wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | apt-key add - && \ +# Install system dependencies +RUN apt-get update && apt-get install -y wget unzip gnupg ca-certificates fonts-liberation libasound2 libatk-bridge2.0-0 libatk1.0-0 libcups2 libdbus-1-3 libgdk-pixbuf2.0-0 libnspr4 libnss3 libx11-xcb1 libxcomposite1 libxdamage1 libxrandr2 xdg-utils --no-install-recommends + +# Add Google Chrome repo and install stable 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 && \ - CHROME_VERSION=$(google-chrome --version | awk '{print $3}') && \ + apt-get install -y google-chrome-stable + +# Install matching Chromedriver +RUN CHROME_VERSION=$(google-chrome --version | awk '{print $3}') && \ CHROMEDRIVER_VERSION=$(wget -qO- 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 && \ - apt-get remove -y wget unzip gnupg && \ - apt-get autoremove -y && \ - rm -rf /var/lib/apt/lists/* + rm /tmp/chromedriver.zip WORKDIR /app COPY requirements.txt . RUN pip3 install --no-cache-dir -r requirements.txt COPY . . -CMD ["python3", "dealfront_enrichment.py"] +CMD ["python3", "test_selenium.py"]