#!/bin/bash # CodiMD 啟動腳本 set -e # 載入 docker compose 輔助函數 SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "$SCRIPT_DIR/docker-compose-helper.sh" echo "🚀 啟動 CodiMD 服務..." echo " 使用: $DOCKER_COMPOSE_CMD" # 檢查 .env 是否存在 if [ ! -f .env ]; then echo "⚠️ .env 檔案不存在,從 .env.example 複製..." cp .env.example .env echo "✅ 已建立 .env 檔案" echo "⚠️ 請編輯 .env 檔案,設定強密碼和域名" echo " nano .env" echo "" read -p "按 Enter 繼續或 Ctrl+C 取消..." fi # 檢查 Docker 是否運行 if ! docker info > /dev/null 2>&1; then echo "❌ Docker 未運行,請先啟動 Docker" exit 1 fi # 啟動服務 docker_compose up -d echo "" echo "⏳ 等待服務啟動..." sleep 5 # 顯示服務狀態 echo "" echo "📊 服務狀態:" docker_compose ps echo "" echo "✅ CodiMD 已啟動!" echo "" echo "🌐 訪問地址:" echo " 本地: http://localhost:3000" echo " 外部: http://$(hostname -I | awk '{print $1}'):3000" echo "" echo "📝 查看日誌: ./logs.sh" echo "🛑 停止服務: ./stop.sh" echo "🔄 重啟服務: ./restart.sh"