# Use Python 3.12 slim image as base 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 . # Create models directory and copy model file COPY ./superkart_model.joblib ./superkart_model.joblib # Expose port (Hugging Face Spaces uses 7860) EXPOSE 7860 # Set environment variables ENV FLASK_APP=app.py ENV FLASK_ENV=production HEALTHCHECK --interval=30s \ --timeout=10s \ --start-period=5s \ --retries=3 \ CMD curl -f http://localhost:7860/ || exit 1 # Run the application with gunicorn CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--workers", "4", "--timeout", "120", "app:app"]