@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