MCPcopy
hub / github.com/docker/compose / getDefaultFilters

Function getDefaultFilters

pkg/compose/containers.go:74–88  ·  view source on GitHub ↗
(projectName string, oneOff oneOff, selectedServices ...string)

Source from the content-addressed store, hash-verified

72}
73
74func getDefaultFilters(projectName string, oneOff oneOff, selectedServices ...string) client.Filters {
75 f := projectFilter(projectName)
76 if len(selectedServices) == 1 {
77 f.Add("label", serviceFilter(selectedServices[0]))
78 }
79 f.Add("label", api.ConfigHashLabel)
80 switch oneOff {
81 case oneOffOnly:
82 f.Add("label", oneOffFilter(true))
83 case oneOffExclude:
84 f.Add("label", oneOffFilter(false))
85 case oneOffInclude:
86 }
87 return f
88}
89
90func (s *composeService) getSpecifiedContainer(ctx context.Context, projectName string, oneOff oneOff, all bool, serviceName string, containerIndex int) (container.Summary, error) {
91 defaultFilters := getDefaultFilters(projectName, oneOff, serviceName)

Callers 2

getContainersMethod · 0.85
getSpecifiedContainerMethod · 0.85

Calls 4

projectFilterFunction · 0.85
serviceFilterFunction · 0.85
oneOffFilterFunction · 0.85
AddMethod · 0.45

Tested by

no test coverage detected