Files
cloudflareTunnel/.gitea/workflows/deploy.yml
josedario87 2b0f9ec49d
Some checks failed
deploy-tunnel / deploy (push) Failing after 1s
Add CI/CD support for automated tunnel deployment
- 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
2025-10-05 02:24:38 -06:00

31 lines
869 B
YAML

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