feat: add comprehensive management scripts for CodiMD

Add 9 management scripts to simplify CodiMD operations:
- start.sh: Start services with automatic .env setup
- stop.sh: Stop all services gracefully
- restart.sh: Restart all services
- logs.sh: View real-time logs for any service
- status.sh: Check service status and resource usage
- backup.sh: Backup database, uploads, and environment
- restore.sh: Restore from backups with interactive selection
- update.sh: Update Docker images with automatic backup
- cleanup.sh: Clean unused Docker resources

Add SCRIPTS.md with comprehensive usage documentation and examples.

Co-Authored-By: Claude Sonnet 4 <noreply@anthropic.com>
This commit is contained in:
2026-03-17 17:41:10 +08:00
parent cbe76b1f96
commit 9ea9eb4b61
10 changed files with 548 additions and 0 deletions

43
update.sh Executable file
View File

@@ -0,0 +1,43 @@
#!/bin/bash
# CodiMD 更新腳本
set -e
echo "🔄 更新 CodiMD..."
echo ""
# 1. 備份現有資料
echo "💾 更新前備份..."
./backup.sh
echo ""
# 2. 拉取最新映像
echo "📥 拉取最新 Docker 映像..."
docker-compose pull
echo ""
# 3. 詢問是否重啟
read -p "是否現在重啟服務以套用更新?(yes/no): " RESTART
if [ "$RESTART" = "yes" ]; then
echo "🔄 重啟服務..."
docker-compose down
docker-compose up -d
echo ""
echo "⏳ 等待服務啟動..."
sleep 10
echo ""
echo "📊 服務狀態:"
docker-compose ps
echo ""
echo "✅ 更新完成!"
echo ""
echo "📝 查看日誌: ./logs.sh"
else
echo ""
echo "⚠️ 映像已下載,但服務尚未重啟"
echo "💡 稍後可執行 ./restart.sh 來套用更新"
fi