API-KA — plateforme centrale : collecte quotidienne des 8 services KA, historisation append-only et API publique sur www.api-ka.com
Python 60.9%
HTML 21%
TypeScript 7.3%
JavaScript 5.2%
CSS 4.8%
Shell 0.8%
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