# --- Backend Dockerfile for Hugging Face Spaces (Port 7860) --- FROM python:3.10-slim # Install system dependencies for psycopg2 and other packages RUN apt-get update && apt-get install -y \ build-essential \ libpq-dev \ curl \ && rm -rf /var/lib/apt/lists/* WORKDIR /app # Copy and install root requirements COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Copy all backend files COPY SuperAgent/ ./SuperAgent/ COPY agents/ ./agents/ COPY start_backend.sh ./start_backend.sh # Environment variables ENV PYTHONPATH=/app ENV SPACE_ID=true # Expose the port Hugging Face expects EXPOSE 7860 # Fix CRLF Windows line endings and make start script executable RUN sed -i 's/\r$//' start_backend.sh && chmod +x start_backend.sh # Run the startup script explicitly with bash to avoid CRLF issues CMD ["/bin/bash", "./start_backend.sh"]