chatgpt-api/apps/gateway/wrangler.jsonc

90 wiersze
2.0 KiB
Plaintext

/**
* https://developers.cloudflare.com/workers/wrangler/configuration/
*/
{
"$schema": "node_modules/wrangler/config-schema.json",
"name": "agentic-gateway",
"main": "src/worker.ts",
"compatibility_date": "2025-05-25",
"compatibility_flags": ["nodejs_compat"],
"placement": { "mode": "smart" },
"upload_source_maps": true,
"observability": {
"enabled": true,
"head_sampling_rate": 1
},
"migrations": [
{
"tag": "v1",
"new_sqlite_classes": [
"DurableRateLimiter",
"DurableMcpServer",
"DurableMcpClient"
]
}
],
"vars": {
"ENVIRONMENT": "development",
"AGENTIC_API_BASE_URL": "http://localhost:3001"
},
"durable_objects": {
"bindings": [
{
"class_name": "DurableRateLimiter",
"name": "DO_RATE_LIMITER"
},
{
"class_name": "DurableMcpServer",
"name": "DO_MCP_SERVER"
},
{
"class_name": "DurableMcpClient",
"name": "DO_MCP_CLIENT"
}
]
},
"analytics_engine_datasets": [
{
"binding": "AE_USAGE_DATASET",
"dataset": "agentic_gateway_usage"
}
],
"env": {
"production": {
"routes": [
{
"pattern": "gateway.agentic.so",
"custom_domain": true
}
],
"vars": {
"ENVIRONMENT": "production",
"AGENTIC_API_BASE_URL": "https://api.agentic.so"
},
// TODO: double-check whether all of this needs to be duplicated for each environment
"durable_objects": {
"bindings": [
{
"class_name": "DurableRateLimiter",
"name": "DO_RATE_LIMITER"
},
{
"class_name": "DurableMcpServer",
"name": "DO_MCP_SERVER"
},
{
"class_name": "DurableMcpClient",
"name": "DO_MCP_CLIENT"
}
]
},
"analytics_engine_datasets": [
{
"binding": "AE_USAGE_DATASET",
"dataset": "agentic_gateway_usage"
}
]
}
}
}