1st commit
This commit is contained in:
35
Dockerfile
Normal file
35
Dockerfile
Normal file
@ -0,0 +1,35 @@
|
||||
# Utilise une image officielle de Python avec les outils nécessaires
|
||||
FROM python:3.9-slim
|
||||
|
||||
# Installe les dépendances requises pour Selenium et Chrome
|
||||
RUN apt-get update && apt-get install -y \
|
||||
curl unzip wget xvfb \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Télécharge et installe Google Chrome
|
||||
RUN wget -qO- https://dl.google.com/linux/linux_signing_key.pub | gpg --dearmor > /usr/share/keyrings/google-keyring.gpg \
|
||||
&& echo "deb [signed-by=/usr/share/keyrings/google-keyring.gpg] http://dl.google.com/linux/chrome/deb/ stable main" | tee /etc/apt/sources.list.d/google-chrome.list \
|
||||
&& apt-get update \
|
||||
&& apt-get install -y google-chrome-stable \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Télécharge et installe le ChromeDriver correspondant
|
||||
RUN CHROME_VERSION=$(google-chrome --version | awk '{print $3}' | cut -d '.' -f 1) \
|
||||
&& wget -O /tmp/chromedriver.zip "https://chromedriver.storage.googleapis.com/${CHROME_VERSION}.0/chromedriver_linux64.zip" \
|
||||
&& unzip /tmp/chromedriver.zip -d /usr/local/bin/ \
|
||||
&& rm /tmp/chromedriver.zip \
|
||||
&& chmod +x /usr/local/bin/chromedriver
|
||||
|
||||
# Définit le répertoire de travail
|
||||
WORKDIR /app
|
||||
|
||||
# Copie les fichiers nécessaires
|
||||
COPY requirements.txt .
|
||||
COPY .env .
|
||||
COPY Nvidia_Stock_Checker.py ./script.py # Adapte le nom du fichier si nécessaire
|
||||
|
||||
# Installe les dépendances Python
|
||||
RUN pip install --no-cache-dir -r requirements.txt
|
||||
|
||||
# Commande pour exécuter le script
|
||||
CMD ["python", "script.py"]
|
Reference in New Issue
Block a user