#!/bin/bash # start_server.sh # Démarre le serveur API pour recevoir les uploads set -e echo "========================================" echo "RPA Vision V3 - Serveur API Upload" echo "========================================" # Fiche #23 - Anti-oubli tokens (DEV) SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_DIR="$(dirname "$SCRIPT_DIR")" chmod +x "$SCRIPT_DIR/bootstrap_local_env.sh" 2>/dev/null || true "$SCRIPT_DIR/bootstrap_local_env.sh" >/dev/null || true # Vérifier Python if ! command -v python3 &> /dev/null; then echo "ERREUR: Python 3 n'est pas installé" exit 1 fi # Installer dépendances si nécessaire if ! python3 -c "import fastapi" 2>/dev/null; then echo "Installation des dépendances..." pip install -r requirements_server.txt fi # NB: bootstrap_local_env.sh a déjà créé/chargé les secrets/tokens si besoin. # Démarrer le serveur echo "Démarrage du serveur sur http://0.0.0.0:8000" echo "" echo "Endpoints disponibles:" echo " POST http://localhost:8000/api/traces/upload" echo " GET http://localhost:8000/api/traces/status" echo " GET http://localhost:8000/api/traces/sessions" echo "" echo "Auth (Fiche #23):" echo " Header: Authorization: Bearer " echo " Read-only token: ${RPA_TOKEN_READONLY:-}" echo " Dashboard: http://localhost:5001/?token=${RPA_TOKEN_READONLY:-}" echo "" echo "Appuyez sur Ctrl+C pour arrêter" echo "" python3 api_upload.py