Files
ocups-kafka/job_crawler/deploy.bat

86 lines
1.8 KiB
Batchfile
Raw Normal View History

@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