86 lines
1.8 KiB
Batchfile
86 lines
1.8 KiB
Batchfile
|
|
@echo off
|
||
|
|
REM Windows 部署脚本
|
||
|
|
setlocal enabledelayedexpansion
|
||
|
|
|
||
|
|
set IMAGE_NAME=job-crawler
|
||
|
|
set IMAGE_TAG=latest
|
||
|
|
set CONTAINER_NAME=job-crawler
|
||
|
|
|
||
|
|
if "%1"=="" goto help
|
||
|
|
if "%1"=="build" goto build
|
||
|
|
if "%1"=="up" goto up
|
||
|
|
if "%1"=="down" goto down
|
||
|
|
if "%1"=="restart" goto restart
|
||
|
|
if "%1"=="logs" goto logs
|
||
|
|
if "%1"=="status" goto status
|
||
|
|
if "%1"=="clean" goto clean
|
||
|
|
if "%1"=="help" goto help
|
||
|
|
goto help
|
||
|
|
|
||
|
|
:build
|
||
|
|
echo [INFO] 构建镜像: %IMAGE_NAME%:%IMAGE_TAG%
|
||
|
|
docker build -t %IMAGE_NAME%:%IMAGE_TAG% .
|
||
|
|
echo [INFO] 构建完成
|
||
|
|
goto end
|
||
|
|
|
||
|
|
:up
|
||
|
|
echo [INFO] 启动服务...
|
||
|
|
if not exist "config\config.yml" (
|
||
|
|
echo [WARN] 配置文件不存在,从模板复制
|
||
|
|
copy config\config.yml.docker config\config.yml
|
||
|
|
echo [WARN] 请编辑 config\config.yml 填入账号密码后重新运行
|
||
|
|
goto end
|
||
|
|
)
|
||
|
|
docker-compose up -d
|
||
|
|
echo [INFO] 服务已启动
|
||
|
|
echo [INFO] API地址: http://localhost:8000
|
||
|
|
echo [INFO] API文档: http://localhost:8000/docs
|
||
|
|
goto end
|
||
|
|
|
||
|
|
:down
|
||
|
|
echo [INFO] 停止服务...
|
||
|
|
docker-compose down
|
||
|
|
echo [INFO] 服务已停止
|
||
|
|
goto end
|
||
|
|
|
||
|
|
:restart
|
||
|
|
echo [INFO] 重启应用服务...
|
||
|
|
docker-compose restart app
|
||
|
|
echo [INFO] 重启完成
|
||
|
|
goto end
|
||
|
|
|
||
|
|
:logs
|
||
|
|
docker-compose logs -f --tail=100 app
|
||
|
|
goto end
|
||
|
|
|
||
|
|
:status
|
||
|
|
echo === 容器状态 ===
|
||
|
|
docker-compose ps
|
||
|
|
echo.
|
||
|
|
echo === 采集状态 ===
|
||
|
|
curl -s http://localhost:8000/status
|
||
|
|
goto end
|
||
|
|
|
||
|
|
:clean
|
||
|
|
echo [INFO] 清理无用镜像...
|
||
|
|
docker image prune -f
|
||
|
|
echo [INFO] 清理完成
|
||
|
|
goto end
|
||
|
|
|
||
|
|
:help
|
||
|
|
echo 用法: deploy.bat [命令]
|
||
|
|
echo.
|
||
|
|
echo 命令:
|
||
|
|
echo build 构建镜像
|
||
|
|
echo up 启动所有服务
|
||
|
|
echo down 停止所有服务
|
||
|
|
echo restart 重启应用服务
|
||
|
|
echo logs 查看日志
|
||
|
|
echo status 查看服务状态
|
||
|
|
echo clean 清理无用镜像
|
||
|
|
echo help 显示帮助
|
||
|
|
goto end
|
||
|
|
|
||
|
|
:end
|
||
|
|
endlocal
|