@echo off REM =========================================== REM TODO管理系統 - 管理腳本 REM =========================================== if "%1"=="" ( echo. echo TODO管理系統 - 管理指令 echo. echo 用法: manage.bat [指令] echo. echo 可用指令: echo start - 啟動服務 echo stop - 停止服務 echo restart - 重啟服務 echo logs - 查看日誌 echo status - 查看服務狀態 echo build - 重新建置並啟動 echo clean - 清理未使用的Docker資源 echo. exit /b 0 ) if "%1"=="start" ( echo [INFO] 啟動TODO管理系統... docker-compose -f docker-compose.prod.yml up -d goto end ) if "%1"=="stop" ( echo [INFO] 停止TODO管理系統... docker-compose -f docker-compose.prod.yml down goto end ) if "%1"=="restart" ( echo [INFO] 重啟TODO管理系統... docker-compose -f docker-compose.prod.yml restart goto end ) if "%1"=="logs" ( echo [INFO] 查看服務日誌 (Ctrl+C 退出)... docker-compose -f docker-compose.prod.yml logs -f goto end ) if "%1"=="status" ( echo [INFO] 服務狀態: docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" | findstr todo- goto end ) if "%1"=="build" ( echo [INFO] 重新建置並啟動服務... docker-compose -f docker-compose.prod.yml down docker build -t todolist-backend:latest ./backend docker build -t todo-frontend:latest --build-arg NEXT_PUBLIC_API_URL=http://localhost:12011 ./frontend docker-compose -f docker-compose.prod.yml up -d goto end ) if "%1"=="clean" ( echo [INFO] 清理未使用的Docker資源... docker system prune -f echo [SUCCESS] 清理完成 goto end ) echo [ERROR] 未知指令: %1 echo 使用 'manage.bat' 查看可用指令 :end echo.