# USAMOS UNA IMAGEN LIGERA DE PYTHON FROM python:3.9-slim # ESTABLECEMOS EL DIRECTORIO DE TRABAJO WORKDIR /app # COPIAMOS LOS REQUERIMIENTOS E INSTALAMOS COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # COPIAMOS EL RESTO DEL CODIGO COPY . . # HUGGING FACE REQUIERE PERMISOS PARA UN USUARIO CON UID 1000 # CREAMOS EL USUARIO Y DAMOS PERMISOS A LA CARPETA RUN useradd -m -u 1000 user USER user # ASIGNAMOS VARIABLES DE ENTORNO ENV HOME=/home/user \ PATH=/home/user/.local/bin:$PATH # ESTABLECEMOS EL DIRECTORIO DE TRABAJO AL DEL NUEVO USUARIO WORKDIR $HOME/app # COPIAMOS EL CONTENIDO AL DIRECTORIO DEL USUARIO COPY --chown=user . $HOME/app # EXPOSEMOS EL PUERTO QUE USA HUGGING FACE EXPOSE 7860 # COMANDO PARA INICIAR LA APP CON GUNICORN (Fuerza 1 solo trabajador para estabilidad de sesión) CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--workers", "1", "app:app"]