mirror of
https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools.git
synced 2026-06-18 07:19:35 +00:00
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
5 lines
185 B
Bash
Executable File
5 lines
185 B
Bash
Executable File
#!/bin/sh
|
|
# start.sh — Railway-compatible start script
|
|
# Uses $PORT from Railway (default 8000 if not set)
|
|
exec uvicorn app.main:app --host 0.0.0.0 --port "${PORT:-8000}" --workers 2
|