8f9713fb0e70662bfd3bcd373ee032612e0ffb82
cloudlysis (monorepo)
Layout
- Rust services (Cargo workspace):
aggregate/,gateway/,projection/,runner/,control/api/,shared/ - Control UI:
control/ui/ - Docker + Swarm + Compose:
docker/,docker-compose.yml,swarm/,observability/
Documentation
- docs/README.md
- Architecture: docs/architecture/overview.md, docs/architecture/transport.md
- Developer: docs/developer/setup.md, docs/developer/testing.md
- Usage: docs/usage/quickstart.md, docs/usage/api.md, docs/usage/nats.md
- Gitea Wiki: run
scripts/publish_gitea_wiki.sh(publisheswiki/to the repo wiki)
Quick Start (Docker Compose)
docker compose up -d --build
Full local stack with observability:
docker compose -f docker-compose.yml -f observability/docker-compose.yml up -d --build
Commands
make compose-up,make compose-downmake compose-up-observability,make compose-down-observabilitymake docker-build-allmake swarm-deploy-all,make swarm-rm-all
More details: DOCKER.md
Workspace Verification
cargo fmt --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspace
cd control/ui && npm ci && npm run lint && npm run typecheck && npm run test && npm run build
Description
Languages
Rust
92.4%
TypeScript
6.3%
Shell
0.8%
CSS
0.3%
Makefile
0.1%