| FROM python:3.11-slim |
|
|
| WORKDIR /app |
|
|
| |
| ENV VOICEVOX_ACCEPT_AGREEMENT=true |
| |
| ENV PAGER=cat |
| ENV LESSCHARSET=utf-8 |
|
|
| |
| RUN apt-get update \ |
| && apt-get install -y --no-install-recommends make sudo curl ffmpeg \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| COPY . /app/ |
|
|
| |
| |
| RUN set -e && \ |
| scripts/download_voicevox.sh \ |
| --core-version 0.16.1 \ |
| --models-version 0.16.0 \ |
| --dir voicevox_core \ |
| --skip-if-exists \ |
| --accept-agreement |
|
|
| |
| RUN pip install --upgrade pip |
|
|
| |
| |
| RUN pip install --timeout 600 --retries 5 torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu |
|
|
| |
| RUN pip install --timeout 300 --retries 3 -r requirements.txt |
|
|
| |
| RUN OS_TYPE="manylinux_2_34_x86_64" && \ |
| WHEEL_URL="https://github.com/VOICEVOX/voicevox_core/releases/download/0.16.1/voicevox_core-0.16.1-cp310-abi3-${OS_TYPE}.whl" && \ |
| pip install ${WHEEL_URL} |
|
|
| |
| RUN mkdir -p /app/data/temp /app/data/output && chmod -R 777 /app/data |
|
|
| |
| ENV PORT=7860 |
|
|
| |
| CMD ["python", "app.py"] |
|
|