diff --git a/cmd/serve.go b/cmd/serve.go index 4d54795..579135b 100644 --- a/cmd/serve.go +++ b/cmd/serve.go @@ -162,7 +162,7 @@ var serveCmd = &cobra.Command{ fmt.Fprintf(w, export) } http.HandleFunc("/export.json", httpExport) - if err := http.ListenAndServe(":8080", nil); err != nil { + if err := http.ListenAndServe(":"+viper.GetString("port"), nil); err != nil { log.Fatal().Err(err).Msg("http.ListenAndServe()") } }, @@ -189,6 +189,12 @@ func init() { log.Fatal().Err(err).Msg("viper.BindPFlag(): rpki") } + // http port + serveCmd.Flags().StringP("port", "p", "8080", "tcp port for http server") + if err := viper.BindPFlag("port", serveCmd.Flags().Lookup("port")); err != nil { + log.Fatal().Err(err).Msg("viper.BindPFlag(): port") + } + // refresh interval serveCmd.Flags().DurationP("refresh", "R", time.Hour, "interval between refreshing external data") if err := viper.BindPFlag("refresh", serveCmd.Flags().Lookup("refresh")); err != nil {