mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-01-04 03:09:33 -06:00
74 lines
2.4 KiB
Go
74 lines
2.4 KiB
Go
package flagset
|
|
|
|
import (
|
|
"github.com/owncloud/ocis/ocis-pkg/flags"
|
|
"github.com/owncloud/ocis/storage/pkg/config"
|
|
"github.com/urfave/cli/v2"
|
|
)
|
|
|
|
// AuthMachineWithConfig applies cfg to the root flagset
|
|
func AuthMachineWithConfig(cfg *config.Config) []cli.Flag {
|
|
flags := []cli.Flag{
|
|
|
|
// debug ports are the odd ports
|
|
&cli.StringFlag{
|
|
Name: "debug-addr",
|
|
Value: flags.OverrideDefaultString(cfg.Reva.AuthMachine.DebugAddr, "127.0.0.1:9167"),
|
|
Usage: "Address to bind debug server",
|
|
EnvVars: []string{"STORAGE_AUTH_MACHINE_DEBUG_ADDR"},
|
|
Destination: &cfg.Reva.AuthMachine.DebugAddr,
|
|
},
|
|
|
|
// Machine Auth
|
|
|
|
&cli.StringFlag{
|
|
Name: "machine-auth-api-key",
|
|
Value: flags.OverrideDefaultString(cfg.Reva.AuthMachineConfig.MachineAuthAPIKey, "change-me-please"),
|
|
Usage: "the API key to be used for the machine auth driver in reva",
|
|
EnvVars: []string{"STORAGE_AUTH_MACHINE_AUTH_API_KEY", "OCIS_MACHINE_AUTH_API_KEY"},
|
|
Destination: &cfg.Reva.AuthMachineConfig.MachineAuthAPIKey,
|
|
},
|
|
|
|
// Services
|
|
|
|
// AuthMachine
|
|
|
|
&cli.StringFlag{
|
|
Name: "network",
|
|
Value: flags.OverrideDefaultString(cfg.Reva.AuthMachine.GRPCNetwork, "tcp"),
|
|
Usage: "Network to use for the storage service, can be 'tcp', 'udp' or 'unix'",
|
|
EnvVars: []string{"STORAGE_AUTH_MACHINE_GRPC_NETWORK"},
|
|
Destination: &cfg.Reva.AuthMachine.GRPCNetwork,
|
|
},
|
|
&cli.StringFlag{
|
|
Name: "addr",
|
|
Value: flags.OverrideDefaultString(cfg.Reva.AuthMachine.GRPCAddr, "127.0.0.1:9166"),
|
|
Usage: "Address to bind storage service",
|
|
EnvVars: []string{"STORAGE_AUTH_MACHINE_GRPC_ADDR"},
|
|
Destination: &cfg.Reva.AuthMachine.GRPCAddr,
|
|
},
|
|
&cli.StringSliceFlag{
|
|
Name: "service",
|
|
Value: cli.NewStringSlice("authprovider"), // TODO preferences
|
|
Usage: "--service authprovider [--service otherservice]",
|
|
EnvVars: []string{"STORAGE_AUTH_MACHINE_SERVICES"},
|
|
},
|
|
|
|
// Gateway
|
|
|
|
&cli.StringFlag{
|
|
Name: "reva-gateway-addr",
|
|
Value: flags.OverrideDefaultString(cfg.Reva.Gateway.Endpoint, "127.0.0.1:9142"),
|
|
Usage: "Address of REVA gateway endpoint",
|
|
EnvVars: []string{"REVA_GATEWAY"},
|
|
Destination: &cfg.Reva.Gateway.Endpoint,
|
|
},
|
|
}
|
|
|
|
flags = append(flags, TracingWithConfig(cfg)...)
|
|
flags = append(flags, DebugWithConfig(cfg)...)
|
|
flags = append(flags, SecretWithConfig(cfg)...)
|
|
|
|
return flags
|
|
}
|