Spaces:
Sleeping
Sleeping
| FROM python:3.11-slim | |
| ENV PYTHONDONTWRITEBYTECODE=1 \ | |
| PYTHONUNBUFFERED=1 \ | |
| PIP_NO_CACHE_DIR=1 \ | |
| PATH="/home/user/.local/bin:$PATH" \ | |
| HF_HOME="/home/user/.cache/huggingface" \ | |
| WHISPER_CACHE_DIR="/home/user/.cache/whisper" | |
| RUN apt-get update \ | |
| && apt-get install -y --no-install-recommends \ | |
| build-essential \ | |
| ffmpeg \ | |
| git \ | |
| libsndfile1 \ | |
| && rm -rf /var/lib/apt/lists/* | |
| ARG WHISPERLIVEKIT_REPO="https://github.com/Alimjoo/WhisperLiveKit-ug.git" | |
| ARG WHISPERLIVEKIT_REF="" | |
| ARG WHISPERLIVEKIT_CACHE_BUST="2026-05-01-1" | |
| RUN echo "WhisperLiveKit cache bust: ${WHISPERLIVEKIT_CACHE_BUST}" \ | |
| && git clone --depth 1 "${WHISPERLIVEKIT_REPO}" /opt/WhisperLiveKit-ug \ | |
| && if [ -n "${WHISPERLIVEKIT_REF}" ]; then \ | |
| cd /opt/WhisperLiveKit-ug \ | |
| && git fetch --depth 1 origin "${WHISPERLIVEKIT_REF}" \ | |
| && git checkout FETCH_HEAD; \ | |
| fi | |
| WORKDIR /opt/WhisperLiveKit-ug | |
| RUN pip install --upgrade pip setuptools wheel \ | |
| && pip install -e . | |
| RUN useradd -m -u 1000 user \ | |
| && mkdir -p /app /home/user/models "${HF_HOME}" "${WHISPER_CACHE_DIR}" \ | |
| && chown -R user:user /app /home/user /opt/WhisperLiveKit-ug | |
| WORKDIR /app | |
| COPY --chown=user ./requirements.txt requirements.txt | |
| RUN pip install -r requirements.txt | |
| COPY --chown=user . /app | |
| RUN chmod +x /app/start.sh | |
| USER user | |
| ENV HF_MODEL_REPO="piyazon/whisper_uyghur_pt" \ | |
| HF_MODEL_FILENAMES="uyghur_whisper_tiny.pt" \ | |
| WHISPER_MODEL_FILENAME="uyghur_whisper_tiny.pt" \ | |
| WHISPER_LANGUAGE="uz" \ | |
| WHISPER_BACKEND="whisper" \ | |
| WHISPER_BACKEND_POLICY="localagreement" \ | |
| PORT="7860" | |
| EXPOSE 7860 | |
| CMD ["/app/start.sh"] | |