|
|
| FROM python:3.11-slim-bookworm AS base
|
|
|
| ARG APP_NAME=xtts-finetune-webui
|
| ARG CUDA_VER=cu121
|
| ARG GID=966
|
| ARG UID=966
|
| ARG WHISPER_MODEL="large-v3"
|
|
|
|
|
| ENV APP_NAME=$APP_NAME \
|
| CUDA_VER=$CUDA_VER \
|
| WHISPER_MODEL=$WHISPER_MODEL
|
|
|
|
|
| ENV HOME /app/$APP_NAME
|
| RUN groupadd -r app -g $GID && \
|
| useradd --no-log-init -m -r -g app app -u $UID
|
|
|
|
|
| RUN mkdir -p /app/server && chown -R $UID:$GID /app
|
| COPY --chown=$UID:$GID *.py *.sh *.txt *.md /app/server/
|
| ADD --chown=$UID:$GID utils /app/server/utils
|
|
|
|
|
| WORKDIR /app/server
|
|
|
| USER $UID:$GID
|
|
|
| ENV NVIDIA_VISIBLE_DEVICES=all PATH=$PATH:$HOME/.local/bin
|
|
|
|
|
| RUN pip3 install --user --no-cache-dir nvidia-pyindex && \
|
| pip3 install --user --no-cache-dir nvidia-cudnn && \
|
| pip3 install --user --no-cache-dir torch torchvision torchaudio \
|
| --index-url https://download.pytorch.org/whl/$CUDA_VER && \
|
| pip3 install --user --no-cache-dir -r requirements.txt --no-cache-dir && \
|
| python3 -c "import os; from faster_whisper import WhisperModel; WhisperModel(os.environ['WHISPER_MODEL'], device='cpu', compute_type='int8')"
|
|
|
|
|
| EXPOSE 5003
|
| ENV GRADIO_ANALYTICS_ENABLED="False"
|
|
|
| CMD [ "bash", "start-container.sh"]
|
|
|