Skip to content

fix: remove root Dockerfile -- restore Railway to Nixpacks (productio… - #53

Merged
lnanology merged 1 commit into
mainfrom
fix/remove-dockerfile-restore-nixpacks
Sep 10, 2026
Merged

fix: remove root Dockerfile -- restore Railway to Nixpacks (productio…#53
lnanology merged 1 commit into
mainfrom
fix/remove-dockerfile-restore-nixpacks

Conversation

@lnanology

Copy link
Copy Markdown
Owner

…n outage)

URGENT: api.xfinlab.com has been returning 502 on every request (real user traffic and the MCP endpoint alike) since PR #51 added a root Dockerfile for Glama.ai's MCP listing verification. PR #52 fixed the missing-litestream build failure, but the deploy still never actually serves traffic afterward: "Completed" status, but 0% CPU/memory for a sustained window, deploy logs go silent right after litestream restore finishes its last WAL entry, and every live request times out at Railway's 15s gateway limit with a 502.

railway.json explicitly pins "builder": "NIXPACKS", but the mere presence of a root Dockerfile appears to make Railway build with it instead -- the same behavior that caused PR #51's original failure. Whatever additional difference exists between the Docker-built image and the previously-working Nixpacks-built image (permissions, base image, etc.) leaves the app unable to ever start serving, with no error logged.

Removing the Dockerfile is safe: Glama's own "Server" build flow never actually reads this file (it clones the repo and generates its own Dockerfile from a template internally, confirmed by inspection). The XFINLAB MCP listing on Glama was instead submitted via their "Connector" flow (a plain HTTPS URL, glama.ai/mcp/servers -- Connectors -- XFINLAB Intelligence), which needs no Dockerfile at all. The originating requirement (punkpeye/awesome-mcp-servers PR #13369) is also now closed.

This restores the exact build path (nixpacks.toml) that was working correctly before 2026-09-09.

…n outage)

URGENT: api.xfinlab.com has been returning 502 on every request (real
user traffic and the MCP endpoint alike) since PR #51 added a root
Dockerfile for Glama.ai's MCP listing verification. PR #52 fixed the
missing-litestream build failure, but the deploy still never actually
serves traffic afterward: "Completed" status, but 0% CPU/memory for a
sustained window, deploy logs go silent right after litestream restore
finishes its last WAL entry, and every live request times out at
Railway's 15s gateway limit with a 502.

railway.json explicitly pins "builder": "NIXPACKS", but the mere
presence of a root Dockerfile appears to make Railway build with it
instead -- the same behavior that caused PR #51's original failure.
Whatever additional difference exists between the Docker-built image
and the previously-working Nixpacks-built image (permissions, base
image, etc.) leaves the app unable to ever start serving, with no
error logged.

Removing the Dockerfile is safe: Glama's own "Server" build flow never
actually reads this file (it clones the repo and generates its own
Dockerfile from a template internally, confirmed by inspection). The
XFINLAB MCP listing on Glama was instead submitted via their
"Connector" flow (a plain HTTPS URL, glama.ai/mcp/servers -- Connectors
-- XFINLAB Intelligence), which needs no Dockerfile at all. The
originating requirement (punkpeye/awesome-mcp-servers PR #13369) is
also now closed.

This restores the exact build path (nixpacks.toml) that was working
correctly before 2026-09-09.
@vercel

vercel Bot commented Sep 10, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
finlab-ai Ready Ready Preview Sep 10, 2026 11:07am UTC

@lnanology
lnanology merged commit 2362998 into main Sep 10, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant