SPB Git forge

spb/api-ka

Public

API-KA — plateforme centrale : collecte quotidienne des 8 services KA, historisation append-only et API publique sur www.api-ka.com

48commits 1branches 0releases
5.9 MBsize
maindefault branch
19 days agolast push
Python 60.9% HTML 21% TypeScript 7.3% JavaScript 5.2% CSS 4.8% Shell 0.8%
1.1 KB · 35 lines shellscript
Raw Blame History
1#!/usr/bin/env bash2# ============================================3# Projet   : API-KA4# Fichier  : scripts/start_ngrok.sh5# Node     : m3u96b6# Author   : Simon-Pierre Boucher7# Contact  : contact@spboucher.ai8# Date     : 2026-08-169# ============================================10# Tunnel public www.api-ka.com → 127.0.0.1:8000 avec redémarrage automatique.11# Le domaine doit être réservé dans le dashboard ngrok et NGROK_AUTHTOKEN configuré.1213set -uo pipefail1415PROJECT_DIR="$(cd "$(dirname "$0")/.." && pwd)"16cd "$PROJECT_DIR"1718# shellcheck disable=SC109119[ -f .env ] && set -a && source .env && set +a2021DOMAIN="${NGROK_DOMAIN:-www.api-ka.com}"22PORT="${API_PORT:-8000}"23mkdir -p logs2425if [ -n "${NGROK_AUTHTOKEN:-}" ]; then26    ngrok config add-authtoken "$NGROK_AUTHTOKEN" >/dev/null 2>&1 || true27fi2829while true; do30    echo "$(date '+%Y-%m-%dT%H:%M:%S%z') [ngrok] démarrage du tunnel ${DOMAIN} → 127.0.0.1:${PORT}" >> logs/ngrok.log31    ngrok http --domain="$DOMAIN" "$PORT" --log stdout >> logs/ngrok.log 2>&132    echo "$(date '+%Y-%m-%dT%H:%M:%S%z') [ngrok] tunnel interrompu — redémarrage dans 5 s" >> logs/ngrok.log33    sleep 534done35