cmd.go 949 B

1234567891011121314151617181920212223242526272829303132333435
  1. package stack
  2. import (
  3. "github.com/docker/docker/cli"
  4. "github.com/docker/docker/cli/command"
  5. "github.com/spf13/cobra"
  6. )
  7. // NewStackCommand returns a cobra command for `stack` subcommands
  8. func NewStackCommand(dockerCli *command.DockerCli) *cobra.Command {
  9. cmd := &cobra.Command{
  10. Use: "stack",
  11. Short: "Manage Docker stacks",
  12. Args: cli.NoArgs,
  13. RunE: dockerCli.ShowHelp,
  14. Tags: map[string]string{"version": "1.25"},
  15. }
  16. cmd.AddCommand(
  17. newDeployCommand(dockerCli),
  18. newListCommand(dockerCli),
  19. newRemoveCommand(dockerCli),
  20. newServicesCommand(dockerCli),
  21. newPsCommand(dockerCli),
  22. )
  23. return cmd
  24. }
  25. // NewTopLevelDeployCommand returns a command for `docker deploy`
  26. func NewTopLevelDeployCommand(dockerCli *command.DockerCli) *cobra.Command {
  27. cmd := newDeployCommand(dockerCli)
  28. // Remove the aliases at the top level
  29. cmd.Aliases = []string{}
  30. cmd.Tags = map[string]string{"experimental": "", "version": "1.25"}
  31. return cmd
  32. }