Skip to content

feat: add logs page #12

feat: add logs page

feat: add logs page #12

Workflow file for this run

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