CoolFace
Apppublic

diegobeyl/backtesting

sourceHugging Faceupdated 8mo agoView on Hugging Face
2likes
Dockerfile.spaces40 linesDownload Raw Back to root
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