Aller au contenu

Mise en place

Prérequis

  • Docker et Docker Compose.
  • Mise (gestionnaire de versions d'outils polyglotte) - Installation.
  • uv (gestionnaire de paquets Python) - Installé via mise.
  • Buf (outillage Protobuf) - Installé via mise.
  • Java 21 (distribution Temurin).
  • Bun (runtime TypeScript).

Configuration locale

  1. Cloner le dépôt
git clone https://github.com/votreutilisateur/drone-fleet-optimizer.git
cd drone-fleet-optimizer
  1. Installer les outils via mise
mise install
  1. Générer les modèles partagés à partir des définitions Protobuf
mise run //shared/proto:generate
  1. Lancer l'infrastructure avec Docker Compose
cd infra/local
docker-compose up -d --build

Ceci démarre : - L'émulateur Pub/Sub (port 8085) - L'émulateur Firestore (port 8080)

  1. Créer les topics Pub/Sub
mise run //infra/local:create-topics
  1. Démarrer les services (dans des terminaux séparés)
# API d'ingestion
cd services/ingestion
mise run dev

# Gestionnaire d'état (State Manager)
cd services/state_manager
./gradlew bootRun --args='--spring.profiles.active=local'

# Optimiseur de trajectoire (déclenchement manuel pour test)
cd services/path_optimizer
mise run start

# Simulateur
cd services/simulators
mise run dev
  1. Vérifier que le système fonctionne

Consultez l'interface de l'émulateur Firestore : http://localhost:4000 Consultez la documentation de l'API d'ingestion : http://localhost:8000/docs