Démarrage rapide – Exécuter la plateforme localement
Obtenez la pile FirstBreath complète en quelques étapes. Pour les détails spécifiques aux composants, utilisez les liens ci-dessous.
1. Cloner la plateforme (monorepo)
git clone --recursive https://github.com/FirstBreath/FirstBreath-Platform.git
cd FirstBreath-Platform
Si vous avez déjà cloné sans --recursive :
./setup.sh
2. Environnement
Créez le fichier d'environnement global utilisé par toutes les sous-piles :
cp .env.example .env
# Modifiez .env et définissez des mots de passe sécurisés (DB, Redis, etc.)
3. Démarrer l'infrastructure et les services
Depuis la racine de la plateforme :
docker-compose up -d --build
Cela démarre l'infrastructure partagée (MySQL, Redis) et les services définis dans le docker-compose.yml racine. Ajustez selon votre configuration si vous exécutez backend/vision dans des dépôts séparés.
4. Backend (Control Hub)
- Installation : Backend – Installation
- URL :
http://localhost:3333(par défaut) - Exécutez les migrations et le seed :
node ace migration:runpuisnode ace db:seed(depuis le répertoire Control-Hub-Back).
5. Vision (optionnel, nécessite un GPU)
- Démarrage rapide : Vision – Quickstart
- URLs : Camera Manager et logs Batch Inference ; métriques sur le port 4002 si exposé.
- Nécessite un GPU NVIDIA et le réseau Docker
control-hub-network(généralement créé par la pile backend).
6. Frontend (my-app) et Mobile
- Frontend : Exécutez depuis le dépôt my-app (
npm run devouyarn dev). PointezNEXT_PUBLIC_API_URLvers votre backend (par ex.http://localhost:3333). - Mobile : Mobile – Setup. Utilisez l'IP LAN de votre machine pour
EXPO_PUBLIC_API_URLafin que l'appareil puisse atteindre l'API.
URLs utiles (par défaut)
| Service | URL |
|---|---|
| API Backend | http://localhost:3333 |
| Métriques Vision | http://localhost:4002 |
| Flux RTSP | rtsp://localhost:8554/cam1 |
Pour le déploiement, voir Infrastructure – Déploiement.