{{define "fleetdetail"}}{{template "top" .}} {{if .Flash}}
{{end}} {{if .FlashErr}}{{end}}Fleet · {{.Account.Name}}
Your own boxes, dialling this console — and the apps placed on them.
Data bucket {{.FleetDetail.Bucket}}
| Label | Status | Tags | Tunnel | Memory free | Load | Disk free | Release | {{if .IsOwner}}{{end}} | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{.Label}} | {{.Status}} | {{range .Tags}}{{.}} {{end}}{{if not .Tags}}—{{end}} | {{if .Reachable}}{{emptyOrDash .Tunnel}} | {{if .Metrics}}{{bytesOrDash .Metrics.MemAvailBytes}} / {{bytesOrDash .Metrics.MemTotalBytes}}{{else}}—{{end}} | {{if .Metrics}}{{loadOrDash .Metrics.Load1}}{{else}}—{{end}} | {{if .Metrics}}{{bytesOrDash .Metrics.DiskFreeBytes}}{{else}}—{{end}} | {{if .Metrics}}{{emptyOrDash .Metrics.Release}}{{else}}—{{end}} | {{else if .Age}}unreachable last heartbeat {{.Age}} ago | {{else}}no heartbeat yet — unreachable (age unknown) | {{end}} {{if $.IsOwner}}{{end}} | ||||||||
Rotating a token refuses that box's NEXT dial-in with the old credential but does not evict a channel it already holds; a compromised box needs Detach instead.
{{else}}No boxes registered to this fleet yet — add one with carlos fleets add-box.
| App | Hosts |
|---|---|
| {{.App}} | {{range .Hosts}}{{.}} {{end}} |
No apps placed on this fleet yet — carlos apps place sends one here.
Moving changes where that app serves. Data does not move: hibernated instance state stays in the old placement's bucket.
{{end}} {{template "bottom" .}}{{end}}