Monorepo infrastructure scaffold for running Frostr services with Docker Compose.
Each service is launched from an infra-owned container image with a dedicated
Dockerfile and entrypoint.sh in services/.
repos/:bifrost-rs,igloo-chrome,igloo-webservices/: container Dockerfiles and entrypoints for the compose servicestest/: infra-owned cross-repo browser E2E suites for submodules that depend on shared runtime code
- Use non-recursive submodule commands in this repo (
git submodule update --init,git submodule status). - Avoid recursive submodule commands here (
--recursive) due to known upstream nested-submodule metadata issues inrepos/igloo-web.
cp .env.example .env
make init
make dev BG=1
make healthOpen services:
igloo-web:http://localhost:5173
Set VITE_IGLOO_SERVER_URL if igloo-web should target a non-default backend.
Bring up the manual pairing relay + bifrost harness:
make demo-harness BG=1
make demo-harness-onboardmake dev- start stack with generatedcompose.override.ymlmountsmake start BG=1- start stack using onlycompose.yml(no override mounts)make start-prod BG=1- run production-style profile (compose.prod.yml)make stop- stop all servicesmake reset- clear data and local dependency cachesmake check- validate local setupnpm --prefix test run test:e2e- run infra-owned browser E2E suitesmake demo-harness BG=1- startdev-relay+bifrost-demofor manual pairing and live/E2E testingmake demo-harness-onboard- print the currentbfonboard...packages and passwords from the harness
make demo-harness prebuilds the required bifrost and bifrost-devtools binaries on the host and reuses them from the mounted repos/bifrost-rs/target/debug directory inside the harness containers.