Commit Graph

2 Commits

Author SHA1 Message Date
Claude
8ddf5bf40d
fix: start.sh with import pre-check + single worker for Railway
Adds import verification before uvicorn starts — if imports fail,
container exits immediately with clear error instead of timing out
on healthcheck. Single worker to reduce memory usage on Railway.

https://claude.ai/code/session_01W1rJthWDkasijTdXCfxVHs
2026-04-25 20:40:34 +00:00
Claude
e5aa1cade6
fix(railway): healthcheck path + dynamic PORT + start.sh wrapper
Railway healthcheck was failing because:
1. healthcheckPath was /api/v1/health but endpoint is /health
2. CMD used hardcoded port 8000, Railway injects $PORT dynamically
3. ${PORT:-8000} doesn't expand without shell

Fix:
- railway.toml: healthcheckPath = "/health"
- start.sh: shell wrapper that expands $PORT properly
- Dockerfile CMD: ["./start.sh"] instead of direct uvicorn
- HEALTHCHECK: uses /health (matches root endpoint)
- start-period increased to 90s for cold start

https://claude.ai/code/session_01W1rJthWDkasijTdXCfxVHs
2026-04-25 19:38:32 +00:00