优化 Docker 镜像打包脚本并修复管理端赛事操作列布局

- 打包脚本默认 tag 改为 latest,支持 --service 单服务构建/导出
- 新增 api/player/admin 三个独立 bat,更新文档与 manifest
- 联赛赛事面板操作列加宽、横向滚动与按钮换行,避免操作按钮被裁切

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-15 16:35:49 +08:00
parent bb868e0ea5
commit be5b4a4921
8 changed files with 263 additions and 101 deletions

View File

@@ -12,11 +12,16 @@
| 文件 | 适用环境 |
|------|----------|
| `docs/docker/build-and-export-images.bat` | WindowsCMD可双击 |
| `docs/docker/build-and-export-images.bat` | WindowsCMD构建全部 |
| `docs/docker/build-and-export-api.bat` | Windows仅 api可双击 |
| `docs/docker/build-and-export-player.bat` | Windows仅 player可双击 |
| `docs/docker/build-and-export-admin.bat` | Windows仅 admin可双击 |
| `docs/docker/build-and-export-images.ps1` | WindowsPowerShell |
| `docs/docker/build-and-export-images.sh` | Linux / macOS / Git Bash |
两个脚本行为一致:在**项目根目录**执行 compose 构建 → 导出为根目录下的 `thebet365-images-<tag>.tar`(默认),并生成同名 `.manifest.txt`
两个脚本行为一致:在**项目根目录**执行 compose 构建 → 导出 tar默认 tag 为 **`latest`**),并生成同名 `.manifest.txt`
**默认 tag 为 `latest`**,服务器 `docker load` 后可直接 `compose up`,无需再 `docker tag`。版本追溯见 manifest 里的 `git_commit`。若需保留多版本 tag可传 `--tag v1.2.3`
---
@@ -41,10 +46,19 @@
### Windows
**推荐CMD / 双击):** 在项目根目录打开命令提示符,或直接双击 `docs\docker\build-and-export-images.bat`
**推荐CMD / 双击):** 在项目根目录打开命令提示符,或直接双击对应 bat
```bat
docs\docker\build-and-export-images.bat
docs\docker\build-and-export-api.bat
docs\docker\build-and-export-player.bat
docs\docker\build-and-export-admin.bat
```
单服务 bat 等价于 `build-and-export-images.bat --service <name>`,其余参数(`--use-cache``--export-only``--tag` 等)照常追加即可,例如:
```bat
docs\docker\build-and-export-admin.bat --use-cache
```
PowerShell 也可用:
@@ -66,12 +80,28 @@ chmod +x docs/docker/build-and-export-images.sh
| BAT / PowerShell | Bash | 说明 |
|----------------|------|------|
| `--tag v1.2.3` / `-Tag v1.2.3` | `--tag v1.2.3` | 指定镜像 tag未指定时默认当前 Git 短提交号 |
| `--service admin` / `-Service admin` | `--service admin` | 只构建/导出单个服务(`api` / `player` / `admin` / `all` |
| `--tag v1.2.3` / `-Tag v1.2.3` | `--tag v1.2.3` | 指定镜像 tag**默认 `latest`** |
| (默认) | (默认) | `--no-cache` 全量构建,适合发版 |
| `--use-cache` / `-UseCache` | `--use-cache` | 使用 Docker 缓存,构建更快 |
| `--export-only` / `-ExportOnly` | `--export-only` | 跳过构建,仅导出已有指定 tag 镜像 |
| `--output my.tar` / `-Output my.tar` | `--output my.tar` | 自定义导出文件名 |
默认导出文件名:
| 范围 | 默认 tar |
|------|----------|
| 全部 | `thebet365-images-latest.tar` |
| 仅 admin | `thebet365-admin-latest.tar` |
| 仅 api | `thebet365-api-latest.tar` |
| 仅 player | `thebet365-player-latest.tar` |
示例:只打包 admin含邀请链接 `VITE_PLAYER_URL`
```bat
docs\docker\build-and-export-images.bat --service admin
```
示例:仅重新导出已有镜像
```bat