Add CI/CD support for automated tunnel deployment
Some checks failed
deploy-tunnel / deploy (push) Failing after 1s
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user