Files
ocups-kafka/job_crawler/deploy.bat
李顺东 63cd432a0c docs(job_crawler): add deployment guide and scripts for Linux/Mac/Windows
- Add comprehensive DEPLOY.md with quick start instructions for all platforms
- Add deploy.sh script for Linux/Mac with build, up, down, restart, logs, status, and clean commands
- Add deploy.bat script for Windows with equivalent deployment commands
- Include manual deployment steps using docker and docker-compose
- Document configuration setup and environment variables
- Add production environment recommendations for external Kafka, data persistence, and logging
- Include troubleshooting section for common deployment issues
- Provide health check and service status verification commands
2026-01-15 17:12:51 +08:00

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