From 06d469abaf23245355364b9fc6214f6c9b621a67 Mon Sep 17 00:00:00 2001 From: Kyle Isom Date: Fri, 27 Mar 2026 17:01:29 -0700 Subject: [PATCH] restore $PORT support, remove explicit ports mapping The MCP agent assigns its own host port and sets $PORT. The app must listen on $PORT for mc-proxy to reach it. Explicit Podman port mappings in the service definition are ignored by the agent. Co-Authored-By: Claude Opus 4.6 (1M context) --- deploy/kls-rift.toml | 4 ---- main.go | 14 ++++++++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/deploy/kls-rift.toml b/deploy/kls-rift.toml index 79c74d3..5e07042 100644 --- a/deploy/kls-rift.toml +++ b/deploy/kls-rift.toml @@ -9,10 +9,6 @@ kls = "Dockerfile" [[components]] name = "kls" image = "mcr.svc.mcp.metacircular.net:8443/kls:v0.1.0" -network = "mcpnet" -user = "0:0" -restart = "unless-stopped" -ports = ["127.0.0.1:48000:3030", "100.95.252.120:48000:3030"] volumes = ["/srv/kls:/srv/kls"] cmd = ["-f", "/srv/kls/kls.conf"] diff --git a/main.go b/main.go index 2b99b4e..b3ae164 100644 --- a/main.go +++ b/main.go @@ -6,6 +6,7 @@ import ( "log" "net" "net/http" + "os" "git.wntrmute.dev/kyle/goutils/config" "git.wntrmute.dev/kyle/goutils/die" @@ -29,10 +30,15 @@ func main() { srv := &server{db: db} http.Handle("/", srv) - addr := net.JoinHostPort( - config.Get("HTTP_ADDR"), - config.GetDefault("HTTP_PORT", "8000"), - ) + var addr string + if port := os.Getenv("PORT"); port != "" { + addr = ":" + port + } else { + addr = net.JoinHostPort( + config.Get("HTTP_ADDR"), + config.GetDefault("HTTP_PORT", "8000"), + ) + } log.Print("listening on ", addr) log.Fatal(http.ListenAndServe(addr, nil)) }