(containers []container.Summary)
| 66 | } |
| 67 | |
| 68 | func 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 | |
| 87 | func containerToState(containers []container.Summary) []string { |
| 88 | statuses := []string{} |
no outgoing calls