FROM python:3.9-slim WORKDIR /app # Install system dependencies RUN apt-get update && apt-get install -y \ build-essential \ curl \ git \ && rm -rf /var/lib/apt/lists/* # Install Python dependencies COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt || true # Copy app files COPY . . # Create writable .streamlit folder RUN mkdir -p /app/.streamlit # Set environment variable so Streamlit writes config here ENV STREAMLIT_HOME=/app/.streamlit # Add default config file RUN echo "[general]\nbrowser.gatherUsageStats = false\n\n[server]\nheadless = true\nport = 8501\nenableCORS = false" > /app/.streamlit/config.toml # Run the app CMD ["streamlit", "run", "app.py", "--server.port=8501", "--server.address=0.0.0.0"]