@@ -36,31 +36,38 @@ func main() {
3636 os .Exit (2 )
3737 }
3838
39- ctx := context .Background ()
4039 for {
41- cli , err := client . NewEnvClient ()
40+ err := scanContainers ()
4241 if err != nil {
43- log .Println ("Error connecting to Docker" , err )
42+ log .Println (err )
4443 time .Sleep (5 * time .Second )
4544 continue
4645 }
46+ time .Sleep (1 * time .Second )
47+ }
48+ }
4749
48- filters := filters .NewArgs ()
49- filters .Add ("label" , injectionLabel )
50+ func scanContainers () error {
51+ ctx := context .Background ()
52+ cli , err := client .NewEnvClient ()
53+ defer cli .Close ()
54+ if err != nil {
55+ return fmt .Errorf ("Error connecting to Docker: %w" , err )
56+ }
5057
51- containers , err := cli .ContainerList (ctx , types.ContainerListOptions {Filters : filters })
58+ filters := filters .NewArgs ()
59+ filters .Add ("label" , injectionLabel )
5260
53- if err != nil {
54- log .Println ("Error fetching containers" , err )
55- time .Sleep (5 * time .Second )
56- continue
57- }
61+ containers , err := cli .ContainerList (ctx , types.ContainerListOptions {Filters : filters })
62+ if err != nil {
63+ return fmt .Errorf ("Error listing containers: %w" , err )
64+ }
5865
59- for _ , container := range containers {
60- injectAgent (ctx , cli , container .ID )
61- }
62- time .Sleep (1 * time .Second )
66+ for _ , container := range containers {
67+ injectAgent (ctx , cli , container .ID )
6368 }
69+
70+ return nil
6471}
6572
6673var injectedAgents = struct {
0 commit comments