MCPcopy Create free account
hub / github.com/nginx-proxy/docker-gen / NewGenerator

Function NewGenerator

internal/generator/generator.go:48–78  ·  view source on GitHub ↗
(gc GeneratorConfig)

Source from the content-addressed store, hash-verified

46}
47
48func NewGenerator(gc GeneratorConfig) (*generator, error) {
49 endpoint, err := dockerclient.GetEndpoint(gc.Endpoint)
50 if err != nil {
51 return nil, fmt.Errorf("bad endpoint: %s", err)
52 }
53
54 client, err := dockerclient.NewDockerClient(endpoint, gc.TLSVerify, gc.TLSCert, gc.TLSCACert, gc.TLSKey)
55 if err != nil {
56 return nil, fmt.Errorf("unable to create docker client: %s", err)
57 }
58
59 apiVersion, err := client.Version()
60 if err != nil {
61 log.Printf("Error retrieving docker server version info: %s\n", err)
62 }
63
64 // Grab the docker daemon info once and hold onto it
65 context.SetDockerEnv(apiVersion)
66
67 return &generator{
68 Client: client,
69 Endpoint: gc.Endpoint,
70 TLSVerify: gc.TLSVerify,
71 TLSCert: gc.TLSCert,
72 TLSCaCert: gc.TLSCACert,
73 TLSKey: gc.TLSKey,
74 EventFilter: gc.EventFilter,
75 Configs: gc.ConfigFile,
76 retry: true,
77 }, nil
78}
79
80func (g *generator) Generate() error {
81 g.generateFromContainers()

Callers

nothing calls this directly

Calls 3

GetEndpointFunction · 0.92
NewDockerClientFunction · 0.92
SetDockerEnvFunction · 0.92

Tested by

no test coverage detected