ARG PYTHON_VERSION=3.12
FROM python:${PYTHON_VERSION}-slim

# System dependencies for WebRTC, audio, and video support
RUN apt-get update && apt-get install -y --no-install-recommends \
    libasound2 \
    libdbus-glib-1-2 \
    libglib2.0-0 \
    libgtk-3-0 \
    libpulse0 \
    build-essential \
    && rm -rf /var/lib/apt/lists/*

# Pre-install core SDK dependencies
COPY requirements.txt /tmp/requirements.txt
RUN pip install --no-cache-dir -r /tmp/requirements.txt \
    && rm /tmp/requirements.txt

WORKDIR /app
