commit cbfa2fefb64ba825ff6abc72b364b7126f708f8a
parent 0d6c3e32ae774ba0a91ae1a76df13f0b280f03a7
Author: Chris Bracken <chris@bracken.jp>
Date:   Thu, 11 Nov 2021 16:51:14 -0800
Allow user-specified port on which to start server
The HTTP server is now customisable via the TEMPESTAS_ADDR environment
variable, specified as:
    export TEMPESTAS_ADDR=":8080"
Diffstat:
2 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
@@ -15,4 +15,9 @@ To build and run the binary:
     export TEMPESTAS_PASS=password
     ./tempestas
 
+By default, the HTTP server will be started on port 8080. To specify a different
+port set the `TEMPESTAS_ADDR` environment variable. For example:
+
+    export TEMPESTAS_ADDR=":9090"
+
 [sc]: https://sensor.community
diff --git a/main.go b/main.go
@@ -18,7 +18,11 @@ func main() {
 	ds := storage.ConnectPostgres(dbname, dbuser, dbpass)
 	defer ds.Close()
 
-	fmt.Println("Waiting for requests")
+	addr := os.Getenv("TEMPESTAS_ADDR")
+	if addr == "" {
+		addr = ":8080"
+	}
+	fmt.Println("Waiting for requests at " + addr)
 	s := http.CreateServer(ds)
-	log.Fatal(s.ListenAndServe(":8080"))
+	log.Fatal(s.ListenAndServe(addr))
 }