diegobeyl/backtesting
2
1# Dockerfile para Hugging Face Spaces2FROM python:3.11-slim3 4WORKDIR /app5 6# Variables de entorno para Streamlit7ENV PYTHONUNBUFFERED=1 \8 PYTHONDONTWRITEBYTECODE=19 10# Instalar dependencias del sistema11RUN apt-get update && apt-get install -y --no-install-recommends \12 build-essential \13 curl \14 git \15 && rm -rf /var/lib/apt/lists/*16 17# Copiar archivos de requisitos primero (para cache)18COPY requirements-spaces.txt requirements.txt19 20# Instalar dependencias de Python21RUN pip install --no-cache-dir --upgrade pip && \22 pip install --no-cache-dir -r requirements.txt23 24# Copiar código de la aplicación25COPY . .26 27# Exponer puerto de Streamlit para Hugging Face Spaces28EXPOSE 786029 30# Configurar Streamlit31RUN mkdir -p ~/.streamlit && \32 echo "[server]" > ~/.streamlit/config.toml && \33 echo "headless = true" >> ~/.streamlit/config.toml && \34 echo "port = 7860" >> ~/.streamlit/config.toml && \35 echo "enableCORS = false" >> ~/.streamlit/config.toml && \36 echo "enableXsrfProtection = false" >> ~/.streamlit/config.toml37 38# Comando para ejecutar la aplicación39CMD ["streamlit", "run", "backtesting_app/app.py", "--server.port=7860", "--server.address=0.0.0.0"]40 