66 lines
3.1 KiB
Batchfile
66 lines
3.1 KiB
Batchfile
|
|
@echo off
|
||
|
|
REM ============================================
|
||
|
|
REM 初始化 Docker Volumes 目录 (Windows)
|
||
|
|
REM ============================================
|
||
|
|
|
||
|
|
echo ========================================
|
||
|
|
echo 初始化 Docker Volumes 目录
|
||
|
|
echo ========================================
|
||
|
|
echo.
|
||
|
|
|
||
|
|
REM 创建所有卷目录(分层结构)
|
||
|
|
echo 创建数据目录...
|
||
|
|
if not exist "volumes" mkdir "volumes"
|
||
|
|
if not exist "volumes\mysql\data" mkdir "volumes\mysql\data"
|
||
|
|
if not exist "volumes\redis\data" mkdir "volumes\redis\data"
|
||
|
|
if not exist "volumes\redis\config" mkdir "volumes\redis\config"
|
||
|
|
if not exist "volumes\serv\config" mkdir "volumes\serv\config"
|
||
|
|
if not exist "volumes\serv\logs" mkdir "volumes\serv\logs"
|
||
|
|
if not exist "volumes\serv\uploads" mkdir "volumes\serv\uploads"
|
||
|
|
REM if not exist "volumes\serv\crawler" mkdir "volumes\serv\crawler" REM 可选,如需运行时更新爬虫可取消注释
|
||
|
|
if not exist "volumes\web\config" mkdir "volumes\web\config"
|
||
|
|
if not exist "volumes\web\logs" mkdir "volumes\web\logs"
|
||
|
|
if not exist "volumes\nginx\config" mkdir "volumes\nginx\config"
|
||
|
|
if not exist "volumes\nginx\logs" mkdir "volumes\nginx\logs"
|
||
|
|
|
||
|
|
REM 复制配置文件模板
|
||
|
|
echo 复制配置文件模板...
|
||
|
|
if exist "redis\redis.conf" (copy /Y "redis\redis.conf" "volumes\redis\config\" >nul) else (echo ⚠️ redis.conf 不存在)
|
||
|
|
if exist "config\application.yml" (copy /Y "config\application.yml" "volumes\serv\config\" >nul) else (echo ⚠️ application.yml 不存在)
|
||
|
|
if exist "config\log4j2-spring.xml" (copy /Y "config\log4j2-spring.xml" "volumes\serv\config\" >nul) else (echo ⚠️ log4j2-spring.xml 不存在)
|
||
|
|
if exist "config\web-app-config.js" (copy /Y "config\web-app-config.js" "volumes\web\config\app-config.js" >nul) else (echo ⚠️ web-app-config.js 不存在)
|
||
|
|
if exist "nginx\nginx.conf" (xcopy /E /Y "nginx\*" "volumes\nginx\config\" >nul) else (echo ⚠️ nginx配置 不存在)
|
||
|
|
REM if exist "..\schoolNewsCrawler" (xcopy /E /Y "..\schoolNewsCrawler\*" "volumes\serv\crawler\" >nul) else (echo ⚠️ 爬虫脚本 不存在) REM 可选
|
||
|
|
|
||
|
|
echo.
|
||
|
|
echo ✅ 目录创建完成:
|
||
|
|
dir /b volumes
|
||
|
|
echo.
|
||
|
|
|
||
|
|
echo ========================================
|
||
|
|
echo 目录结构说明:
|
||
|
|
echo ========================================
|
||
|
|
echo volumes\
|
||
|
|
echo ├── mysql\
|
||
|
|
echo │ └── data\ - MySQL数据库数据
|
||
|
|
echo ├── redis\
|
||
|
|
echo │ ├── data\ - Redis缓存数据
|
||
|
|
echo │ └── config\ - Redis配置文件
|
||
|
|
echo ├── serv\
|
||
|
|
echo │ ├── config\ - 后端配置文件
|
||
|
|
echo │ ├── logs\ - 后端服务日志
|
||
|
|
echo │ ├── uploads\ - 后端上传文件
|
||
|
|
echo │ └── crawler\ - 爬虫脚本(可选,默认在镜像内)
|
||
|
|
echo ├── web\
|
||
|
|
echo │ ├── config\ - 前端配置文件
|
||
|
|
echo │ └── logs\ - 前端服务日志
|
||
|
|
echo └── nginx\
|
||
|
|
echo ├── config\ - Nginx配置文件
|
||
|
|
echo └── logs\ - Nginx访问日志
|
||
|
|
echo.
|
||
|
|
echo ✅ 初始化完成!现在可以启动服务了:
|
||
|
|
echo docker-compose up -d
|
||
|
|
echo ========================================
|
||
|
|
|
||
|
|
pause
|