#!/bin/bash # Script de démarrage de l'API d'ancrage # Auteur: Équipe 4NK # Date: 2026-01-24 set -e # Répertoire de l'API SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" cd "$SCRIPT_DIR" # Vérifier que le fichier .env existe if [[ ! -f .env ]]; then echo "Erreur: Le fichier .env n'existe pas dans $SCRIPT_DIR" echo "Copiez .env.example vers .env et configurez-le" exit 1 fi # Vérifier que Node.js est installé if ! command -v node &> /dev/null; then echo "Erreur: Node.js n'est pas installé" exit 1 fi # Vérifier que les dépendances sont installées if [[ ! -d node_modules ]]; then echo "Installation des dépendances..." npm install fi # Charger les variables d'environnement depuis .env export $(grep -v '^#' .env | xargs) # Afficher les informations de démarrage (sans la clé API) echo "=== Démarrage de l'API d'ancrage ===" echo "Répertoire: $SCRIPT_DIR" echo "Port: ${API_PORT:-3010}" echo "Host: ${API_HOST:-0.0.0.0}" echo "API Keys configurées: $(echo "$API_KEYS" | tr ',' '\n' | wc -l) clé(s)" echo "" # Démarrer l'API exec node src/server.js