simler commited on
Commit
9797080
·
verified ·
1 Parent(s): c66386d

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -9
Dockerfile CHANGED
@@ -1,11 +1,9 @@
1
- # 使用 Python 3.10
2
  FROM python:3.10-slim
3
 
4
- # 设置工作目录
5
  WORKDIR /app
6
 
7
- # 1. 安装系统依赖 (这是最关键的一步)
8
- # libmecab-dev 是为了防止 eunjeon 安装失败
9
  RUN apt-get update && apt-get install -y \
10
  git \
11
  ffmpeg \
@@ -13,21 +11,30 @@ RUN apt-get update && apt-get install -y \
13
  cmake \
14
  libmecab-dev \
15
  mecab-ipadic-utf8 \
 
16
  && rm -rf /var/lib/apt/lists/*
17
 
18
  # 2. 安装 Genie-TTS
19
- # 直接从 GitHub 拉取最新版,确保和你的模型兼容
20
  RUN pip install --no-cache-dir git+https://github.com/High-Logic/Genie-TTS.git
21
 
 
 
 
 
 
 
 
22
  # 3. 权限设置
23
- # Hugging Face 运行在 user 1000,为了防止写入缓存报错,给全权限
24
  RUN chmod -R 777 /app
25
 
26
- # 4. 复制当前目录下的所有文件 (包括你上传的模型和 app.py) 到容器
27
  COPY . /app
28
 
29
- # 5. 暴露端口
30
  EXPOSE 7860
31
 
32
  # 6. 启动命令
33
- CMD ["python", "app.py"]
 
 
 
 
 
1
  FROM python:3.10-slim
2
 
 
3
  WORKDIR /app
4
 
5
+ # 1. 安装系统依赖
6
+ # libmecab-dev 防止 eunjeon 报错
7
  RUN apt-get update && apt-get install -y \
8
  git \
9
  ffmpeg \
 
11
  cmake \
12
  libmecab-dev \
13
  mecab-ipadic-utf8 \
14
+ sed \
15
  && rm -rf /var/lib/apt/lists/*
16
 
17
  # 2. 安装 Genie-TTS
 
18
  RUN pip install --no-cache-dir git+https://github.com/High-Logic/Genie-TTS.git
19
 
20
+ # =======================================================
21
+ # 🛑 核心修复:暴力修改端口 8000 -> 7860
22
+ # =======================================================
23
+ # 我们直接在安装好的库文件里查找 8000 并替换为 7860
24
+ # 这样无论它怎么写死的,都会被强制改过来
25
+ RUN grep -rl "8000" /usr/local/lib/python3.10/site-packages/genie_tts | xargs sed -i 's/8000/7860/g'
26
+
27
  # 3. 权限设置
 
28
  RUN chmod -R 777 /app
29
 
30
+ # 4. 复制文件
31
  COPY . /app
32
 
33
+ # 5. 暴露端口 (Space 必须是 7860)
34
  EXPOSE 7860
35
 
36
  # 6. 启动命令
37
+ # 使用 "yes" 命令自动输入 "y",解决 EOFError 问题
38
+ # 使用 --host 0.0.0.0 --port 7860 确保参数正确
39
+ # 使用 /bin/bash -c 是为了支持管道符 |
40
+ CMD ["/bin/bash", "-c", "yes | python -m genie_tts.Server --model_dir . --host 0.0.0.0 --port 7860"]