feat: update docker-compose to use pre-built images for backend and frontend

This commit is contained in:
2026-03-06 16:57:03 +08:00
parent c880fb8949
commit d928087e79
3 changed files with 66 additions and 28 deletions

View File

@@ -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

View File

@@ -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. 后端配置

View File

@@ -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: