fix: useful Docker bind address output in serve
When binding to 0.0.0.0 (--host 0.0.0.0), print "localhost" and "<host-ip>" URLs instead of the raw 0.0.0.0 address. Also handles nil TCPAddr.IP to avoid the ":::" garbled display in Docker.
This commit is contained in:
@@ -45,10 +45,6 @@ electron-build-linux: build akaiutil
|
|||||||
|
|
||||||
# ─── Server / remote ───────────────────────────────────────
|
# ─── Server / remote ───────────────────────────────────────
|
||||||
|
|
||||||
install: build
|
|
||||||
scp $(BIN) $(REMOTE):/tmp/$(BIN) && \
|
|
||||||
ssh $(REMOTE) "sudo mv /tmp/$(BIN) /DATA/Downloads/akai/$(BIN) && sudo chmod +x /DATA/Downloads/akai/$(BIN)"
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(BIN)
|
rm -f $(BIN)
|
||||||
rm -rf $(ELECTRON_DIR)/dist
|
rm -rf $(ELECTRON_DIR)/dist
|
||||||
@@ -57,4 +53,4 @@ clean:
|
|||||||
|
|
||||||
.PHONY: build akaiutil all docker docker-run docker-up docker-down serve \
|
.PHONY: build akaiutil all docker docker-run docker-up docker-down serve \
|
||||||
electron-deps electron-dev electron-build electron-build-mac electron-build-linux \
|
electron-deps electron-dev electron-build electron-build-mac electron-build-linux \
|
||||||
install clean
|
clean
|
||||||
|
|||||||
@@ -65,12 +65,22 @@ func cmdServe(args []string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
realPort := listener.Addr().(*net.TCPAddr).Port
|
realPort := listener.Addr().(*net.TCPAddr).Port
|
||||||
realHost := listener.Addr().(*net.TCPAddr).IP.String()
|
realHost := "0.0.0.0"
|
||||||
|
if ip := listener.Addr().(*net.TCPAddr).IP; ip != nil {
|
||||||
|
realHost = ip.String()
|
||||||
|
}
|
||||||
|
|
||||||
fmt.Printf("\n AKAI Utils Server\n")
|
fmt.Printf("\n AKAI Utils Server\n")
|
||||||
fmt.Printf(" =================\n\n")
|
fmt.Printf(" =================\n\n")
|
||||||
|
if realHost == "0.0.0.0" || realHost == "::" || realHost == "" || realHost == "<nil>" {
|
||||||
|
fmt.Printf(" Local: http://localhost:%d\n", realPort)
|
||||||
|
if realHost == "0.0.0.0" {
|
||||||
|
fmt.Printf(" Network: http://<host-ip>:%d\n", realPort)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
fmt.Printf(" Local: http://%s:%d\n", realHost, realPort)
|
fmt.Printf(" Local: http://%s:%d\n", realHost, realPort)
|
||||||
fmt.Printf(" API: http://%s:%d/api/\n", realHost, realPort)
|
}
|
||||||
|
fmt.Printf(" API: http://localhost:%d/api/\n", realPort)
|
||||||
fmt.Printf(" Quit: Ctrl+C\n\n")
|
fmt.Printf(" Quit: Ctrl+C\n\n")
|
||||||
|
|
||||||
if openBrowser {
|
if openBrowser {
|
||||||
|
|||||||
Reference in New Issue
Block a user