Files
Brancheneinstufung2/Dockerfile
2025-07-16 12:39:40 +00:00

54 lines
1.8 KiB
Docker

# 1. Basis-Image
FROM python:3.8-slim
# 2. System-Abhängigkeiten installieren (für Chrome etc.)
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 && \
rm -rf /var/lib/apt/lists/*
# 3. Google Chrome Stable installieren
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 --no-install-recommends && \
rm -rf /var/lib/apt/lists/*
# 4. Passenden Chromedriver installieren (NEUE, NOCH ROBUSTERE METHODE)
# Dieser Block holt sich direkt die URL für den neuesten stabilen Chromedriver,
# ohne auf einen Versionsabgleich angewiesen zu sein.
RUN DRIVER_URL=$(wget -qO- "https://googlechromelabs.github.io/chrome-for-testing/latest-stable-versions.json" | grep -o '"linux64","url":"[^"]*' | grep 'chromedriver' | cut -d '"' -f 6) \
&& wget -q "${DRIVER_URL}" -O /tmp/chromedriver.zip \
&& unzip /tmp/chromedriver.zip -d /usr/local/bin/ \
&& mv /usr/local/bin/chromedriver-linux64/chromedriver /usr/local/bin/ \
&& rm -rf /tmp/chromedriver.zip /usr/local/bin/chromedriver-linux64 \
&& chmod +x /usr/local/bin/chromedriver
# 5. App-Verzeichnis einrichten
WORKDIR /app
# 6. Anwendungsdateien kopieren
COPY . .
# 7. Python-Abhängigkeiten installieren
RUN pip3 install --no-cache-dir -r requirements.txt
# 8. Standard-Startbefehl festlegen
CMD ["python3", "scrape_fotograf.py"]