Manuel Zafra commited on
Commit
5f45462
·
verified ·
1 Parent(s): 82324ea

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +19 -7
Dockerfile CHANGED
@@ -1,6 +1,6 @@
1
- FROM python:3.9
2
 
3
- # Instalar Chrome y dependencias
4
  RUN apt-get update && apt-get install -y \
5
  wget \
6
  gnupg \
@@ -8,28 +8,40 @@ RUN apt-get update && apt-get install -y \
8
  xvfb \
9
  libxi6 \
10
  libgconf-2-4 \
11
- default-jdk
 
12
 
13
- # Instalar Chrome
14
  RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
15
  && echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list \
16
  && apt-get update \
17
  && apt-get install -y google-chrome-stable
18
 
19
- # Instalar ChromeDriver
20
- RUN CHROME_VERSION=$(google-chrome --version | grep -oP '(?<=Google Chrome )[0-9]+') \
 
 
 
21
  && wget -q "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_$CHROME_VERSION" -O /tmp/chromedriver_version \
22
  && CHROMEDRIVER_VERSION=$(cat /tmp/chromedriver_version) \
 
23
  && wget -q "https://chromedriver.storage.googleapis.com/$CHROMEDRIVER_VERSION/chromedriver_linux64.zip" -O /tmp/chromedriver.zip \
24
  && unzip /tmp/chromedriver.zip -d /usr/local/bin/ \
25
  && rm /tmp/chromedriver.zip /tmp/chromedriver_version \
26
  && chmod +x /usr/local/bin/chromedriver
27
 
 
 
 
28
  # Configurar variables de entorno
29
  ENV PYTHONUNBUFFERED=1
30
  ENV PATH="/usr/local/bin:${PATH}"
31
  ENV CHROME_DRIVER_PATH=/usr/local/bin/chromedriver
32
  ENV DISPLAY=:99
33
 
 
 
 
 
34
  # Comando para ejecutar la aplicación
35
- CMD ["python", "app.py"]
 
1
+ FROM python:3.9-slim
2
 
3
+ # Instalar dependencias necesarias
4
  RUN apt-get update && apt-get install -y \
5
  wget \
6
  gnupg \
 
8
  xvfb \
9
  libxi6 \
10
  libgconf-2-4 \
11
+ curl \
12
+ git
13
 
14
+ # Instalar Google Chrome
15
  RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
16
  && echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list \
17
  && apt-get update \
18
  && apt-get install -y google-chrome-stable
19
 
20
+ # Verificar la instalación de Chrome y su versión
21
+ RUN google-chrome --version
22
+
23
+ # Instalar ChromeDriver correspondiente a la versión de Chrome
24
+ RUN CHROME_VERSION=$(google-chrome --version | awk '{print $3}' | cut -d. -f1) \
25
  && wget -q "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_$CHROME_VERSION" -O /tmp/chromedriver_version \
26
  && CHROMEDRIVER_VERSION=$(cat /tmp/chromedriver_version) \
27
+ && echo "Using ChromeDriver version: $CHROMEDRIVER_VERSION" \
28
  && wget -q "https://chromedriver.storage.googleapis.com/$CHROMEDRIVER_VERSION/chromedriver_linux64.zip" -O /tmp/chromedriver.zip \
29
  && unzip /tmp/chromedriver.zip -d /usr/local/bin/ \
30
  && rm /tmp/chromedriver.zip /tmp/chromedriver_version \
31
  && chmod +x /usr/local/bin/chromedriver
32
 
33
+ # Verificar la instalación de ChromeDriver
34
+ RUN chromedriver --version
35
+
36
  # Configurar variables de entorno
37
  ENV PYTHONUNBUFFERED=1
38
  ENV PATH="/usr/local/bin:${PATH}"
39
  ENV CHROME_DRIVER_PATH=/usr/local/bin/chromedriver
40
  ENV DISPLAY=:99
41
 
42
+ # Instalar las dependencias de Python
43
+ COPY requirements.txt .
44
+ RUN pip install --no-cache-dir -r requirements.txt
45
+
46
  # Comando para ejecutar la aplicación
47
+ CMD ["python", "app.py"]