feat: 添加前后端一体化 Docker 部署支持

- 创建根目录 Dockerfile,支持前后端一起部署到一个容器
- 添加 Nginx 配置,自动代理后端 API 和 WebSocket
- 创建启动脚本,同时启动后端和 Nginx
- 更新 docker-compose.yml 支持一体化部署
- 创建一体化部署脚本 deploy.sh
- 修复前端环境变量支持,默认使用相对路径
- 优化部署脚本:.env 文件不存在时创建后终止部署
- 更新部署文档,添加一体化部署说明
This commit is contained in:
WrBug
2025-12-03 03:08:53 +08:00
parent 59722d7311
commit 1216fc5ed5
13 changed files with 615 additions and 65 deletions
+13 -5
View File
@@ -124,25 +124,33 @@ npm run dev
#### 快速部署
**后端(Java 方式)**:
**一体化部署(推荐)** - 前后端一起部署到一个容器:
```bash
# 在项目根目录
./deploy.sh
```
**分别部署**:
后端(Java 方式):
```bash
cd backend
./deploy.sh java
```
**后端(Docker 方式)**:
后端(Docker 方式):
```bash
cd backend
./deploy.sh docker
```
**前端**:
前端:
```bash
cd frontend
# 使用默认后端地址
# 使用默认后端地址(相对路径)
./build.sh
# 或指定自定义后端地址
# 或指定自定义后端地址(跨域场景)
./build.sh --api-url http://your-backend-server.com:8000
```