FROM python:3.10-slim WORKDIR /app ENV HF_HOME=/app/hf_cache ENV TRANSFORMERS_CACHE=/app/hf_cache RUN apt-get update && apt-get install -y build-essential && rm -rf /var/lib/apt/lists/* COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Pre-download models to cache RUN python -c "from sentence_transformers import SentenceTransformer; SentenceTransformer('sentence-transformers/all-MiniLM-L6-v2')" RUN python -c "from sentence_transformers import CrossEncoder; CrossEncoder('cross-encoder/ms-marco-MiniLM-L6-v2')" # Copy full workspace (app logic + streamlit UI) COPY . . # Run Streamlit directly on Render's assigned port CMD streamlit run streamlit_ui/StreamlitApp.py --server.port $PORT --server.address 0.0.0.0 --server.enableCORS false --server.enableXsrfProtection false