FROM python:3.13-slim # Install PortAudio (required by sounddevice) and uv RUN apt-get update && apt-get install -y --no-install-recommends portaudio19-dev && rm -rf /var/lib/apt/lists/* && pip install --no-cache-dir uv # Copy the project into the image COPY vibe_bot /app COPY uv.lock /app COPY .python-version /app COPY pyproject.toml /app COPY kokoro-v1.0.onnx /app/kokoro-v1.0.onnx COPY voices-v1.0.bin /app/voices-v1.0.bin # Disable development dependencies ENV UV_NO_DEV=1 # Sync the project into a new environment, asserting the lockfile is up to date WORKDIR /app RUN uv sync --locked CMD uv run main.py