# Read the doc: https://huggingface.co/docs/hub/spaces-sdks-docker # Dockerfile optimizado para el espacio DRDELATV/gpt-local FROM python:3.9-slim # Crear usuario no root para seguridad RUN useradd -m -u 1000 user USER user # Configurar PATH para el usuario ENV PATH="/home/user/.local/bin:$PATH" # Establecer directorio de trabajo WORKDIR /app # Copiar requirements y instalar dependencias COPY --chown=user ./requirements.txt requirements.txt RUN pip install --no-cache-dir --upgrade -r requirements.txt # Copiar archivos de la aplicación COPY --chown=user ./app.py /app/app.py # Variables de entorno para optimización ENV PYTHONUNBUFFERED=1 ENV PYTHONDONTWRITEBYTECODE=1 ENV HF_HUB_OFFLINE=0 # Exponer puerto 7860 (estándar de HF Spaces) EXPOSE 7860 # Comando para ejecutar la aplicación CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]