Aller au contenu

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.
Fenêtre de terminal
git clone https://github.com/Elise-OS/EliseOS.git
cd EliseOS
pnpm install
pnpm db:generate
cp .env.example .env
docker compose up -d

Sans matériel Zigbee, démarrez seulement le cœur :

Fenêtre de terminal
docker compose up -d bootstrap postgres mosquitto ai api worker dashboard

Ouvrez 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.

Fenêtre de terminal
pnpm format:check
pnpm lint
pnpm typecheck
pnpm test
pnpm build
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

compose.maintenance.yaml publie des ports de maintenance, liés à la boucle locale uniquement :

Fenêtre de terminal
docker compose -f compose.yaml -f compose.maintenance.yaml up -d