| |
|
| | 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"]
|
| |
|