package makecmd import ( "github.com/spf13/cobra" "yizhisec.com/hsv2/forge/internal/controller/maker" "yizhisec.com/hsv2/forge/internal/opt" ) func ALL() *cobra.Command { var ( _workdir string ) _cmd := &cobra.Command{ Use: "all", Short: "Make all", RunE: func(cmd *cobra.Command, args []string) error { var ( err error mk = maker.NewMaker(_workdir) ) if err = mk.Images(cmd.Context()); err != nil { return err } if err = mk.Binary(cmd.Context()); err != nil { return err } if err = mk.Registry(cmd.Context(), "50Gi"); err != nil { return err } if err = mk.Flannel(cmd.Context(), "host-gw"); err != nil { return err } if err = mk.Longhorn(cmd.Context(), 2); err != nil { return err } if err = mk.MySQL(cmd.Context()); err != nil { return err } if err = mk.Redis(cmd.Context()); err != nil { return err } if err = mk.Elastic(cmd.Context()); err != nil { return err } if err = mk.EMQX(cmd.Context()); err != nil { return err } if err = mk.Minio(cmd.Context(), "100Gi"); err != nil { return err } if err = mk.Yosguard(cmd.Context()); err != nil { return err } if err = mk.LessDNS(cmd.Context()); err != nil { return err } if err = mk.HSNet(cmd.Context()); err != nil { return err } if err = mk.ConfigMap(cmd.Context()); err != nil { return err } if err = mk.Proxy(cmd.Context()); err != nil { return err } if err = mk.Seafile(cmd.Context()); err != nil { return err } if err = mk.Proxy(cmd.Context()); err != nil { return err } if err = mk.Seafile(cmd.Context()); err != nil { return err } if err = mk.AppOEM(cmd.Context(), "standard", 2); err != nil { return err } if err = mk.AppUser(cmd.Context(), 2); err != nil { return err } if err = mk.AppClient(cmd.Context(), 2); err != nil { return err } if err = mk.AppGateway(cmd.Context(), 2); err != nil { return err } if err = mk.AppFront(cmd.Context(), "standard", 2); err != nil { return err } if err = mk.AppMie(cmd.Context(), 2); err != nil { return err } if err = mk.AppNginx(cmd.Context()); err != nil { return err } return nil }, } _cmd.PersistentFlags().StringVar(&_workdir, "workdir", opt.DefaultWorkdir, "Work directory") return _cmd }