fix(gateway): keep production app ports private

This commit is contained in:
2026-07-19 22:24:28 +05:30
parent 5ce45b4973
commit 33730c68ab
4 changed files with 30 additions and 1 deletions
+8
View File
@@ -6,6 +6,14 @@ import {
gatewayProxyHeaders,
gatewayRestartDelay,
} from "../src/gateway.ts";
import { resolveProductionHostname } from "../src/prod.ts";
test("gateway-managed production apps bind to loopback", () => {
expect(resolveProductionHostname(undefined, "127.0.0.1")).toBe("127.0.0.1");
expect(resolveProductionHostname("0.0.0.0", "127.0.0.1")).toBe("127.0.0.1");
expect(resolveProductionHostname("10.0.0.5", "")).toBe("10.0.0.5");
expect(resolveProductionHostname(undefined, "")).toBe("0.0.0.0");
});
test("gateway uses platform-safe hostname defaults", () => {
expect(defaultGatewayHostname("development")).toBe("127.0.0.1");