File size: 1,048 Bytes
c2edb54
 
 
9683260
c2edb54
c99d63a
 
 
 
c2edb54
 
 
 
c99d63a
c2edb54
 
 
c99d63a
c2edb54
 
c99d63a
c2edb54
 
 
 
aff97e2
c2edb54
 
 
dc3a13d
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
# Dockerfile

# 1. Usar una imagen base oficial de Python
FROM python:3.9

RUN useradd -m -u 1000 user
USER user
ENV PATH="/home/user/.local/bin:$PATH"

# 2. Establecer el directorio de trabajo dentro del contenedor
WORKDIR /app

# 3. Copiar el archivo de requerimientos al directorio de trabajo
COPY --chown=user ./requirements.txt requirements.txt

# 4. Instalar las dependencias de Python
# --no-cache-dir reduce el tama帽o de la imagen
RUN pip install --no-cache-dir --upgrade -r requirements.txt

# 5. Copiar todo el c贸digo de la aplicaci贸n al directorio de trabajo
COPY --chown=user . /app

# 6. Exponer el puerto en el que se ejecutar谩 la aplicaci贸n
# Hugging Face Spaces espera que la app se ejecute en el puerto 7860, pero con Docker se puede remapear. 
# Usaremos el 8000 que es el est谩ndar de uvicorn.
#EXPOSE 7860

# 7. Comando para ejecutar la aplicaci贸n cuando se inicie el contenedor
# --host 0.0.0.0 es crucial para que sea accesible desde fuera del contenedor
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]