thingiverse_scraper / Dockerfile
michelerussoAA's picture
Update Dockerfile
0f0ec44 verified
raw
history blame contribute delete
882 Bytes
FROM python:3.9-slim
WORKDIR /app
# 1) System deps + Firefox
RUN apt-get update && apt-get install -y \
wget \
unzip \
xvfb \
firefox-esr \
libgtk-3-0 \
libdbus-glib-1-2 \
libx11-xcb1 \
libxtst6 \
libxrandr2 \
libasound2 \
&& rm -rf /var/lib/apt/lists/*
# 2) Download & install geckodriver v0.34.0
RUN GECKO_VERSION=v0.34.0 \
&& wget -qO /tmp/geckodriver.tar.gz \
"https://github.com/mozilla/geckodriver/releases/download/${GECKO_VERSION}/geckodriver-${GECKO_VERSION}-linux64.tar.gz" \
&& tar -xzf /tmp/geckodriver.tar.gz -C /usr/local/bin/ \
&& chmod +x /usr/local/bin/geckodriver \
&& rm /tmp/geckodriver.tar.gz
# 3) Python deps
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# 4) Your scraper code
COPY . .
# no ASGI server here—just run the scraper script
CMD ["python", "scraper.py"]