Spaces:
Sleeping
Sleeping
| #CHATFED_ORCHESTRATOR | |
| FROM python:3.11.11 | |
| # ---------- Create Non-Root User ---------- | |
| # Ensures proper file permissions for dev and runtime | |
| RUN useradd -m -u 1000 user | |
| WORKDIR /app | |
| # install dependencies | |
| COPY requirements.txt . | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # ---------- Copy Project Files ---------- | |
| # Set appropriate ownership and permissions | |
| COPY --link --chown=1000 . . | |
| # fastapi and gradio | |
| EXPOSE 7860 | |
| # launch with unbuffered output | |
| # Use main_prod.py for production with full RAG functionality | |
| # Use main.py for testing mode with startup validation | |
| CMD ["python", "-u", "src/main.py"] | |