74 lines
1.8 KiB
Batchfile
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. |