github.com/defang-io/defang/src@v0.0.0-20240505002154-bdf411911834/pkg/cli/composeStop.go (about)

     1  package cli
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/defang-io/defang/src/pkg/cli/client"
     7  )
     8  
     9  func ComposeStop(ctx context.Context, client client.Client) (client.ETag, error) {
    10  	project, err := client.LoadProject()
    11  	if err != nil {
    12  		return "", err
    13  	}
    14  	names := make([]string, 0, len(project.Services))
    15  	for _, service := range project.Services {
    16  		names = append(names, NormalizeServiceName(service.Name))
    17  	}
    18  
    19  	return Delete(ctx, client, names...)
    20  }