# Usa una imagen base de Python FROM python:3.11.8-slim # Establece el directorio de trabajo inicial WORKDIR /app # Crea un usuario no root para ejecutar la aplicación RUN useradd -m -u 1000 user # Copia los archivos del proyecto al contenedor COPY --chown=user:user . /app # Crea un directorio de caché para Hugging Face con permisos adecuados RUN mkdir -p /tmp/huggingface && chown -R user:user /tmp/huggingface # Cambia al usuario no root USER user # Establece variables de entorno ENV HF_HOME=/tmp/huggingface \ HOME=/home/user \ PATH=/home/user/.local/bin:$PATH # Instala las dependencias RUN pip install --no-cache-dir -r requirements.txt # Expone el puerto 7860 EXPOSE 7860 # Comando para ejecutar la API CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]