2022-07-01 01:14:22 +00:00
< page-header title = "'Dashboard'" breadcrumbs = "['Environment summary']" > < / page-header >
2016-06-08 06:23:11 +00:00
2018-07-23 09:31:21 +00:00
< div class = "row" ng-if = "applicationState.endpoint.mode.agentProxy && applicationState.endpoint.mode.provider === 'DOCKER_SWARM_MODE'" >
2018-05-06 07:15:57 +00:00
< div class = "col-sm-12" >
< dashboard-cluster-agent-info > < / dashboard-cluster-agent-info >
< / div >
< / div >
2018-10-28 09:27:06 +00:00
< information-panel-offline ng-if = "offlineMode" > < / information-panel-offline >
2018-08-21 18:40:42 +00:00
< information-panel
2020-04-10 21:54:53 +00:00
ng-if="
!applicationState.UI.dismissedInfoPanels['docker-dashboard-info-01'] & &
!applicationState.endpoint.mode.agentProxy & &
applicationState.endpoint.mode.provider === 'DOCKER_SWARM_MODE'
"
2018-08-21 18:40:42 +00:00
title-text="Information"
2020-04-10 21:54:53 +00:00
dismiss-action="dismissInformationPanel('docker-dashboard-info-01')"
>
2018-08-21 18:40:42 +00:00
< span class = "small" >
< p class = "text-muted" ng-if = "applicationState.endpoint.mode.role === 'MANAGER'" >
2022-01-17 05:53:32 +00:00
< i class = "fa fa-exclamation-circle orange-icon" aria-hidden = "true" style = "margin-right: 2px" > < / i >
2020-04-10 21:54:53 +00:00
Portainer is connected to a node that is part of a Swarm cluster. Some resources located on other nodes in the cluster might not be available for management, have a look at
< a href = "http://portainer.readthedocs.io/en/stable/agent.html" target = "_blank" > our agent setup< / a > for more details.
2018-08-21 18:40:42 +00:00
< / p >
< p class = "text-muted" ng-if = "applicationState.endpoint.mode.role === 'WORKER'" >
2022-01-17 05:53:32 +00:00
< i class = "fa fa-exclamation-circle orange-icon" aria-hidden = "true" style = "margin-right: 2px" > < / i >
2018-08-21 18:40:42 +00:00
Portainer is connected to a worker node. Swarm management features will not be available.
< / p >
< / span >
< / information-panel >
2018-06-04 08:30:53 +00:00
2022-07-06 08:23:53 +00:00
< div ng-if = "info" >
< div class = "row" ng-if = "(!applicationState.endpoint.mode.agentProxy || applicationState.endpoint.mode.provider !== 'DOCKER_SWARM_MODE') && info && endpoint" >
< div class = "col-sm-12" >
2017-10-15 17:24:40 +00:00
< rd-widget >
2022-07-06 08:23:53 +00:00
< rd-widget-header icon = "fa-tachometer-alt" title-text = "Environment info" > < / rd-widget-header >
< rd-widget-body classes = "no-padding" >
< table class = "table" >
< tbody >
< tr >
< td > Environment< / td >
< td >
{{ endpoint.Name }}
< span class = "small text-muted space-left" >
< i class = "fa fa-microchip" > < / i > {{ endpoint.Snapshots[0].TotalCPU }} < i class = "fa fa-memory space-left" > < / i > {{ endpoint.Snapshots[0].TotalMemory | humansize }}
< / span >
< span class = "small text-muted" >
- {{ info.Swarm & & info.Swarm.NodeID !== '' ? 'Swarm' : 'Standalone' }} {{ info.ServerVersion }}
< span ng-if = "endpoint.Type === 2" > + < i class = "fa fa-bolt" aria-hidden = "true" > < / i > Agent< / span > < /span
>
< / td >
< / tr >
< tr ng-if = "showEnvUrl" >
< td > URL< / td >
< td > {{ endpoint.URL | stripprotocol }}< / td >
< / tr >
2022-07-17 23:02:14 +00:00
< tr >
< td > {{ endpoint.Gpus.length < = 1 ? 'GPU' : 'GPUs' }}< / td >
< td > {{ gpuInfoStr }}< / td >
< / tr >
2022-07-06 08:23:53 +00:00
< tr >
< td > Tags< / td >
< td > {{ endpointTags }}< / td >
< / tr >
< tr ng-if = "applicationState.endpoint.mode.provider === 'DOCKER_SWARM_MODE' && applicationState.endpoint.mode.role === 'MANAGER'" >
< td colspan = "2" >
< div class = "btn-group" role = "group" aria-label = "..." >
2022-07-19 03:29:50 +00:00
< a ui-sref = "docker.swarm.visualizer" class = "vertical-center" > < pr-icon icon = "'trello'" feather = "true" class-name = "'icon'" > < / pr-icon > Go to cluster visualizer< / a >
2022-07-06 08:23:53 +00:00
< / div >
< / td >
< / tr >
< / tbody >
< / table >
2017-10-15 17:24:40 +00:00
< / rd-widget-body >
< / rd-widget >
2022-07-06 08:23:53 +00:00
< / div >
2017-10-15 17:24:40 +00:00
< / div >
2022-07-06 08:23:53 +00:00
< div class = "dashboard-grid mx-4" >
< a ui-sref = "docker.stacks" ng-if = "showStacks" >
< dashboard-item icon = "'layers'" feather-icon = "true" type = "'Stack'" value = "stackCount" > < / dashboard-item >
2017-10-15 17:24:40 +00:00
< / a >
2022-07-06 08:23:53 +00:00
< div ng-if = "applicationState.endpoint.mode.provider === 'DOCKER_SWARM_MODE' && applicationState.endpoint.mode.role === 'MANAGER'" >
< a ui-sref = "docker.services" >
< dashboard-item icon = "'fa-list-alt'" type = "'Service'" value = "serviceCount" > < / dashboard-item >
< / a >
< / div >
< a ng-if = "containers" ui-sref = "docker.containers" >
< dashboard-item icon = "'fa-cubes'" type = "'Container'" value = "containers.length" children = "containerStatusComponent" > < / dashboard-item >
2016-07-13 22:58:39 +00:00
< / a >
2022-07-06 08:23:53 +00:00
< a ng-if = "images" ui-sref = "docker.images" >
< dashboard-item icon = "'fa-clone'" type = "'Image'" value = "images.length" children = "imagesTotalSizeComponent" > < / dashboard-item >
2016-07-13 22:58:39 +00:00
< / a >
2022-07-06 08:23:53 +00:00
2018-02-01 12:27:52 +00:00
< a ui-sref = "docker.volumes" >
2022-07-06 08:23:53 +00:00
< dashboard-item icon = "'fa-hdd'" type = "'Volume'" value = "volumeCount" > < / dashboard-item >
2016-07-13 22:58:39 +00:00
< / a >
2022-07-06 08:23:53 +00:00
2018-02-01 12:27:52 +00:00
< a ui-sref = "docker.networks" >
2022-07-06 08:23:53 +00:00
< dashboard-item icon = "'fa-sitemap'" type = "'Network'" value = "networkCount" > < / dashboard-item >
2016-07-13 22:58:39 +00:00
< / a >
2022-07-17 23:02:14 +00:00
< div >
< dashboard-item icon = "'fa-digital-tachograph'" type = "'GPU'" value = "endpoint.Gpus.length" > < / dashboard-item >
< / div >
2016-07-13 22:58:39 +00:00
< / div >
< / div >