lucianotonet commited on
Commit
4684fd3
1 Parent(s): b4da2aa

chore: Update Dockerfile to use latest version of ChromeDriver and optimize Chrome options in app.py

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -28
Dockerfile CHANGED
@@ -1,39 +1,22 @@
1
- # Use a imagem base do Python
2
- FROM docker.io/library/python:3.9@sha256:2016df4760e0081ecc2c0f731f51f42f16c26a96fb86dc64b0696f192d940cbc
3
-
4
- # Instalar o Chrome e suas dependências
5
- RUN apt-get update && apt-get install -y \
6
- wget \
7
- gnupg \
8
- unzip \
9
- && wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | apt-key add - \
10
- && sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list' \
11
- && apt-get update && apt-get install -y \
12
- google-chrome-stable \
13
- && google-chrome --version
14
-
15
- # Instalar o ChromeDriver
16
- RUN wget -O /tmp/chromedriver.zip https://chromedriver.storage.googleapis.com/`curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE`/chromedriver_linux64.zip \
17
- && unzip /tmp/chromedriver.zip chromedriver -d /usr/local/bin/ \
18
- && rm /tmp/chromedriver.zip
19
-
20
- # Criar um usuário não root
21
- RUN useradd -m -u 1000 user
22
 
23
  # Definir o diretório de trabalho
24
  WORKDIR /app
25
 
26
  # Copiar o arquivo de requisitos
27
- COPY --chown=user ./requirements.txt requirements.txt
28
 
29
- # Instalar as dependências do Python
30
- RUN pip install --no-cache-dir --upgrade -r requirements.txt
 
 
31
 
32
  # Copiar o código da aplicação
33
- COPY --chown=user . /app
34
 
35
- # Definir o usuário para executar o container
36
- USER user
37
 
38
  # Comando para iniciar a aplicação
39
- CMD ["python", "app.py"]
 
1
+ # Usar a imagem base do Selenium com Chrome pré-instalado
2
+ FROM selenium/standalone-chrome:latest
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
  # Definir o diretório de trabalho
5
  WORKDIR /app
6
 
7
  # Copiar o arquivo de requisitos
8
+ COPY --chown=selenium ./requirements.txt requirements.txt
9
 
10
+ # Instalar as dependências do arquivo de requisitos
11
+ USER root
12
+ RUN apt-get update && apt-get install -y python3-pip
13
+ RUN pip install --no-cache-dir -r requirements.txt
14
 
15
  # Copiar o código da aplicação
16
+ COPY --chown=selenium . /app
17
 
18
+ # Definir o usuário para executar o container (opcional)
19
+ USER selenium
20
 
21
  # Comando para iniciar a aplicação
22
+ CMD ["python", "app.py"]