fix deployment: use config port, not $PORT

The MCP agent sets $PORT from the route, but the Podman port mapping
expects the container to listen on the config-defined port (3030).
Remove $PORT override to avoid the mismatch. Also restore ports,
network, and user fields in the service definition.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-27 16:57:33 -07:00
parent 0fa85cb300
commit a94b92f7fd
2 changed files with 5 additions and 11 deletions

View File

@@ -12,7 +12,7 @@ image = "mcr.svc.mcp.metacircular.net:8443/kls:v0.1.0"
network = "mcpnet" network = "mcpnet"
user = "0:0" user = "0:0"
restart = "unless-stopped" restart = "unless-stopped"
ports = ["127.0.0.1:48000:8000"] ports = ["127.0.0.1:48000:3030", "100.95.252.120:48000:3030"]
volumes = ["/srv/kls:/srv/kls"] volumes = ["/srv/kls:/srv/kls"]
cmd = ["-f", "/srv/kls/kls.conf"] cmd = ["-f", "/srv/kls/kls.conf"]

14
main.go
View File

@@ -6,7 +6,6 @@ import (
"log" "log"
"net" "net"
"net/http" "net/http"
"os"
"git.wntrmute.dev/kyle/goutils/config" "git.wntrmute.dev/kyle/goutils/config"
"git.wntrmute.dev/kyle/goutils/die" "git.wntrmute.dev/kyle/goutils/die"
@@ -30,15 +29,10 @@ func main() {
srv := &server{db: db} srv := &server{db: db}
http.Handle("/", srv) http.Handle("/", srv)
var addr string addr := net.JoinHostPort(
if port := os.Getenv("PORT"); port != "" { config.Get("HTTP_ADDR"),
addr = ":" + port config.GetDefault("HTTP_PORT", "8000"),
} else { )
addr = net.JoinHostPort(
config.Get("HTTP_ADDR"),
config.GetDefault("HTTP_PORT", "8000"),
)
}
log.Print("listening on ", addr) log.Print("listening on ", addr)
log.Fatal(http.ListenAndServe(addr, nil)) log.Fatal(http.ListenAndServe(addr, nil))
} }