diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..8ffdfb8 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,30 @@ +name: Deploy Tracker + +on: + push: + branches: [main] + +jobs: + deploy: + runs-on: self-hosted + steps: + - name: Pull latest code + run: | + cd /root/projects/team-board/tracker + git pull origin main + + - name: Rebuild and restart + run: | + cd /root/projects/team-board/tracker + docker compose up --build -d tracker + + - name: Run migrations + run: | + cd /root/projects/team-board/tracker + docker compose exec -T tracker alembic upgrade head + + - name: Health check + run: | + sleep 5 + curl -sf http://localhost:8100/health || exit 1 + echo "✅ Tracker deployed successfully"