diff --git a/cmd/root.go b/cmd/root.go index a74bde2d3..43d86bb96 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -28,6 +28,7 @@ const ( storageCacheFlag = "storage.cache" serverHttpBindAddressFlag = "server.http.bind_address" uiHttpBindAddressFlag = "ui.http.bind_address" + uiBrowserFlag = "ui.browser" lockStrategyFlag = "lock-strategy" lockStrategyRedisUrlFlag = "lock-strategy-redis-url" lockStrategyRedisDurationFlag = "lock-strategy-redis-duration" @@ -131,6 +132,7 @@ func NewRootCommand() *cobra.Command { } root.PersistentFlags().String(serverHttpBindAddressFlag, "localhost:3068", "API bind address") root.PersistentFlags().String(uiHttpBindAddressFlag, "localhost:3068", "UI bind address") + root.PersistentFlags().Bool(uiBrowserFlag, true, "UI Open browser") root.PersistentFlags().String(lockStrategyFlag, "memory", "Lock strategy (memory, none, redis)") root.PersistentFlags().String(lockStrategyRedisUrlFlag, "", "Redis url when using redis locking strategy") root.PersistentFlags().Duration(lockStrategyRedisDurationFlag, redis.DefaultLockDuration, "Lock duration") diff --git a/cmd/ui.go b/cmd/ui.go index cb5382e0d..4fb436777 100644 --- a/cmd/ui.go +++ b/cmd/ui.go @@ -50,7 +50,9 @@ var UICmd = &cobra.Command{ handler.ServeHTTP(rw, r) }) - openuri(addr) + if viper.GetBool(uiBrowserFlag) { + openuri(addr) + } fmt.Printf("Numary control is live on http://%s\n", addr) httpErr := http.ListenAndServe(addr, nil)