Some checks failed
deploy-tunnel / deploy (push) Failing after 1s
- 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
38 lines
1.2 KiB
YAML
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
|