Environnement de développement
- Node.js 24 LTS (Node.js 22 reste accepté pendant la transition).
- pnpm 11 et Turborepo.
- Python 3.12, dans un environnement virtuel isolé pour Élise AI.
- Docker Engine 23+ et Docker Compose.
Démarrer
Section intitulée « Démarrer »git clone https://github.com/Elise-OS/EliseOS.gitcd EliseOSpnpm installpnpm db:generatecp .env.example .envdocker compose up -dSans matériel Zigbee, démarrez seulement le cœur :
docker compose up -d bootstrap postgres mosquitto ai api worker dashboardOuvrez http://localhost:8080. L’assistant local crée le premier administrateur.
Pour charger le compte de démonstration, indiquez explicitement MICHEL_DEMO_MODE=true. Il ne doit jamais être activé dans une version publiée.
Vérifier une modification
Section intitulée « Vérifier une modification »pnpm format:checkpnpm lintpnpm typecheckpnpm testpnpm buildOrganisation du dépôt
Section intitulée « Organisation du dépôt »| Dossier | Contenu |
|---|---|
apps/api |
Élise Core : API REST + SSE, Prisma |
apps/worker |
Tâches différées et notifications |
apps/dashboard |
Espace aidant (web) |
apps/mobile |
Application React Native / Expo |
apps/ai |
Service d’apprentissage Python |
packages/contracts |
Schémas partagés |
docker/ |
Configuration de Home Assistant, Zigbee2MQTT, Mosquitto, Jitsi |
appliance/ |
Construction de l’image Raspberry Pi et services systemd |
install/ |
Installateur et commande elise |
Diagnostic
Section intitulée « Diagnostic »compose.maintenance.yaml publie des ports de maintenance, liés à la boucle locale uniquement :
docker compose -f compose.yaml -f compose.maintenance.yaml up -d