-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathvps-registry.example.json
More file actions
42 lines (42 loc) · 1.39 KB
/
Copy pathvps-registry.example.json
File metadata and controls
42 lines (42 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
{
"_comment": "Copy to vps-registry.json (gitignored) and mount it into the container (VPS_REGISTRY_FILE or /app/vps-registry.json). Private overlay for the VPS ops dashboard: friendly names/descriptions/domains per /opt/<dir> key, umbrella folding, hidden infra keys, and cron display metadata. All fields optional — a missing file just means generic auto-discovered display.",
"apps": {
"my-app": {
"name": "My App",
"description": "What this system does (one line).",
"type": "app",
"domains": ["app.example.com"]
}
},
"parents": {
"my-platform": {
"name": "My Platform",
"description": "Folds sibling compose projects my-platform-web + my-platform-db into one card (longest key-prefix match).",
"type": "system"
}
},
"hidden": ["_edge", "edge", "vps-agent"],
"cron": {
"meta": [
{
"match": "my-nightly-job\\.sh",
"app": "My App",
"title": "Nightly job",
"description": "What the cron entry matching this regex actually does."
}
],
"appOrder": ["My App", "Server dashboard", "Docker", "System"],
"inAppJobs": {
"my-app": {
"app": "My App",
"jobs": [
{
"cadence": "30s",
"title": "Queue worker",
"description": "Scheduler that runs inside the app's own process (not host cron)."
}
]
}
}
}
}