@echo off
chcp 65001 >nul
echo ====================================
echo 期货智析平台 - Docker 管理脚本
echo ====================================
echo.
echo 请选择操作:
echo 1. 启动服务
echo 2. 停止服务
echo 3. 重启服务
echo 4. 查看日志
echo 5. 查看状态
echo 6. 进入容器
echo 7. 清理资源
echo 0. 退出
echo.
set /p choice=请输入选项 (0-7): 

if "%choice%"=="1" goto start
if "%choice%"=="2" goto stop
if "%choice%"=="3" goto restart
if "%choice%"=="4" goto logs
if "%choice%"=="5" goto status
if "%choice%"=="6" goto shell
if "%choice%"=="7" goto clean
if "%choice%"=="0" goto end
goto menu

:start
echo.
echo [启动服务...]
docker-compose up -d
echo.
echo 服务已启动！访问 http://localhost:9600
pause
goto menu

:stop
echo.
echo [停止服务...]
docker-compose stop
echo.
echo 服务已停止！
pause
goto menu

:restart
echo.
echo [重启服务...]
docker-compose restart
echo.
echo 服务已重启！
pause
goto menu

:logs
echo.
echo [查看日志 - 按Ctrl+C退出]
docker-compose logs -f --tail=100
goto menu

:status
echo.
echo [服务状态]
docker-compose ps
echo.
echo [容器资源使用]
docker stats --no-stream futures-buffer-platform
pause
goto menu

:shell
echo.
echo [进入容器...]
docker exec -it futures-buffer-platform /bin/bash
goto menu

:clean
echo.
echo [警告] 这将停止并删除容器，但保留数据卷
set /p confirm=确认继续? (y/n): 
if /i not "%confirm%"=="y" goto menu
echo.
echo [清理资源...]
docker-compose down
echo.
echo 资源已清理！
pause
goto menu

:menu
cls
goto start

:end
echo.
echo 再见！
exit
