eberhenriquez94 commited on
Commit
8055429
verified
1 Parent(s): 5b8b49d
Files changed (1) hide show
  1. Dockerfile +27 -19
Dockerfile CHANGED
@@ -1,28 +1,36 @@
1
- # Utilizamos una imagen base que tenga Python
2
  FROM python:3.10
3
 
4
- # Instalar dependencias del sistema necesarias para ocrmypdf y Tesseract OCR
5
- RUN apt-get update && apt-get install -y \
6
- tesseract-ocr \ # Motor OCR \
7
- ghostscript \ # Manipulaci贸n de PDFs \
8
- qpdf \ # Optimizaci贸n y manipulaci贸n de PDFs \
9
- libjpeg-dev \ # Bibliotecas necesarias para im谩genes \
 
 
 
 
 
10
  libpng-dev \
11
  libtiff-dev \
12
  zlib1g-dev \
13
- libffi-dev \ # Biblioteca para manejar FFI (Foreign Function Interface) \
14
- tesseract-ocr-spa \ # Paquete de idioma para el espa帽ol \
15
- tesseract-ocr-eng \ # Paquete de idioma para el ingl茅s \
16
- poppler-utils # Biblioteca para manipulaci贸n de PDFs y extracci贸n de im谩genes
17
 
18
- # Instalar las dependencias de Python
19
- COPY requirements.txt /app/requirements.txt
20
- RUN pip install --upgrade pip
21
- RUN pip install -r /app/requirements.txt
22
 
23
- # Copiar el c贸digo de la aplicaci贸n al contenedor
24
- COPY . /app
25
- WORKDIR /app
 
 
 
 
 
 
26
 
27
- # Comando para ejecutar la aplicaci贸n
28
  CMD ["python", "app.py"]
 
1
+ # Utiliza una imagen base de Python 3.10
2
  FROM python:3.10
3
 
4
+ # Establece el directorio de trabajo dentro del contenedor
5
+ WORKDIR /app
6
+
7
+ # Actualiza el 铆ndice de paquetes e instala las dependencias necesarias
8
+ RUN apt-get update && \
9
+ apt-get install -y \
10
+ tesseract-ocr \
11
+ tesseract-ocr-spa \
12
+ ghostscript \
13
+ qpdf \
14
+ libjpeg-dev \
15
  libpng-dev \
16
  libtiff-dev \
17
  zlib1g-dev \
18
+ libffi-dev \
19
+ poppler-utils && \
20
+ rm -rf /var/lib/apt/lists/*
 
21
 
22
+ # Copia el archivo de requisitos de Python al contenedor
23
+ COPY requirements.txt .
 
 
24
 
25
+ # Actualiza pip e instala las dependencias de Python
26
+ RUN pip install --upgrade pip && \
27
+ pip install --no-cache-dir -r requirements.txt
28
+
29
+ # Copia el c贸digo de la aplicaci贸n al contenedor
30
+ COPY . .
31
+
32
+ # Expone el puerto en el que la aplicaci贸n escuchar谩
33
+ EXPOSE 7860
34
 
35
+ # Comando por defecto para ejecutar la aplicaci贸n
36
  CMD ["python", "app.py"]