@@ -35,6 +35,7 @@ var kubeconfig string
35
35
var spawnerConfigPath string
36
36
var userIDHeader string
37
37
var staticDirectory string
38
+ var listenAddr string
38
39
39
40
type listers struct {
40
41
namespaces v1listers.NamespaceLister
@@ -76,6 +77,8 @@ func main() {
76
77
flag .StringVar (& userIDHeader , "userid-header" , "kubeflow-userid" , "header in the request which identifies the incoming user" )
77
78
flag .StringVar (& spawnerConfigPath , "spawner-config" , "/etc/config/spawner_ui_config.yaml" , "path to the spawner configuration file" )
78
79
flag .StringVar (& staticDirectory , "static-dir" , "static/" , "path to the static assets" )
80
+ flag .StringVar (& listenAddr , "listen-addr" , lookupEnvironment ("LISTEN_ADDRESS" ,"127.0.0.1:5000" ), "server listen address" )
81
+
79
82
80
83
// Parse flags
81
84
flag .Parse ()
@@ -198,7 +201,7 @@ func main() {
198
201
// Default Read/Write timeouts every 15s
199
202
srv := & http.Server {
200
203
Handler : kubeflowUserHandler (userIDHeader , handlers .CombinedLoggingHandler (os .Stdout , router )),
201
- Addr : "0.0.0.0:5000" ,
204
+ Addr : listenAddr ,
202
205
WriteTimeout : 15 * time .Second ,
203
206
ReadTimeout : 15 * time .Second ,
204
207
}
@@ -240,3 +243,10 @@ func main() {
240
243
log .Println ("shutting down" )
241
244
os .Exit (0 )
242
245
}
246
+
247
+ func lookupEnvironment (name string , defaultValue string ) string {
248
+ if value , isSet := os .LookupEnv (name ); isSet {
249
+ return value
250
+ }
251
+ return defaultValue
252
+ }
0 commit comments