Room Configuration

Basic identity and data registry for your room

Unique identifier — becomes cfg/<name>/

Select which items to include in your room's data files. All available components are shown — uncheck what you don't need.

Docker Configuration

Soleprint runtime — docker-compose and environment

Generates soleprint/docker-compose.yml and soleprint/.env with your room name, port, and network settings. These are auto-filled from Layer 0.

soleprint/docker-compose.yml
soleprint/.env

Managed Application

The app soleprint wraps — repos, framework, Docker setup

Room type is "standalone" — no managed app needed. Switch to managed?

Link — DB Bridge

Read access to the managed app's database for soleprint tools

Scaffolds a FastAPI service with adapter stubs matching your backend framework. Used by databrowse, datagen, and tester to access app data.

link/main.py
link/adapters/
link/Dockerfile
link/docker-compose.yml
link/requirements.txt

Control Scripts

start, stop, status, logs — generated for your room's services

ctrl/start.sh
ctrl/stop.sh
ctrl/status.sh
ctrl/logs.sh

System Extensions

Select which tools, monitors, and connectors to scaffold for this room

These are registered in your data/*.json files (configured in Layer 0). Scaffolding for custom shunts, monitors, and tools can be added after generation.

Nginx — Sidebar Injection

Reverse proxy that injects the soleprint sidebar into your app's frontend

Requires a managed app with a frontend. Configure in Layer 2.

Clone Existing Room

Create a variant of an existing room with new ports and names

Copies the entire cfg/ tree, patches all names and ports. Shares source code repos but gets its own DB, containers, and hostname.