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

Method getProjectWithResources

pkg/compose/down.go:369–401  ·  pkg/compose/down.go::composeService.getProjectWithResources
(ctx context.Context, containers Containers, projectName string)

Source from the content-addressed store, hash-verified

367}
368
369func (s *composeService) getProjectWithResources(ctx context.Context, containers Containers, projectName string) (*types.Project, error) {
370 containers = containers.filter(isNotOneOff)
371 p, err := s.projectFromName(containers, projectName)
372 if err != nil && !api.IsNotFoundError(err) {
373 return nil, err
374 }
375 project, err := p.WithServicesTransform(func(name string, service types.ServiceConfig) (types.ServiceConfig, error) {
376 for k := range service.DependsOn {
377 if dependency, ok := service.DependsOn[k]; ok {
378 dependency.Required = false
379 service.DependsOn[k] = dependency
380 }
381 }
382 return service, nil
383 })
384 if err != nil {
385 return nil, err
386 }
387
388 volumes, err := s.actualVolumes(ctx, projectName)
389 if err != nil {
390 return nil, err
391 }
392 project.Volumes = volumes
393
394 networks, err := s.actualNetworks(ctx, projectName)
395 if err != nil {
396 return nil, err
397 }
398 project.Networks = networks
399
400 return project, nil
401}

Callers 4

stopMethod · 0.95
restartMethod · 0.95
killMethod · 0.95
downMethod · 0.95

Calls 5

projectFromNameMethod · 0.95
actualVolumesMethod · 0.95
actualNetworksMethod · 0.95
IsNotFoundErrorFunction · 0.92
filterMethod · 0.80

Tested by

no test coverage detected