feat: add logs page #12
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: 🚀 Deploy xtai-nav-app to ECS | |
| on: | |
| push: | |
| branches: | |
| - deploy # 推送到 deploy 分支自动部署 | |
| jobs: | |
| deploy: | |
| name: Deploy to ECS | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: 🚀 Deploy on Remote ECS | |
| env: | |
| PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} | |
| HOSTNAME: ${{ secrets.SSH_HOST }} | |
| USER_NAME: ${{ secrets.SSH_USER }} | |
| run: | | |
| echo "$PRIVATE_KEY" > private_key && chmod 600 private_key | |
| ssh -o StrictHostKeyChecking=no -i private_key ${USER_NAME}@${HOSTNAME} " | |
| set -e | |
| echo '➡️ 进入部署目录...' | |
| cd ~/xtai-nav-app || mkdir -p ~/xtai-nav-app && cd ~/xtai-nav-app | |
| echo '📦 拉取最新代码...' | |
| if [ ! -d .git ]; then | |
| git clone -b deploy git@github.com:${{ github.repository }} . | |
| else | |
| git fetch origin deploy && git reset --hard origin/deploy | |
| fi | |
| echo '🐳 停止旧容器...' | |
| docker stop xtai-nav-app || true | |
| docker rm xtai-nav-app || true | |
| echo '🧹 删除旧镜像...' | |
| docker rmi xtai-nav-app || true | |
| echo '🧱 构建新镜像...' | |
| docker build -t xtai-nav-app . | |
| echo '🚀 启动容器...' | |
| docker run -d \ | |
| --name xtai-nav-app \ | |
| -p 3000:3000 \ | |
| xtai-nav-app | |
| echo '✅ 部署完成!' | |
| " | |
| rm -f private_key |