Commit ·
82c441d
1
Parent(s): e3c68ad
fix: Update Dockerfile to streamline voicevox core download and Python package installation
Browse files- Dockerfile +21 -4
Dockerfile
CHANGED
|
@@ -18,10 +18,27 @@ COPY . /app/
|
|
| 18 |
|
| 19 |
# 自動ダウンロードをCIモードで行う
|
| 20 |
# シェルのセットオプション -e を使用して、コマンドが失敗したら即座にDockerビルドを失敗させる
|
| 21 |
-
RUN set -e &&
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
|
| 23 |
-
# Python依存関係のインストール
|
| 24 |
-
RUN
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 25 |
|
| 26 |
# パーミッション問題を解決するため、dataディレクトリの権限を設定
|
| 27 |
RUN mkdir -p /app/data/temp /app/data/output && chmod -R 777 /app/data
|
|
@@ -30,4 +47,4 @@ RUN mkdir -p /app/data/temp /app/data/output && chmod -R 777 /app/data
|
|
| 30 |
ENV PORT=7860
|
| 31 |
|
| 32 |
# アプリ起動
|
| 33 |
-
CMD ["
|
|
|
|
| 18 |
|
| 19 |
# 自動ダウンロードをCIモードで行う
|
| 20 |
# シェルのセットオプション -e を使用して、コマンドが失敗したら即座にDockerビルドを失敗させる
|
| 21 |
+
RUN set -e && \
|
| 22 |
+
scripts/download_voicevox.sh \
|
| 23 |
+
--version 0.16.0 \
|
| 24 |
+
--dir voicevox_core \
|
| 25 |
+
--skip-if-exists \
|
| 26 |
+
--accept-agreement
|
| 27 |
|
| 28 |
+
# Python依存関係のインストール(Docker内では仮想環境を使わない)
|
| 29 |
+
RUN pip install --upgrade pip
|
| 30 |
+
|
| 31 |
+
# 大きなパッケージを段階的にインストール
|
| 32 |
+
# PyTorch関連のパッケージを先にインストール(GPU版は大きいため)
|
| 33 |
+
RUN pip install --timeout 600 --retries 5 torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
|
| 34 |
+
|
| 35 |
+
# 残りの依存関係をインストール
|
| 36 |
+
RUN pip install --timeout 300 --retries 3 -r requirements.txt
|
| 37 |
+
|
| 38 |
+
# VOICEVOX Core Python module installation
|
| 39 |
+
RUN OS_TYPE="manylinux_2_34_x86_64" && \
|
| 40 |
+
WHEEL_URL="https://github.com/VOICEVOX/voicevox_core/releases/download/0.16.0/voicevox_core-0.16.0-cp310-abi3-${OS_TYPE}.whl" && \
|
| 41 |
+
pip install ${WHEEL_URL}
|
| 42 |
|
| 43 |
# パーミッション問題を解決するため、dataディレクトリの権限を設定
|
| 44 |
RUN mkdir -p /app/data/temp /app/data/output && chmod -R 777 /app/data
|
|
|
|
| 47 |
ENV PORT=7860
|
| 48 |
|
| 49 |
# アプリ起動
|
| 50 |
+
CMD ["python", "app.py"]
|