GabrielGD commited on
Commit
f5d317d
·
verified ·
1 Parent(s): 1c0f42f

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +32 -0
Dockerfile ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Use uma imagem base Python oficial
2
+ FROM python:3.10-slim
3
+
4
+ # Define o diretório de trabalho no contêiner
5
+ WORKDIR /code
6
+
7
+ # Instala dependências de sistema (Tesseract e idioma Português)
8
+ # O RUN executa comandos no shell do contêiner durante o build
9
+ RUN apt-get update && apt-get install -y --no-install-recommends \
10
+ tesseract-ocr \
11
+ tesseract-ocr-por \
12
+ # Adicione outras dependências de sistema se OpenCV precisar (pode não ser necessário com headless)
13
+ # Ex: libgl1-mesa-glx libglib2.0-0
14
+ # Limpa o cache do apt para reduzir o tamanho da imagem
15
+ && rm -rf /var/lib/apt/lists/*
16
+
17
+ # Copia o arquivo de requisitos primeiro (para aproveitar o cache do Docker)
18
+ COPY requirements.txt requirements.txt
19
+
20
+ # Instala as dependências Python
21
+ RUN pip install --no-cache-dir --upgrade pip && \
22
+ pip install --no-cache-dir -r requirements.txt
23
+
24
+ # Copia todo o resto do código do seu projeto para o diretório de trabalho
25
+ COPY . .
26
+
27
+ # Expõe a porta que o Gradio usará (padrão 7860)
28
+ EXPOSE 7860
29
+
30
+ # Comando para executar a aplicação quando o contêiner iniciar
31
+ # O CMD usa a forma exec (lista JSON) que é preferível
32
+ CMD ["python", "app.py"]