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
31 lines
869 B
YAML
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
|