You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

84 lines
1.8 KiB

@echo off
echo ==========================================
echo AmazingData 金融数据服务平台 - Docker 部署
echo ==========================================
cd /d "%~dp0docker"
echo.
echo [1] 检查 Docker 环境...
docker --version >nul 2>&1
if errorlevel 1 (
echo 错误: Docker 未安装,请先安装 Docker Desktop
pause
exit /b 1
)
docker compose version >nul 2>&1
if errorlevel 1 (
docker-compose --version >nul 2>&1
if errorlevel 1 (
echo 错误: docker-compose 未安装
pause
exit /b 1
)
set COMPOSE_CMD=docker-compose
) else (
set COMPOSE_CMD=docker compose
)
echo Docker 版本:
docker --version
echo %COMPOSE_CMD% 版本:
%COMPOSE_CMD% version
echo.
echo [2] 停止并清理旧容器...
%COMPOSE_CMD% down -v 2>nul
echo.
echo [3] 构建镜像...
%COMPOSE_CMD% build --no-cache
echo.
echo [4] 启动服务...
%COMPOSE_CMD% up -d
echo.
echo [5] 等待服务启动...
timeout /t 15 /nobreak >nul
echo.
echo [6] 检查服务状态...
%COMPOSE_CMD% ps
echo.
echo [7] 检查服务健康状态...
%COMPOSE_CMD% exec backend curl -s http://localhost:8000/health || echo 后端服务启动中...
echo.
echo ==========================================
echo 部署完成!
echo ==========================================
echo.
echo 访问地址:
echo 前端: http://localhost:3010
echo 后端API: http://localhost:8000
echo API文档: http://localhost:8000/docs
echo.
echo 服务组件:
echo PostgreSQL: localhost:5432
echo Redis: localhost:6379
echo.
echo 默认登录账号:
echo 用户名: admin
echo 密码: admin123
echo.
echo 常用命令:
echo 查看日志: %COMPOSE_CMD% logs -f
echo 查看后端日志: %COMPOSE_CMD% logs -f backend
echo 停止服务: %COMPOSE_CMD% down
echo 重启服务: %COMPOSE_CMD% restart
echo 进入后端容器: %COMPOSE_CMD% exec backend bash
echo.
pause