FROM python:3.10-slim ENV DEBIAN_FRONTEND=noninteractive \ PYTHONUNBUFFERED=1 \ PIP_NO_CACHE_DIR=1 \ HF_HOME=/data/huggingface \ WHISPER_CACHE_DIR=/data/whisper \ GRADIO_SERVER_NAME=0.0.0.0 \ GRADIO_SERVER_PORT=7860 \ NVIDIA_VISIBLE_DEVICES=all \ NVIDIA_DRIVER_CAPABILITIES=compute,utility RUN apt-get update \ && apt-get install -y --no-install-recommends \ build-essential \ curl \ ffmpeg \ git \ libsndfile1 \ sox \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY requirements.txt . RUN python -m pip install --upgrade pip setuptools wheel \ && python -m pip install \ --index-url https://download.pytorch.org/whl/cu128 \ torch==2.10.0+cu128 \ torchaudio==2.10.0+cu128 \ && sed '/^torch==/d; /^torchaudio==/d' requirements.txt > /tmp/requirements-no-torch.txt \ && python -m pip install -r /tmp/requirements-no-torch.txt COPY app.py . COPY faster_qwen3_tts ./faster_qwen3_tts COPY qwen_tts ./qwen_tts RUN useradd --create-home --uid 1000 appuser \ && mkdir -p /data/huggingface /data/whisper \ && chown -R appuser:appuser /app /data USER appuser EXPOSE 7860 CMD ["python", "app.py"]