8th_fix docker
This commit is contained in:
74
manage.bat
Normal file
74
manage.bat
Normal file
@@ -0,0 +1,74 @@
|
||||
@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.
|
Reference in New Issue
Block a user