jeecg-boot/start-docker-compose.bat

95 lines
2.0 KiB
Batchfile
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

@echo off
:: JEECG Boot 一键启动脚本 (Windows CMD 版)
chcp 65001 > nul
set RED=31
set GREEN=32
echo.
echo [1/5] 检查必要工具...
where docker > nul 2>&1 || (
echo [错误] 未安装 docker请先安装 Docker Desktop
pause
exit /b 1
)
where docker-compose > nul 2>&1 || (
echo [错误] 未安装 docker-compose
pause
exit /b 1
)
where mvn > nul 2>&1 || (
echo [错误] 未安装 Maven
pause
exit /b 1
)
where pnpm > nul 2>&1 || (
echo [错误] 未安装 pnpm
pause
exit /b 1
)
echo [2/5] 设置 hosts 文件...
set "entry1=127.0.0.1 jeecg-boot-system"
set "entry2=127.0.0.1 jeecg-boot-mysql"
set "hostsFile=C:\Windows\System32\drivers\etc\hosts"
rem 检查第一个条目是否存在
findstr /c:"%entry1%" "%hostsFile%" >nul
if errorlevel 1 (
echo %entry1% >> "%hostsFile%"
echo 已添加: %entry1%
) else (
echo 已存在: %entry1%
)
rem 检查第二个条目是否存在
findstr /c:"%entry2%" "%hostsFile%" >nul
if errorlevel 1 (
echo %entry2% >> "%hostsFile%"
echo 已添加: %entry2%
) else (
echo 已存在: %entry2%
)
if %errorlevel% neq 0 (
echo [错误] 设置 hosts 文件失败,请检查权限!
pause
exit /b 1
)
echo [3/5] 编译后端项目...
cd jeecg-boot
call mvn clean install -Pdocker
if %errorlevel% neq 0 (
echo [错误] 后端编译失败!
pause
exit /b 1
)
cd ..
echo [4/5] 编译前端项目...
cd jeecgboot-vue3
call pnpm install
if %errorlevel% neq 0 (
echo [错误] 前端依赖安装失败!
pause
exit /b 1
)
call pnpm run build:docker
if %errorlevel% neq 0 (
echo [错误] 前端编译失败!
pause
exit /b 1
)
cd ..
echo [5/5] 启动Docker容器...
docker-compose up -d
echo.
echo ========================================
echo JEECG Boot 启动成功 (请等待1分钟待所有容器启动成功
echo ========================================
echo 前端访问: http://localhost
echo 后端API: http://localhost:8080/jeecg-boot
echo.
pause