Files
yovision/deploy/coordination/coordination.example.json
T

67 lines
3.1 KiB
JSON

{
"schema_version": "yovision.coordination/v1",
"deployment_id": "school-a-yovision",
"runtime_root": "C:\\YoVision\\runtime\\coordination",
"products": {
"sense": {
"enabled": true,
"version": "replace-with-reviewed-sense-artifact-version",
"package_root": "C:\\YoVision\\packages\\sense",
"environment_file": "C:\\YoVision\\secrets\\sense.env",
"data_directory": "C:\\YoVision\\data\\sense",
"log_directory": "C:\\YoVision\\logs\\sense",
"ports": [18080, 9997, 8889],
"browser_origin": "http://127.0.0.1:18080",
"cookie_name": "Sense-Admin-Token",
"account_namespace": "sense-users",
"database_id": "sense",
"database_role": "sense_app",
"start": { "executable": "scripts\\runtime\\start-sense.ps1", "arguments": ["-Mode", "production"] },
"stop": { "executable": "scripts\\runtime\\stop-sense.ps1", "arguments": ["-Mode", "production"] },
"health": { "kind": "http", "url": "http://127.0.0.1:18080/healthz", "timeout_seconds": 60 },
"identities": [
{ "principal": "yv:sense:school-a", "key_id": "sense-2026-01", "private_key_path": "C:\\YoVision\\secrets\\sense-to-bell.ed25519" }
]
},
"brain": {
"enabled": true,
"version": "replace-with-reviewed-brain-artifact-version",
"package_root": "C:\\YoVision\\packages\\brain",
"environment_file": "C:\\YoVision\\secrets\\brain.env",
"data_directory": "C:\\YoVision\\data\\brain",
"log_directory": "C:\\YoVision\\logs\\brain",
"ports": [18100],
"browser_origin": "",
"cookie_name": "",
"account_namespace": "brain-machine-only",
"database_id": "",
"database_role": "",
"start": { "executable": ".venv\\Scripts\\python.exe", "arguments": ["-m", "yovision_brain.app", "--config", "C:\\YoVision\\config\\brain.json", "--output", "-"] },
"health": { "kind": "process", "timeout_seconds": 15 },
"identities": [
{ "principal": "yv:brain:school-a", "key_id": "brain-2026-01", "private_key_path": "C:\\YoVision\\secrets\\brain-to-sense.ed25519" }
]
},
"bell": {
"enabled": true,
"version": "replace-with-reviewed-bell-artifact-version",
"package_root": "C:\\YoVision\\packages\\bell",
"environment_file": "C:\\YoVision\\secrets\\bell.env",
"data_directory": "C:\\YoVision\\data\\bell",
"log_directory": "C:\\YoVision\\logs\\bell",
"ports": [18090, 18091],
"browser_origin": "http://127.0.0.1:18091",
"cookie_name": "Bell-Admin-Token",
"account_namespace": "bell-users",
"database_id": "bell",
"database_role": "bell_app",
"start": { "executable": "scripts\\runtime\\start-bell.ps1", "arguments": [] },
"stop": { "executable": "scripts\\runtime\\stop-bell.ps1", "arguments": [] },
"health": { "kind": "http", "url": "http://127.0.0.1:18090/healthz", "timeout_seconds": 60 },
"identities": [
{ "principal": "yv:bell:school-a", "key_id": "bell-2026-01", "private_key_path": "C:\\YoVision\\secrets\\bell-to-sense.ed25519" }
]
}
}
}