36 lines
913 B
Go
36 lines
913 B
Go
|
package docker
|
||
|
|
||
|
import (
|
||
|
dockertypes "github.com/docker/docker/api/types"
|
||
|
dockercontainertypes "github.com/docker/docker/api/types/container"
|
||
|
"github.com/docker/go-connections/nat"
|
||
|
)
|
||
|
|
||
|
// dockerData holds the need data to the provider.
|
||
|
type dockerData struct {
|
||
|
ID string
|
||
|
ServiceName string
|
||
|
Name string
|
||
|
Labels map[string]string // List of labels set to container or service
|
||
|
NetworkSettings networkSettings
|
||
|
Health string
|
||
|
Node *dockertypes.ContainerNode
|
||
|
ExtraConf configuration
|
||
|
}
|
||
|
|
||
|
// NetworkSettings holds the networks data to the provider.
|
||
|
type networkSettings struct {
|
||
|
NetworkMode dockercontainertypes.NetworkMode
|
||
|
Ports nat.PortMap
|
||
|
Networks map[string]*networkData
|
||
|
}
|
||
|
|
||
|
// Network holds the network data to the provider.
|
||
|
type networkData struct {
|
||
|
Name string
|
||
|
Addr string
|
||
|
Port int
|
||
|
Protocol string
|
||
|
ID string
|
||
|
}
|