Add CI/CD support for automated tunnel deployment
Some checks failed
deploy-tunnel / deploy (push) Failing after 1s

- setup-ci.sh: Script no interactivo que verifica archivos de config
- Workflow actualizado para ejecutar setup-ci.sh antes del deploy
- Los archivos credentials.json y .env persisten en el workspace del runner
- Solo requiere setup.sh manual la primera vez en el servidor
- Documentación actualizada con instrucciones para CI/CD
This commit is contained in:
2025-10-05 02:24:38 -06:00
parent 2c245ea531
commit 2b0f9ec49d
4 changed files with 83 additions and 18 deletions

View File

@@ -8,21 +8,14 @@ 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: 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: Check and setup tunnel if needed
run: ./setup-ci.sh
- name: Pull fresh cloudflared image
run: docker compose pull