Fastest paths for the three common jobs: run the hub, develop locally, or verify a deploy.
From the repository root — one command (Docker, app/.env, stack, health checks):
./install.shPre-built image (no local docker compose build):
./install.sh --pullSame via Make: make install / make install-pull.
What success looks like:
- UI opens at
http://127.0.0.1:8085 - Script ends after
verify-stack(health / readiness / status) - Settings page loads even if cameras / MQTT are not configured yet
From the repository root:
cd app
make local
make verify
make test-webUI dependencies use Node 22 in app/ui/. Full details: LOCAL_DEV.
From the repository root (Node ≥ 22 required for the UI step):
make ci-localAdds .venv-ci / .venv-docs (gitignored). For Docker image tests + Playwright smoke: make ci-local-docker. See CI_AND_QUALITY.
From the repository root:
make deploy
BASE_URL=https://YOUR_HOST make verifySuccess contract after deploy:
/api/ui/healthreturns{"status":"ok"}/api/ui/readinessreturns"ready": true/api/ui/statusreports"web": "ok"
For the full deploy path, SSH notes, and data-safety details, see INSTALL and DEPLOY_SERVER.