# Streamlit Frontend Dockerfile FROM python:3.12-slim # Set working directory WORKDIR /app # Copy requirements file COPY requirements.txt . # Install Python dependencies RUN pip install --no-cache-dir -r requirements.txt # Copy application code COPY app.py . COPY .streamlit/ .streamlit/ # Expose port (Hugging Face Spaces uses 7860) EXPOSE 7860 # Set default backend URL (can be overridden with environment variable) ENV BACKEND_URL=http://localhost:7860 # Health check HEALTHCHECK --interval=30s \ --timeout=10s \ --start-period=5s \ --retries=3 \ CMD curl -f http://localhost:7860/_stcore/health || exit 1 # Run Streamlit CMD ["streamlit", "run", "app.py"]