# Frontend Dockerfile
FROM python:3.13-slim

# Prevenir generación de archivos .pyc y buffer de stdout/stderr
ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1

WORKDIR /app

# Instalar dependencias del sistema (incluyendo tzdata para timezone)
RUN apt-get update && apt-get install -y \
    gcc \
    tzdata \
    && rm -rf /var/lib/apt/lists/*

# Copiar requirements y instalar dependencias
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# Copiar código de la aplicación
COPY . .

# Puerto de Dash
EXPOSE 8050

# Comando por defecto para producción (puerto dinámico)
CMD ["python", "start.py"]
