-
Notifications
You must be signed in to change notification settings - Fork 59
Expand file tree
/
Copy pathdocker-start.bat
More file actions
88 lines (78 loc) · 2.16 KB
/
docker-start.bat
File metadata and controls
88 lines (78 loc) · 2.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
@echo off
REM LC-StudyLab Docker 一键启动脚本 (Windows)
echo ==========================================
echo LC-StudyLab Docker 部署脚本
echo ==========================================
echo.
REM 检查 Docker 是否安装
docker --version >nul 2>&1
if errorlevel 1 (
echo [错误] 未检测到 Docker,请先安装 Docker
echo 安装指南: https://docs.docker.com/get-docker/
exit /b 1
)
REM 检查 Docker Compose 是否安装
docker compose version >nul 2>&1
if errorlevel 1 (
docker-compose --version >nul 2>&1
if errorlevel 1 (
echo [错误] 未检测到 Docker Compose,请先安装 Docker Compose
echo 安装指南: https://docs.docker.com/compose/install/
exit /b 1
)
)
REM 检查 .env 文件是否存在
if not exist .env (
echo [提示] 创建 .env 文件...
if exist .env.example (
copy .env.example .env >nul
echo [成功] 已从 .env.example 创建 .env 文件
echo.
echo [警告] 请编辑 .env 文件,填写必要的配置(特别是 OPENAI_API_KEY)
echo 编辑完成后,再次运行此脚本
pause
exit /b 0
) else (
echo [错误] 未找到 .env.example 文件
exit /b 1
)
)
echo [提示] 开始构建和启动服务...
echo.
REM 构建并启动服务
docker compose up -d --build
if errorlevel 1 (
docker-compose up -d --build
if errorlevel 1 (
echo [错误] 服务启动失败
exit /b 1
)
)
echo.
echo [提示] 等待服务启动...
timeout /t 5 /nobreak >nul
REM 检查服务状态
echo.
echo [状态] 服务状态:
docker compose ps 2>nul
if errorlevel 1 (
docker-compose ps
)
echo.
echo ==========================================
echo [成功] 部署完成!
echo ==========================================
echo.
echo 访问地址:
echo - 前端应用: http://localhost:3000
echo - 后端 API: http://localhost:8000
echo - API 文档: http://localhost:8000/docs
echo.
echo 常用命令:
echo - 查看日志: docker-compose logs -f
echo - 停止服务: docker-compose down
echo - 重启服务: docker-compose restart
echo.
echo 详细文档请查看: DOCKER.md
echo.
pause