42 lines
1.1 KiB
TOML
42 lines
1.1 KiB
TOML
|
|
# Cloudflare Workers configuration with Brainy models
|
||
|
|
# Note: Cloudflare Workers have different constraints than traditional containers
|
||
|
|
|
||
|
|
name = "brainy-cloudflare-worker"
|
||
|
|
main = "dist/worker.js"
|
||
|
|
compatibility_date = "2024-01-15"
|
||
|
|
compatibility_flags = ["nodejs_compat"]
|
||
|
|
|
||
|
|
# Cloudflare Workers with nodejs_compat support
|
||
|
|
node_compat = true
|
||
|
|
|
||
|
|
# Environment variables
|
||
|
|
[env.production]
|
||
|
|
name = "brainy-cloudflare-worker-prod"
|
||
|
|
|
||
|
|
[env.staging]
|
||
|
|
name = "brainy-cloudflare-worker-staging"
|
||
|
|
|
||
|
|
# Build configuration
|
||
|
|
[build]
|
||
|
|
command = "npm run build:cloudflare"
|
||
|
|
cwd = "."
|
||
|
|
watch_dir = "src"
|
||
|
|
|
||
|
|
# KV namespaces for model storage (alternative approach for Cloudflare)
|
||
|
|
[[kv_namespaces]]
|
||
|
|
binding = "BRAINY_MODELS"
|
||
|
|
id = "your-kv-namespace-id"
|
||
|
|
preview_id = "your-preview-kv-namespace-id"
|
||
|
|
|
||
|
|
# R2 bucket for large model files
|
||
|
|
[[r2_buckets]]
|
||
|
|
binding = "BRAINY_MODELS_BUCKET"
|
||
|
|
bucket_name = "brainy-models"
|
||
|
|
|
||
|
|
# Durable Objects for state management
|
||
|
|
[[durable_objects.bindings]]
|
||
|
|
name = "BRAINY_STATE"
|
||
|
|
class_name = "BrainyState"
|
||
|
|
|
||
|
|
# Size limits for Cloudflare Workers
|
||
|
|
# Note: Standard workers have 1MB limit, but we can use modules with larger limits
|