Merge branch 'master' into ocis-1018
This commit is contained in:
@@ -0,0 +1,7 @@
|
|||||||
|
Change: Move ocis default config to root level
|
||||||
|
|
||||||
|
Tags: ocis
|
||||||
|
|
||||||
|
We moved the tracing config to the `root` flagset so that they are parsed on all commands. We also introduced a `JWTSecret` flag in the root flagset, in order to apply a common default JWTSecret to all services that have one.
|
||||||
|
|
||||||
|
https://github.com/owncloud/ocis/pull/842
|
||||||
@@ -44,6 +44,13 @@ func configureAccounts(cfg *config.Config) *svcconfig.Config {
|
|||||||
cfg.Accounts.Log.Color = cfg.Log.Color
|
cfg.Accounts.Log.Color = cfg.Log.Color
|
||||||
cfg.Accounts.Server.Version = version.String
|
cfg.Accounts.Server.Version = version.String
|
||||||
|
|
||||||
|
// TODO: we need tracing on the accounts service as well. when we have it, apply default config from OCIS here.
|
||||||
|
|
||||||
|
if cfg.TokenManager.JWTSecret != "" {
|
||||||
|
cfg.Accounts.TokenManager.JWTSecret = cfg.TokenManager.JWTSecret
|
||||||
|
cfg.Accounts.Repo.CS3.JWTSecret = cfg.TokenManager.JWTSecret
|
||||||
|
}
|
||||||
|
|
||||||
return cfg.Accounts
|
return cfg.Accounts
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -4,12 +4,12 @@ package command
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/micro/cli/v2"
|
"github.com/micro/cli/v2"
|
||||||
|
"github.com/owncloud/ocis/ocis/pkg/config"
|
||||||
|
"github.com/owncloud/ocis/ocis/pkg/register"
|
||||||
"github.com/owncloud/ocis/ocis/pkg/version"
|
"github.com/owncloud/ocis/ocis/pkg/version"
|
||||||
"github.com/owncloud/ocis/ocs/pkg/command"
|
"github.com/owncloud/ocis/ocs/pkg/command"
|
||||||
svcconfig "github.com/owncloud/ocis/ocs/pkg/config"
|
svcconfig "github.com/owncloud/ocis/ocs/pkg/config"
|
||||||
"github.com/owncloud/ocis/ocs/pkg/flagset"
|
"github.com/owncloud/ocis/ocs/pkg/flagset"
|
||||||
"github.com/owncloud/ocis/ocis/pkg/config"
|
|
||||||
"github.com/owncloud/ocis/ocis/pkg/register"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// OCSCommand is the entrypoint for the ocs command.
|
// OCSCommand is the entrypoint for the ocs command.
|
||||||
@@ -48,10 +48,13 @@ func configureOCS(cfg *config.Config) *svcconfig.Config {
|
|||||||
cfg.OCS.Tracing.Service = cfg.Tracing.Service
|
cfg.OCS.Tracing.Service = cfg.Tracing.Service
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if cfg.TokenManager.JWTSecret != "" {
|
||||||
|
cfg.OCS.TokenManager.JWTSecret = cfg.TokenManager.JWTSecret
|
||||||
|
}
|
||||||
|
|
||||||
return cfg.OCS
|
return cfg.OCS
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
register.AddCommand(OCSCommand)
|
register.AddCommand(OCSCommand)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -48,8 +48,8 @@ func configureProxy(cfg *config.Config) *svcconfig.Config {
|
|||||||
cfg.Proxy.Tracing.Service = cfg.Tracing.Service
|
cfg.Proxy.Tracing.Service = cfg.Tracing.Service
|
||||||
}
|
}
|
||||||
|
|
||||||
if cfg.Storage.Reva.JWTSecret != "" {
|
if cfg.TokenManager.JWTSecret != "" {
|
||||||
cfg.Proxy.TokenManager.JWTSecret = cfg.Storage.Reva.JWTSecret
|
cfg.Proxy.TokenManager.JWTSecret = cfg.TokenManager.JWTSecret
|
||||||
}
|
}
|
||||||
|
|
||||||
return cfg.Proxy
|
return cfg.Proxy
|
||||||
|
|||||||
@@ -48,8 +48,8 @@ func configureSettings(cfg *config.Config) *svcconfig.Config {
|
|||||||
cfg.Settings.Tracing.Service = cfg.Tracing.Service
|
cfg.Settings.Tracing.Service = cfg.Tracing.Service
|
||||||
}
|
}
|
||||||
|
|
||||||
if cfg.Storage.Reva.JWTSecret != "" {
|
if cfg.TokenManager.JWTSecret != "" {
|
||||||
cfg.Settings.TokenManager.JWTSecret = cfg.Storage.Reva.JWTSecret
|
cfg.Settings.TokenManager.JWTSecret = cfg.TokenManager.JWTSecret
|
||||||
}
|
}
|
||||||
|
|
||||||
return cfg.Settings
|
return cfg.Settings
|
||||||
|
|||||||
@@ -53,6 +53,11 @@ type Tracing struct {
|
|||||||
Service string
|
Service string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TokenManager is the config for using the reva token manager
|
||||||
|
type TokenManager struct {
|
||||||
|
JWTSecret string
|
||||||
|
}
|
||||||
|
|
||||||
// Config combines all available configuration parts.
|
// Config combines all available configuration parts.
|
||||||
type Config struct {
|
type Config struct {
|
||||||
File string
|
File string
|
||||||
@@ -62,6 +67,7 @@ type Config struct {
|
|||||||
HTTP HTTP
|
HTTP HTTP
|
||||||
GRPC GRPC
|
GRPC GRPC
|
||||||
Tracing Tracing
|
Tracing Tracing
|
||||||
|
TokenManager TokenManager
|
||||||
|
|
||||||
Accounts *accounts.Config
|
Accounts *accounts.Config
|
||||||
Graph *graph.Config
|
Graph *graph.Config
|
||||||
|
|||||||
+26
-25
@@ -36,31 +36,6 @@ func RootWithConfig(cfg *config.Config) []cli.Flag {
|
|||||||
EnvVars: []string{"OCIS_LOG_COLOR"},
|
EnvVars: []string{"OCIS_LOG_COLOR"},
|
||||||
Destination: &cfg.Log.Color,
|
Destination: &cfg.Log.Color,
|
||||||
},
|
},
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// HealthWithConfig applies cfg to the root flagset
|
|
||||||
func HealthWithConfig(cfg *config.Config) []cli.Flag {
|
|
||||||
return []cli.Flag{
|
|
||||||
&cli.StringFlag{
|
|
||||||
Name: "debug-addr",
|
|
||||||
Value: "0.0.0.0:9010",
|
|
||||||
Usage: "Address to debug endpoint",
|
|
||||||
EnvVars: []string{"OCIS_DEBUG_ADDR"},
|
|
||||||
Destination: &cfg.Debug.Addr,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// ServerWithConfig applies cfg to the root flagset
|
|
||||||
func ServerWithConfig(cfg *config.Config) []cli.Flag {
|
|
||||||
return []cli.Flag{
|
|
||||||
&cli.StringFlag{
|
|
||||||
Name: "registry",
|
|
||||||
Usage: "Enable sending traces",
|
|
||||||
EnvVars: []string{"OCIS_REGISTRY"},
|
|
||||||
Destination: &cfg.Registry,
|
|
||||||
},
|
|
||||||
&cli.BoolFlag{
|
&cli.BoolFlag{
|
||||||
Name: "tracing-enabled",
|
Name: "tracing-enabled",
|
||||||
Usage: "Enable sending traces",
|
Usage: "Enable sending traces",
|
||||||
@@ -95,6 +70,32 @@ func ServerWithConfig(cfg *config.Config) []cli.Flag {
|
|||||||
EnvVars: []string{"OCIS_TRACING_SERVICE"},
|
EnvVars: []string{"OCIS_TRACING_SERVICE"},
|
||||||
Destination: &cfg.Tracing.Service,
|
Destination: &cfg.Tracing.Service,
|
||||||
},
|
},
|
||||||
|
&cli.StringFlag{
|
||||||
|
Name: "jwt-secret",
|
||||||
|
Value: "Pive-Fumkiu4",
|
||||||
|
Usage: "Used to dismantle the access token, should equal reva's jwt-secret",
|
||||||
|
EnvVars: []string{"OCIS_JWT_SECRET"},
|
||||||
|
Destination: &cfg.TokenManager.JWTSecret,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// HealthWithConfig applies cfg to the root flagset
|
||||||
|
func HealthWithConfig(cfg *config.Config) []cli.Flag {
|
||||||
|
return []cli.Flag{
|
||||||
|
&cli.StringFlag{
|
||||||
|
Name: "debug-addr",
|
||||||
|
Value: "0.0.0.0:9010",
|
||||||
|
Usage: "Address to debug endpoint",
|
||||||
|
EnvVars: []string{"OCIS_DEBUG_ADDR"},
|
||||||
|
Destination: &cfg.Debug.Addr,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServerWithConfig applies cfg to the root flagset
|
||||||
|
func ServerWithConfig(cfg *config.Config) []cli.Flag {
|
||||||
|
return []cli.Flag{
|
||||||
&cli.StringFlag{
|
&cli.StringFlag{
|
||||||
Name: "debug-addr",
|
Name: "debug-addr",
|
||||||
Value: "0.0.0.0:9010",
|
Value: "0.0.0.0:9010",
|
||||||
|
|||||||
Reference in New Issue
Block a user