diff --git a/README.md b/README.md index 5cc6ebe..fd6a7a2 100644 --- a/README.md +++ b/README.md @@ -59,11 +59,16 @@ mkdir -p docker/models docker/data cp docker/.env.example docker/.env # Edit docker/.env and set SECRET_KEY +cd docker + +# Pull pre-built images +docker compose pull + # Start (CPU only) -docker compose -f docker/docker-compose.yml up -d +docker compose up -d # Start (with GPU) -docker compose -f docker/docker-compose.yml -f docker/docker-compose.gpu.yml up -d +docker compose -f docker-compose.yml -f docker-compose.gpu.yml up -d ``` Access the application at `http://localhost`. Default credentials: `admin` / `admin123456` @@ -89,10 +94,13 @@ cd Qwen3-TTS-webUI For more details, visit the official repository: [Qwen3-TTS Models](https://github.com/QwenLM/Qwen3-TTS) -Navigate to the backend directory: +Navigate to the models directory: ```bash -cd qwen3-tts-backend -mkdir -p Qwen && cd Qwen +# Docker deployment +mkdir -p docker/models && cd docker/models + +# Local deployment +cd qwen3-tts-backend && mkdir -p Qwen && cd Qwen ``` **Option 1: Download through ModelScope (Recommended for users in Mainland China)** @@ -130,14 +138,27 @@ hf download Qwen/Qwen3-TTS-12Hz-0.6B-Base --local-dir ./Qwen3-TTS-12Hz-0.6B-Base ``` **Final directory structure:** + +Docker deployment (`docker/models/`): ``` Qwen3-TTS-webUI/ -├── qwen3-tts-backend/ -│ └── Qwen/ -│ ├── Qwen3-TTS-Tokenizer-12Hz/ -│ ├── Qwen3-TTS-12Hz-1.7B-CustomVoice/ -│ ├── Qwen3-TTS-12Hz-1.7B-VoiceDesign/ -│ └── Qwen3-TTS-12Hz-1.7B-Base/ +└── docker/ + └── models/ + ├── Qwen3-TTS-Tokenizer-12Hz/ + ├── Qwen3-TTS-12Hz-1.7B-CustomVoice/ + ├── Qwen3-TTS-12Hz-1.7B-VoiceDesign/ + └── Qwen3-TTS-12Hz-1.7B-Base/ +``` + +Local deployment (`qwen3-tts-backend/Qwen/`): +``` +Qwen3-TTS-webUI/ +└── qwen3-tts-backend/ + └── Qwen/ + ├── Qwen3-TTS-Tokenizer-12Hz/ + ├── Qwen3-TTS-12Hz-1.7B-CustomVoice/ + ├── Qwen3-TTS-12Hz-1.7B-VoiceDesign/ + └── Qwen3-TTS-12Hz-1.7B-Base/ ``` ### 3. Backend Setup diff --git a/README.zh.md b/README.zh.md index 5190251..3c91265 100644 --- a/README.zh.md +++ b/README.zh.md @@ -59,11 +59,16 @@ mkdir -p docker/models docker/data cp docker/.env.example docker/.env # 编辑 docker/.env,设置 SECRET_KEY +cd docker + +# 拉取预构建镜像 +docker compose pull + # 启动(仅 CPU) -docker compose -f docker/docker-compose.yml up -d +docker compose up -d # 启动(GPU 加速) -docker compose -f docker/docker-compose.yml -f docker/docker-compose.gpu.yml up -d +docker compose -f docker-compose.yml -f docker-compose.gpu.yml up -d ``` 访问 `http://localhost`,默认账号:`admin` / `admin123456` @@ -89,10 +94,13 @@ cd Qwen3-TTS-webUI 详细信息请访问官方仓库:[Qwen3-TTS 模型](https://github.com/QwenLM/Qwen3-TTS) -进入后端目录: +进入模型目录: ```bash -cd qwen3-tts-backend -mkdir -p Qwen && cd Qwen +# Docker 部署 +mkdir -p docker/models && cd docker/models + +# 本地部署 +cd qwen3-tts-backend && mkdir -p Qwen && cd Qwen ``` **方式一:通过 ModelScope 下载(推荐中国大陆用户)** @@ -130,14 +138,27 @@ hf download Qwen/Qwen3-TTS-12Hz-0.6B-Base --local-dir ./Qwen3-TTS-12Hz-0.6B-Base ``` **最终目录结构:** + +Docker 部署(`docker/models/`): ``` Qwen3-TTS-webUI/ -├── qwen3-tts-backend/ -│ └── Qwen/ -│ ├── Qwen3-TTS-Tokenizer-12Hz/ -│ ├── Qwen3-TTS-12Hz-1.7B-CustomVoice/ -│ ├── Qwen3-TTS-12Hz-1.7B-VoiceDesign/ -│ └── Qwen3-TTS-12Hz-1.7B-Base/ +└── docker/ + └── models/ + ├── Qwen3-TTS-Tokenizer-12Hz/ + ├── Qwen3-TTS-12Hz-1.7B-CustomVoice/ + ├── Qwen3-TTS-12Hz-1.7B-VoiceDesign/ + └── Qwen3-TTS-12Hz-1.7B-Base/ +``` + +本地部署(`qwen3-tts-backend/Qwen/`): +``` +Qwen3-TTS-webUI/ +└── qwen3-tts-backend/ + └── Qwen/ + ├── Qwen3-TTS-Tokenizer-12Hz/ + ├── Qwen3-TTS-12Hz-1.7B-CustomVoice/ + ├── Qwen3-TTS-12Hz-1.7B-VoiceDesign/ + └── Qwen3-TTS-12Hz-1.7B-Base/ ``` ### 3. 后端配置 diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 4b183f3..dad5c96 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -1,8 +1,6 @@ services: backend: - build: - context: .. - dockerfile: docker/backend/Dockerfile + image: bdim404/qwen3-tts-backend:latest environment: SECRET_KEY: ${SECRET_KEY:?Set SECRET_KEY in docker/.env} MODEL_DEVICE: ${MODEL_DEVICE:-cuda:0} @@ -18,9 +16,7 @@ services: restart: unless-stopped frontend: - build: - context: .. - dockerfile: docker/frontend/Dockerfile + image: bdim404/qwen3-tts-frontend:latest ports: - "80:80" depends_on: