Files
TODO_list_system/manage.bat
2025-09-03 18:08:40 +08:00

74 lines
1.8 KiB
Batchfile

@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.