feat(deploy): add Railway deployment configuration and setup instructions
This commit is contained in:
19
deploy/railway/README.md
Normal file
19
deploy/railway/README.md
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# Railway Deployment
|
||||||
|
|
||||||
|
## Quick Deploy
|
||||||
|
[](https://railway.app/template/crawl4ai)
|
||||||
|
|
||||||
|
## Manual Setup
|
||||||
|
1. Fork this repository
|
||||||
|
2. Create a new Railway project
|
||||||
|
3. Configure environment variables:
|
||||||
|
- `INSTALL_TYPE`: basic or all
|
||||||
|
- `ENABLE_GPU`: true/false
|
||||||
|
4. Deploy!
|
||||||
|
|
||||||
|
## Configuration
|
||||||
|
See `railway.toml` for:
|
||||||
|
- Memory limits
|
||||||
|
- Health checks
|
||||||
|
- Restart policies
|
||||||
|
- Scaling options
|
||||||
33
deploy/railway/button.json
Normal file
33
deploy/railway/button.json
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
{
|
||||||
|
"name": "Crawl4AI",
|
||||||
|
"description": "LLM Friendly Web Crawler & Scraper",
|
||||||
|
"render": {
|
||||||
|
"dockerfile": {
|
||||||
|
"path": "Dockerfile"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"env": [
|
||||||
|
{
|
||||||
|
"key": "INSTALL_TYPE",
|
||||||
|
"description": "Installation type (basic/all)",
|
||||||
|
"default": "basic",
|
||||||
|
"required": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "ENABLE_GPU",
|
||||||
|
"description": "Enable GPU support",
|
||||||
|
"default": "false",
|
||||||
|
"required": false
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"services": [
|
||||||
|
{
|
||||||
|
"name": "web",
|
||||||
|
"dockerfile": "./Dockerfile",
|
||||||
|
"healthcheck": {
|
||||||
|
"path": "/health",
|
||||||
|
"port": 11235
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
18
deploy/railway/railway.toml
Normal file
18
deploy/railway/railway.toml
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
# railway.toml
|
||||||
|
[build]
|
||||||
|
builder = "DOCKERFILE"
|
||||||
|
dockerfilePath = "Dockerfile"
|
||||||
|
|
||||||
|
[deploy]
|
||||||
|
startCommand = "uvicorn main:app --host 0.0.0.0 --port $PORT"
|
||||||
|
healthcheckPath = "/health"
|
||||||
|
restartPolicyType = "ON_FAILURE"
|
||||||
|
restartPolicyMaxRetries = 3
|
||||||
|
|
||||||
|
[deploy.memory]
|
||||||
|
soft = 2048 # 2GB min for Playwright
|
||||||
|
hard = 4096 # 4GB max
|
||||||
|
|
||||||
|
[deploy.scaling]
|
||||||
|
min = 1
|
||||||
|
max = 1
|
||||||
Reference in New Issue
Block a user