refactor: move LetsEncryptDomain to HttpServer config

This commit is contained in:
braginini 2021-08-07 13:35:52 +02:00
parent 1f29975737
commit 08d44b1d5f
4 changed files with 31 additions and 13 deletions

View File

@ -11,8 +11,8 @@
{ {
"Proto": "udp", "Proto": "udp",
"URI": "turn:stun.wiretrustee.com:3468", "URI": "turn:stun.wiretrustee.com:3468",
"Username": "some_turn_user", "Username": "some_user",
"Password": "some_turn_passwd" "Password": "c29tZV9wYXNzd29yZA=="
} }
], ],
"Signal": { "Signal": {
@ -20,5 +20,14 @@
"URI": "signal.wiretrustee.com:10000", "URI": "signal.wiretrustee.com:10000",
"Username": "", "Username": "",
"Password": null "Password": null
},
"Datadir": "",
"HttpConfig": {
"LetsEncryptDomain": "",
"Address": "0.0.0.0:3000",
"AuthDomain": "<PASTE YOUR AUTH0 DOMAIN HERE>",
"AuthClientId": "<PASTE YOUR AUTH0 CLIENT ID HERE>",
"AuthClientSecret": "<PASTE YOUR AUTH0 SECRET>",
"AuthCallback": "http://localhost:3000/callback"
} }
} }

View File

@ -59,8 +59,8 @@ var (
var opts []grpc.ServerOption var opts []grpc.ServerOption
var httpServer *http_server.Server var httpServer *http_server.Server
if config.LetsEncryptDomain != "" { if config.HttpConfig.LetsEncryptDomain != "" {
certManager := encryption.CreateCertManager(config.Datadir, config.LetsEncryptDomain) certManager := encryption.CreateCertManager(config.Datadir, config.HttpConfig.LetsEncryptDomain)
transportCredentials := credentials.NewTLS(certManager.TLSConfig()) transportCredentials := credentials.NewTLS(certManager.TLSConfig())
opts = append(opts, grpc.Creds(transportCredentials)) opts = append(opts, grpc.Creds(transportCredentials))
@ -119,7 +119,7 @@ func loadConfig() (*server.Config, error) {
return nil, err return nil, err
} }
if mgmtLetsencryptDomain != "" { if mgmtLetsencryptDomain != "" {
config.LetsEncryptDomain = mgmtLetsencryptDomain config.HttpConfig.LetsEncryptDomain = mgmtLetsencryptDomain
} }
if mgmtDataDir != "" { if mgmtDataDir != "" {
config.Datadir = mgmtDataDir config.Datadir = mgmtDataDir

View File

@ -17,12 +17,13 @@ type Config struct {
Signal *Host Signal *Host
Datadir string Datadir string
LetsEncryptDomain string
HttpConfig *HttpServerConfig HttpConfig *HttpServerConfig
} }
// HttpServerConfig is a config of the HTTP Management service server
type HttpServerConfig struct { type HttpServerConfig struct {
LetsEncryptDomain string
Address string Address string
AuthDomain string AuthDomain string
AuthClientId string AuthClientId string

View File

@ -21,5 +21,13 @@
"Username": "", "Username": "",
"Password": null "Password": null
}, },
"DataDir": "" "DataDir": "",
"HttpConfig": {
"LetsEncryptDomain": "",
"Address": "0.0.0.0:3000",
"AuthDomain": "<PASTE YOUR AUTH0 DOMAIN HERE>",
"AuthClientId": "<PASTE YOUR AUTH0 CLIENT ID HERE>",
"AuthClientSecret": "<PASTE YOUR AUTH0 SECRET>",
"AuthCallback": "http://localhost:3000/callback"
}
} }