thingiverse_scraper / Dockerfile
michelerussoAA's picture
Update Dockerfile
1c936b3 verified
raw
history blame
1.07 kB
# Use slim Python 3.9
FROM python:3.9-slim
# work dir
WORKDIR /app
# Install Chrome + GUI libs
RUN apt-get update && \
apt-get install -y \
wget \
unzip \
xvfb \
curl \
libgtk-3-0 \
libdbus-glib-1-2 \
libx11-xcb1 \
libxtst6 \
libxrandr2 \
libasound2 \
&& rm -rf /var/lib/apt/lists/*
# Create Selenium‐Manager cache + Chrome user‐data folders
RUN mkdir -p /tmp/.cache/selenium /tmp/chrome-user-data
# Tell Selenium‑Manager to cache under /tmp
ENV SE_CACHE_PATH=/tmp/.cache/selenium
# Install Python deps
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Copy app code
COPY . .
# Install Google Chrome Stable
RUN wget -q -O /tmp/chrome.deb \
https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \
&& apt-get update \
&& apt-get install -y /tmp/chrome.deb \
&& rm /tmp/chrome.deb \
&& rm -rf /var/lib/apt/lists/*
# Expose your app’s port (e.g. 7860)
EXPOSE 7860
# Launch your scraper/app
CMD ["python", "scraper.py"]