diff --git a/README.md b/README.md index b5d8d78d..b3f1c816 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,12 @@ use Maputnik. maputnik --watch --file basic-v9.json ``` +Choose a local port to listen on, instead of using the default port 8000. + +``` +maputnik --port 8001 +``` + ### API `maputnik` exposes the configured styles via a HTTP API. diff --git a/maputnik.go b/maputnik.go index c371fba4..611e025c 100644 --- a/maputnik.go +++ b/maputnik.go @@ -27,6 +27,11 @@ func main() { Name: "watch", Usage: "Notify web client about JSON style file changes", }, + cli.IntFlag{ + Name: "port", + Value: 8000, + Usage: "TCP port to listen on", + }, } app.Action = func(c *cli.Context) error { @@ -56,8 +61,8 @@ func main() { loggedRouter := handlers.LoggingHandler(os.Stdout, router) corsRouter := handlers.CORS(handlers.AllowedHeaders([]string{"Content-Type"}), handlers.AllowedMethods([]string{"GET", "PUT"}), handlers.AllowedOrigins([]string{"*"}), handlers.AllowCredentials())(loggedRouter) - fmt.Println("Exposing Maputnik on http://localhost:8000") - return http.ListenAndServe(":8000", corsRouter) + fmt.Printf("Exposing Maputnik on http://localhost:%d\n", c.Int("port")) + return http.ListenAndServe(fmt.Sprintf(":%d", c.Int("port")), corsRouter) } app.Run(os.Args)