FROM python:3.9-slim WORKDIR /app # Copy requirements first for better caching COPY requirements.txt . # Install dependencies RUN pip install --no-cache-dir -r requirements.txt # Copy the rest of the application COPY . . # Download NLTK data RUN python -c "import nltk; nltk.download('punkt')" # Make port 7860 available for Hugging Face Spaces EXPOSE 7860 # Set environment variables for Streamlit ENV PYTHONUNBUFFERED=1 \ PYTHONDONTWRITEBYTECODE=1 \ STREAMLIT_SERVER_PORT=7860 \ STREAMLIT_SERVER_HEADLESS=true \ STREAMLIT_SERVER_ENABLE_CORS=false # Command to run the application CMD ["streamlit", "run", "app.py", "--server.address=0.0.0.0"]