J / Dockerfile
Andro0s's picture
Update Dockerfile
8454021 verified
# Dockerfile para Hugging Face Spaces
# Optimizado para Aliah-Plus con todas las dependencias necesarias
FROM python:3.9-slim-bookworm
# Variables de entorno
ENV PYTHONUNBUFFERED=1 \
PYTHONDONTWRITEBYTECODE=1 \
PIP_NO_CACHE_DIR=1 \
DEBIAN_FRONTEND=noninteractive \
PYTHONPATH=/code
# Instalar dependencias del sistema
RUN apt-get update && apt-get install -y \
# OpenCV dependencies
build-essential \
python3-dev \
libgl1 \
libglib2.0-0 \
libsm6 \
libxext6 \
libxrender-dev \
libgomp1 \
# Playwright dependencies
libnss3 \
libnspr4 \
libdbus-1-3 \
libatk1.0-0 \
libatk-bridge2.0-0 \
libcups2 \
libdrm2 \
libxkbcommon0 \
libxcomposite1 \
libxdamage1 \
libxfixes3 \
libxrandr2 \
libgbm1 \
libpango-1.0-0 \
libcairo2 \
libasound2 \
# Otros
wget \
curl \
git \
&& rm -rf /var/lib/apt/lists/*
# Directorio de trabajo
WORKDIR /code
# Copiar requirements
COPY requirements.txt /code/requirements.txt
# Instalar dependencias de Python
RUN pip install --no-cache-dir --upgrade pip && \
pip install --no-cache-dir -r requirements.txt
# Instalar navegadores para Playwright
RUN playwright install chromium
# Crear directorios necesarios
RUN mkdir -p /code/logs /code/models /tmp
# Copiar código fuente
COPY . /code/
# Exponer puerto para Hugging Face Spaces
EXPOSE 7860
# Variables de entorno para Gradio/Hugging Face
ENV GRADIO_SERVER_NAME="0.0.0.0" \
GRADIO_SERVER_PORT=7860 \
PYTHONPATH=/code
# Health check
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
CMD curl -f http://localhost:7860/health || exit 1
# Comando de inicio
CMD ["python", "start.py"]