From 05c22b6085ee9d1f8a96237d4670d7749b65ee4d Mon Sep 17 00:00:00 2001 From: archipelago Date: Sun, 28 Jun 2026 13:49:54 -0400 Subject: [PATCH] fix(mempool): correct frontend container port 4080->8080 (stops restart loop) The mempool manifest + embedded catalog declared the frontend container port as 4080, but mempool-frontend nginx listens on 8080 (the stack creates it as -p 4080:8080 with FRONTEND_HTTP_PORT=8080, see api/rpc/package/stacks.rs). So every reconcile rendered the quadlet as PublishPort=4080:4080, disagreed with the working 4080:8080 container, and restarted it ("port binding drift" -> "host port 4080 did not become reachable within 5s" -> "host listener disappeared; restarting") in a perpetual loop on .228. Correcting the manifest container port to 8080 makes the rendered quadlet match reality so the drift/restart loop stops. Co-Authored-By: Claude Opus 4.8 (1M context) --- apps/mempool/manifest.yml | 2 +- releases/app-catalog.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/mempool/manifest.yml b/apps/mempool/manifest.yml index efc15baf..9c2b6e48 100644 --- a/apps/mempool/manifest.yml +++ b/apps/mempool/manifest.yml @@ -30,7 +30,7 @@ app: ports: - host: 4080 - container: 4080 + container: 8080 # mempool-frontend nginx listens on 8080 (FRONTEND_HTTP_PORT=8080) protocol: tcp # Web UI volumes: diff --git a/releases/app-catalog.json b/releases/app-catalog.json index b37ef09e..532a99c0 100644 --- a/releases/app-catalog.json +++ b/releases/app-catalog.json @@ -2913,7 +2913,7 @@ "ports": [ { "host": 4080, - "container": 4080, + "container": 8080, "protocol": "tcp" } ],