Files
cloudflareTunnel/.gitea/workflows/deploy.yml
josedario87 2c245ea531
Some checks failed
deploy-tunnel / deploy (push) Failing after 1s
Add automated setup script for tunnel management
- setup.sh: Script interactivo que verifica/crea el tunnel automáticamente
- Detecta si ya existe el tunnel nucleorio-tunnel
- Instala cloudflared si no está presente
- Genera credentials.json y .env automáticamente
- Configura DNS opcionalmente
- Actualizado README con instrucciones de setup rápido
- Workflow actualizado con mejores mensajes de error
2025-10-05 02:22:23 -06:00

38 lines
1.2 KiB
YAML

name: deploy-tunnel
on:
push:
branches: [ main ]
jobs:
#───────────────── deploy ─────────────────
deploy:
runs-on: docker
steps:
- uses: actions/checkout@v3
- name: Setup tunnel if needed
run: |
if [ ! -f credentials.json ] || [ ! -f .env ]; then
echo "⚠️ credentials.json o .env no encontrados"
echo " Ejecuta './setup.sh' manualmente en el servidor para configurar el tunnel"
echo ""
echo " O copia manualmente:"
echo " - credentials.json desde ~/.cloudflared/<TUNNEL_ID>.json"
echo " - .env con TUNNEL_ID configurado"
exit 1
fi
echo "✓ credentials.json y .env encontrados"
- 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