package makecmd import ( "fmt" "time" "github.com/spf13/cobra" "yizhisec.com/hsv2/forge/internal/controller/maker" "yizhisec.com/hsv2/forge/internal/opt" ) func ALL() *cobra.Command { var ( _workdir string _vendor string _version string _replica int ) _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.K0s(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(), _version, _vendor, _replica); err != nil { return err } if err = mk.AppUser(cmd.Context(), _version, _replica); err != nil { return err } if err = mk.AppClient(cmd.Context(), _version, _replica); err != nil { return err } if err = mk.AppGateway(cmd.Context(), _version, _replica); err != nil { return err } if err = mk.AppFront(cmd.Context(), _version, _vendor, _replica); err != nil { return err } if err = mk.AppMie(cmd.Context(), _version, _replica); err != nil { return err } if err = mk.AppNginx(cmd.Context(), _version, _vendor, _replica, true); err != nil { return err } if err = mk.AppHelper(cmd.Context(), _version, _vendor, _replica); err != nil { return err } return nil }, } _cmd.Flags().StringVar(&_workdir, "workdir", opt.DefaultWorkdir, "Work directory") _cmd.Flags().StringVar(&_vendor, "vendor", "standard", "Vendor name") _cmd.Flags().StringVar(&_version, "version", fmt.Sprintf("v2.2.0-%d", time.Now().Unix()), "Version, default: v2.2.0-") _cmd.Flags().IntVar(&_replica, "replica", 2, "Replica count") return _cmd }