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