|
@@ -2,9 +2,6 @@ package compose
|
|
|
|
|
|
|
|
import (
|
|
import (
|
|
|
"github.com/spf13/cobra"
|
|
"github.com/spf13/cobra"
|
|
|
-
|
|
|
|
|
- "github.com/docker/api/client"
|
|
|
|
|
- "github.com/docker/api/compose"
|
|
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
// Command returns the compose command with its child commands
|
|
// Command returns the compose command with its child commands
|
|
@@ -13,48 +10,11 @@ func Command() *cobra.Command {
|
|
|
Short: "Docker Compose",
|
|
Short: "Docker Compose",
|
|
|
Use: "compose",
|
|
Use: "compose",
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
command.AddCommand(
|
|
command.AddCommand(
|
|
|
upCommand(),
|
|
upCommand(),
|
|
|
downCommand(),
|
|
downCommand(),
|
|
|
)
|
|
)
|
|
|
- return command
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func upCommand() *cobra.Command {
|
|
|
|
|
- opts := &compose.ProjectOptions{}
|
|
|
|
|
- upCmd := &cobra.Command{
|
|
|
|
|
- Use: "up",
|
|
|
|
|
- RunE: func(cmd *cobra.Command, args []string) error {
|
|
|
|
|
- c, err := client.New(cmd.Context())
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- return err
|
|
|
|
|
- }
|
|
|
|
|
- return c.ComposeService().Up(cmd.Context(), *opts)
|
|
|
|
|
- },
|
|
|
|
|
- }
|
|
|
|
|
- upCmd.Flags().StringVar(&opts.Name, "name", "", "Project name")
|
|
|
|
|
- upCmd.Flags().StringVar(&opts.WorkDir, "workdir", ".", "Work dir")
|
|
|
|
|
- upCmd.Flags().StringArrayVarP(&opts.ConfigPaths, "file", "f", []string{}, "Compose configuration files")
|
|
|
|
|
- upCmd.Flags().StringArrayVarP(&opts.Environment, "environment", "e", []string{}, "Environment variables")
|
|
|
|
|
|
|
|
|
|
- return upCmd
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func downCommand() *cobra.Command {
|
|
|
|
|
- opts := &compose.ProjectOptions{}
|
|
|
|
|
- downCmd := &cobra.Command{
|
|
|
|
|
- Use: "down",
|
|
|
|
|
- RunE: func(cmd *cobra.Command, args []string) error {
|
|
|
|
|
- c, err := client.New(cmd.Context())
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- return err
|
|
|
|
|
- }
|
|
|
|
|
- return c.ComposeService().Down(cmd.Context(), *opts)
|
|
|
|
|
- },
|
|
|
|
|
- }
|
|
|
|
|
- downCmd.Flags().StringVar(&opts.Name, "name", "", "Project name")
|
|
|
|
|
- downCmd.Flags().StringVar(&opts.WorkDir, "workdir", ".", "Work dir")
|
|
|
|
|
- downCmd.Flags().StringArrayVarP(&opts.ConfigPaths, "file", "f", []string{}, "Compose configuration files")
|
|
|
|
|
-
|
|
|
|
|
- return downCmd
|
|
|
|
|
|
|
+ return command
|
|
|
}
|
|
}
|