FROM python:3.11-slim # Install system dependencies for OpenCV, Pillow, PostgreSQL, etc. RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential \ libpq-dev \ ffmpeg \ libsm6 \ libxext6 \ libgl1 \ libglib2.0-0 \ curl \ git \ && rm -rf /var/lib/apt/lists/* # Install uv for fast python package management RUN curl -LsSf https://astral.sh/uv/install.sh | sh ENV PATH="/root/.local/bin:${PATH}" WORKDIR /app # Copy pyproject.toml and uv.lock from backend COPY pyproject.toml uv.lock* /app/ # Install python dependencies using uv RUN uv pip install --system -r pyproject.toml # Copy backend source code COPY . /app/backend WORKDIR /app/backend # Make entrypoint script executable RUN chmod +x /app/backend/entrypoint.sh # Expose Hugging Face Space port EXPOSE 7860 ENTRYPOINT ["/app/backend/entrypoint.sh"]