KyosukeIchikawa commited on
Commit
82c441d
·
1 Parent(s): e3c68ad

fix: Update Dockerfile to streamline voicevox core download and Python package installation

Browse files
Files changed (1) hide show
  1. Dockerfile +21 -4
Dockerfile CHANGED
@@ -18,10 +18,27 @@ COPY . /app/
18
 
19
  # 自動ダウンロードをCIモードで行う
20
  # シェルのセットオプション -e を使用して、コマンドが失敗したら即座にDockerビルドを失敗させる
21
- RUN set -e && make download-voicevox-core
 
 
 
 
 
22
 
23
- # Python依存関係のインストール
24
- RUN make install-python-packages
 
 
 
 
 
 
 
 
 
 
 
 
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 ["venv/bin/python", "app.py"]
 
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"]