feat(server): DASHBOARD_DIR pour servir le dashboard en dev sans Nginx
This commit is contained in:
@@ -8,6 +8,7 @@ type Config struct {
|
|||||||
HTTPAddr string
|
HTTPAddr string
|
||||||
MQTTBroker string
|
MQTTBroker string
|
||||||
MQTTTopicBase string
|
MQTTTopicBase string
|
||||||
|
DashboardDir string // optionnel : sert le dashboard en dev sans Nginx
|
||||||
}
|
}
|
||||||
|
|
||||||
func Load() Config {
|
func Load() Config {
|
||||||
@@ -17,6 +18,7 @@ func Load() Config {
|
|||||||
HTTPAddr: getEnv("HTTP_ADDR", "0.0.0.0:8080"),
|
HTTPAddr: getEnv("HTTP_ADDR", "0.0.0.0:8080"),
|
||||||
MQTTBroker: getEnv("MQTT_BROKER", "tcp://10.0.0.3:1883"),
|
MQTTBroker: getEnv("MQTT_BROKER", "tcp://10.0.0.3:1883"),
|
||||||
MQTTTopicBase: getEnv("MQTT_TOPIC_BASE", "nanometrics/agents"),
|
MQTTTopicBase: getEnv("MQTT_TOPIC_BASE", "nanometrics/agents"),
|
||||||
|
DashboardDir: getEnv("DASHBOARD_DIR", ""),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -116,6 +116,11 @@ func main() {
|
|||||||
})
|
})
|
||||||
mux.HandleFunc("/api/config", handlers.ServerConfigHandler(database))
|
mux.HandleFunc("/api/config", handlers.ServerConfigHandler(database))
|
||||||
|
|
||||||
|
if cfg.DashboardDir != "" {
|
||||||
|
log.Printf("[http] dashboard servi depuis %s", cfg.DashboardDir)
|
||||||
|
mux.Handle("/", http.FileServer(http.Dir(cfg.DashboardDir)))
|
||||||
|
}
|
||||||
|
|
||||||
log.Printf("[http] écoute sur %s", cfg.HTTPAddr)
|
log.Printf("[http] écoute sur %s", cfg.HTTPAddr)
|
||||||
log.Fatal(http.ListenAndServe(cfg.HTTPAddr, mux))
|
log.Fatal(http.ListenAndServe(cfg.HTTPAddr, mux))
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user