#!/usr/bin/env bash # ============================================ # Projet : API-KA # Fichier : scripts/start_ngrok.sh # Node : m3u96b # Author : Simon-Pierre Boucher # Contact : contact@spboucher.ai # Date : 2026-08-16 # ============================================ # Tunnel public www.api-ka.com → 127.0.0.1:8000 avec redémarrage automatique. # Le domaine doit être réservé dans le dashboard ngrok et NGROK_AUTHTOKEN configuré. set -uo pipefail PROJECT_DIR="$(cd "$(dirname "$0")/.." && pwd)" cd "$PROJECT_DIR" # shellcheck disable=SC1091 [ -f .env ] && set -a && source .env && set +a DOMAIN="${NGROK_DOMAIN:-www.api-ka.com}" PORT="${API_PORT:-8000}" mkdir -p logs if [ -n "${NGROK_AUTHTOKEN:-}" ]; then ngrok config add-authtoken "$NGROK_AUTHTOKEN" >/dev/null 2>&1 || true fi while true; do echo "$(date '+%Y-%m-%dT%H:%M:%S%z') [ngrok] démarrage du tunnel ${DOMAIN} → 127.0.0.1:${PORT}" >> logs/ngrok.log ngrok http --domain="$DOMAIN" "$PORT" --log stdout >> logs/ngrok.log 2>&1 echo "$(date '+%Y-%m-%dT%H:%M:%S%z') [ngrok] tunnel interrompu — redémarrage dans 5 s" >> logs/ngrok.log sleep 5 done