feat: added cacerts and some tidying
This commit is contained in:
parent
2112e7eefd
commit
bdd85b01ff
8 changed files with 279 additions and 59 deletions
18
cmd/serve.go
18
cmd/serve.go
|
|
@ -23,12 +23,16 @@ var serveCmd = &cobra.Command{
|
|||
setenv(cmd, "host", "MAKESHIFT_HOST")
|
||||
setenv(cmd, "root", "MAKESHIFT_ROOT")
|
||||
setenv(cmd, "timeout", "MAKESHIFT_TIMEOUT")
|
||||
setenv(cmd, "cacert", "MAKESHIFT_CACERT")
|
||||
setenv(cmd, "keyfile", "MAKESHIFT_KEYFILE")
|
||||
},
|
||||
Run: func(cmd *cobra.Command, args []string) {
|
||||
var (
|
||||
host, _ = cmd.Flags().GetString("host")
|
||||
rootPath, _ = cmd.Flags().GetString("root")
|
||||
timeout, _ = cmd.Flags().GetInt("timeout")
|
||||
host, _ = cmd.Flags().GetString("host")
|
||||
rootPath, _ = cmd.Flags().GetString("root")
|
||||
cacertPath, _ = cmd.Flags().GetString("cacert")
|
||||
keyfile, _ = cmd.Flags().GetString("keyfile")
|
||||
timeout, _ = cmd.Flags().GetInt("timeout")
|
||||
|
||||
parsed *url.URL
|
||||
server *service.Service
|
||||
|
|
@ -47,6 +51,8 @@ var serveCmd = &cobra.Command{
|
|||
server = service.New()
|
||||
server.Addr = parsed.Host
|
||||
server.RootPath = rootPath
|
||||
server.CACertFile = cacertPath
|
||||
server.CACertKeyfile = keyfile
|
||||
server.Timeout = time.Duration(timeout) * time.Second
|
||||
|
||||
// show some debugging information
|
||||
|
|
@ -54,6 +60,8 @@ var serveCmd = &cobra.Command{
|
|||
Str("host", parsed.Host).
|
||||
Any("paths", map[string]string{
|
||||
"root": rootPath,
|
||||
"cacert": cacertPath,
|
||||
"keyfile": keyfile,
|
||||
"data": server.PathForData(),
|
||||
"profiles": server.PathForProfiles(),
|
||||
"plugins": server.PathForPlugins(),
|
||||
|
|
@ -84,6 +92,10 @@ func init() {
|
|||
serveCmd.Flags().String("host", "localhost:5050", "Set the configurator server host (can be set with MAKESHIFT_HOST)")
|
||||
serveCmd.Flags().String("root", "./", "Set the root path to serve files (can be set with MAKESHIFT_ROOT)")
|
||||
serveCmd.Flags().IntP("timeout", "t", 60, "Set the timeout in seconds for requests (can be set with MAKESHIFT_TIMEOUT)")
|
||||
serveCmd.Flags().String("cacert", "", "Set the CA certificate path to load (can be set with MAKESHIFT_CACERT)")
|
||||
serveCmd.Flags().String("keyfile", "", "Set the CA key file to use (can be set with MAKESHIFT_KEYFILE)")
|
||||
|
||||
serveCmd.MarkFlagsRequiredTogether("cacert", "keyfile")
|
||||
|
||||
rootCmd.AddCommand(serveCmd)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue