|
8 | 8 | "fmt"
|
9 | 9 | "io"
|
10 | 10 | "log"
|
| 11 | + "net" |
11 | 12 | "net/http"
|
12 | 13 | "os"
|
13 | 14 | "reflect"
|
@@ -36,6 +37,7 @@ type config struct {
|
36 | 37 | basicAuthUser string // BASIC_AUTH_USER
|
37 | 38 | basicAuthPass string // BASIC_AUTH_PASS
|
38 | 39 | port string // APP_PORT
|
| 40 | + host string // APP_HOST |
39 | 41 | accessLog bool // ACCESS_LOG
|
40 | 42 | sslCert string // SSL_CERT_PATH
|
41 | 43 | sslKey string // SSL_KEY_PATH
|
@@ -73,11 +75,12 @@ func main() {
|
73 | 75 | })
|
74 | 76 |
|
75 | 77 | // Listen & Serve
|
76 |
| - log.Printf("[service] listening on port %s", c.port) |
| 78 | + addr := net.JoinHostPort(c.host, c.port) |
| 79 | + log.Printf("[service] listening on %s", addr) |
77 | 80 | if (len(c.sslCert) > 0) && (len(c.sslKey) > 0) {
|
78 |
| - log.Fatal(http.ListenAndServeTLS(":"+c.port, c.sslCert, c.sslKey, nil)) |
| 81 | + log.Fatal(http.ListenAndServeTLS(addr, c.sslCert, c.sslKey, nil)) |
79 | 82 | } else {
|
80 |
| - log.Fatal(http.ListenAndServe(":"+c.port, nil)) |
| 83 | + log.Fatal(http.ListenAndServe(addr, nil)) |
81 | 84 | }
|
82 | 85 | }
|
83 | 86 |
|
@@ -140,6 +143,7 @@ func configFromEnvironmentVariables() *config {
|
140 | 143 | basicAuthUser: os.Getenv("BASIC_AUTH_USER"),
|
141 | 144 | basicAuthPass: os.Getenv("BASIC_AUTH_PASS"),
|
142 | 145 | port: port,
|
| 146 | + host: os.Getenv("APP_HOST"), |
143 | 147 | accessLog: accessLog,
|
144 | 148 | sslCert: os.Getenv("SSL_CERT_PATH"),
|
145 | 149 | sslKey: os.Getenv("SSL_KEY_PATH"),
|
|
0 commit comments