name: deploy-tunnel on: push: branches: [ main ] jobs: #───────────────── deploy ───────────────── deploy: runs-on: docker env: CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} steps: - uses: actions/checkout@v3 - name: Check and setup tunnel if needed run: ./setup-ci.sh - name: Pull fresh cloudflared image run: docker compose pull - name: Clean up stack run: docker compose --project-name cloudflared-tunnel down - name: Update stack run: docker compose --project-name cloudflared-tunnel up -d --remove-orphans --wait - name: Show tunnel status run: docker compose --project-name cloudflared-tunnel logs --tail=50