name: Deploy to Server on: [push] jobs: deploy: runs-on: ubuntu steps: - name: Deploy using SSH uses: https://gitea.com/actions/appleboy-ssh-action@v1.0.3 with: host: 6.6.6.66 username: quant password: 123quant-speed script: | TARGET_DIR="/home/quant/data/dev/deploy" REPO_URL="https://gitea.tangledup-ai.com/quant-speed-AI/Scoring-System.git" BRANCH="main" SUDO_PASSWORD="123quant-speed" # 1. 创建目标目录 echo "===== 创建目标目录: $TARGET_DIR =====" sudo mkdir -p $TARGET_DIR # 2. 检查是否是 git 仓库 echo "===== 检查 git 仓库 =====" cd $TARGET_DIR if [ ! -d ".git" ]; then echo "目录不是 git 仓库,将进行克隆..." sudo rm -rf $TARGET_DIR/* sudo git clone -b $BRANCH $REPO_URL $TARGET_DIR else echo "已是 git 仓库,执行 pull..." sudo git pull origin $BRANCH fi # 3. 停止并移除 Docker 容器 echo -e "\n===== 停止并清理 Docker =====" cd $TARGET_DIR echo $SUDO_PASSWORD | sudo -S docker compose down # 4. 创建/更新 .env 文件 echo -e "\n===== 配置环境变量 =====" cat > backend/.env <