2023-04-13 11:43:03 +02:00

34 lines
1.2 KiB
Go

package cmd
import (
"github.com/rsteube/carapace"
"github.com/rsteube/carapace-bin/pkg/actions/tools/docker"
"github.com/spf13/cobra"
)
var stack_deployCmd = &cobra.Command{
Use: "deploy [OPTIONS] STACK",
Short: "Deploy a new stack or update an existing stack",
Aliases: []string{"up"},
Run: func(cmd *cobra.Command, args []string) {},
}
func init() {
carapace.Gen(stack_deployCmd).Standalone()
stack_deployCmd.Flags().StringSliceP("compose-file", "c", []string{}, "Path to a Compose file, or \"-\" to read from stdin")
stack_deployCmd.Flags().Bool("prune", false, "Prune services that are no longer referenced")
stack_deployCmd.Flags().String("resolve-image", "always", "Query the registry to resolve image digest and supported platforms (\"always\", \"changed\", \"never\")")
stack_deployCmd.Flags().Bool("with-registry-auth", false, "Send registry authentication details to Swarm agents")
stackCmd.AddCommand(stack_deployCmd)
carapace.Gen(stack_deployCmd).FlagCompletion(carapace.ActionMap{
"compose-file": carapace.ActionFiles(".yml"),
"resolve-image": carapace.ActionValues("always", "changed", "never"),
})
carapace.Gen(stack_deployCmd).PositionalCompletion(
docker.ActionStacks("all"),
)
}