# Use an official lightweight Python image FROM python:3.9-slim # Set the working directory inside the container WORKDIR /app # Copy the requirements file first to take advantage of Docker caching COPY requirements.txt . # Install the dependencies RUN pip install --no-cache-dir -r requirements.txt # Copy the rest of the application code COPY . . # Expose the port Streamlit will run on (Hugging Face Spaces uses 7860) EXPOSE 7860 # Command to run the Streamlit app # We bind to 0.0.0.0 and port 7860 for cloud compatibility CMD ["streamlit", "run", "app.py", "--server.port", "7860", "--server.address", "0.0.0.0"]