File size: 1,116 Bytes
4d1b4ca
ac8e750
4d1b4ca
 
 
df9bcf8
 
4d1b4ca
 
df9bcf8
4d1b4ca
 
 
df9bcf8
4d1b4ca
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Usa una imagen base de Python ligera
FROM python:3.11-slim

# Instala dependencias del sistema necesarias para Graphviz y otras herramientas
RUN apt-get update && apt-get install -y \
    git \
    gcc \
    graphviz \
    build-essential \
    pkg-config 

# Crea un usuario no root para mayor seguridad
RUN useradd -m -u 1000 user

USER user

# Establece el directorio de trabajo
ENV HOME=/home/user \
    PATH=/home/user/.local/bin:$PATH
WORKDIR $HOME/app

# Copia tu aplicaci贸n Gradio y el archivo requirements.txt al contenedor
COPY . .

# Instala las dependencias de Python
RUN pip install --no-cache-dir -r requirements.txt

# Descarga el modelo de SpaCy (esto se ejecuta solo una vez durante la construcci贸n de la imagen)
RUN python -m spacy download es_dep_news_trf

# Crea el directorio 'outputs' donde se guardar谩n los gr谩ficos
# Esto es importante para que el usuario 'user' tenga permisos de escritura
RUN mkdir -p outputs && chown user:user outputs

# Exp贸n el puerto que Gradio usa por defecto
EXPOSE 7860

# Define el comando para ejecutar tu aplicaci贸n Gradio
ENTRYPOINT ["python", "app.py"]