Files
Jordan Ritter c05c83be9a fix(showcase/langgraph-fastapi): pre-create .langgraph_api dir with app ownership
Railway deploys on and after main@5ed233f01 failed health within 600s with:

  PermissionError: [Errno 13] Permission denied: '.langgraph_api'

First deploy of langgraph-fastapi since the b9bcf2e6b USER app change.
langgraph_runtime_inmem/store.py does `os.makedirs(".langgraph_api", exist_ok=True)`
at import time, resolving against CWD (/app). WORKDIR creates /app as root;
--chown=app:app on COPY only chowns contents. USER app (uid 1001) can't write
to /app, the agent subprocess crashes, Next.js stays alive so wait -n never
fires, and Railway / the watchdog restart loops until the 600s budget elapses.

Pre-create /app/.langgraph_api (and chown /app itself) so the first-import
makedirs is a no-op.

Verified locally:
- docker build + --load clean
- agent /ok → 200
- next /api/health → 200
- no PermissionError in logs
2026-04-22 12:16:40 -07:00
..