# Usamos Python 3.10 ligero FROM python:3.10-slim # Evita archivos .pyc y buffer en logs ENV PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 # Crear usuario no-root (Requisito de seguridad de HF Spaces) RUN useradd -m -u 1000 user USER user ENV HOME=/home/user \ PATH=/home/user/.local/bin:$PATH # Directorio de trabajo WORKDIR $HOME/app # Copiar dependencias e instalar COPY --chown=user requirements.txt . RUN pip install --no-cache-dir --upgrade pip && \ pip install --no-cache-dir -r requirements.txt # Copiar el código de la aplicación (app.py) COPY --chown=user app.py . # Exponer el puerto estándar de HF EXPOSE 7860 # Comando de arranque CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]