MCPcopy Create free account
hub / github.com/docker/compose / combinedConfigFiles

Function combinedConfigFiles

pkg/compose/ls.go:68–85  ·  view source on GitHub ↗
(containers []container.Summary)

Source from the content-addressed store, hash-verified

66}
67
68func combinedConfigFiles(containers []container.Summary) (string, error) {
69 configFiles := []string{}
70
71 for _, c := range containers {
72 files, ok := c.Labels[api.ConfigFilesLabel]
73 if !ok {
74 return "", fmt.Errorf("no label %q set on container %q of compose project", api.ConfigFilesLabel, c.ID)
75 }
76
77 for f := range strings.SplitSeq(files, ",") {
78 if !slices.Contains(configFiles, f) {
79 configFiles = append(configFiles, f)
80 }
81 }
82 }
83
84 return strings.Join(configFiles, ","), nil
85}
86
87func containerToState(containers []container.Summary) []string {
88 statuses := []string{}

Callers 2

TestCombinedConfigFilesFunction · 0.85
containersToStacksFunction · 0.85

Calls

no outgoing calls

Tested by 1

TestCombinedConfigFilesFunction · 0.68