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

Method ToModel

cmd/compose/compose.go:291–307  ·  cmd/compose/compose.go::ProjectOptions.ToModel
(ctx context.Context, dockerCli command.Cli, services []string, po ...cli.ProjectOptionsFn)

Source from the content-addressed store, hash-verified

289}
290
291func (o *ProjectOptions) ToModel(ctx context.Context, dockerCli command.Cli, services []string, po ...cli.ProjectOptionsFn) (map[string]any, error) {
292 remotes := o.remoteLoaders(dockerCli)
293 for _, r := range remotes {
294 po = append(po, cli.WithResourceLoader(r))
295 }
296
297 options, err := o.toProjectOptions(po...)
298 if err != nil {
299 return nil, err
300 }
301
302 if o.Compatibility || utils.StringToBool(options.Environment[ComposeCompatibility]) {
303 api.Separator = "_"
304 }
305
306 return options.LoadModel(ctx)
307}
308
309// ToProject loads a Compose project using the LoadProject API.
310// Accepts optional cli.ProjectOptionsFn to control loader behavior.

Callers

nothing calls this directly

Calls 3

remoteLoadersMethod · 0.95
toProjectOptionsMethod · 0.95
StringToBoolFunction · 0.92

Tested by

no test coverage detected