github.com/docker/app@v0.9.1-beta3.0.20210611140623-a48f773ab002/cmd/cnab-run/uninstall.go (about)

     1  package main
     2  
     3  import (
     4  	"os"
     5  
     6  	"github.com/docker/app/internal"
     7  	"github.com/docker/cli/cli/command/stack"
     8  	"github.com/docker/cli/cli/command/stack/options"
     9  	"github.com/pkg/errors"
    10  )
    11  
    12  func uninstallAction(instanceName string) error {
    13  	cli, err := setupDockerContext()
    14  	if err != nil {
    15  		return errors.Wrap(err, "unable to restore docker context")
    16  	}
    17  	orchestratorRaw := os.Getenv(internal.DockerStackOrchestratorEnvVar)
    18  	orchestrator, err := cli.StackOrchestrator(orchestratorRaw)
    19  	if err != nil {
    20  		return err
    21  	}
    22  	return stack.RunRemove(cli, getFlagset(orchestrator), orchestrator, options.Remove{
    23  		Namespaces: []string{instanceName},
    24  	})
    25  }