{ "$schema": "node_modules/wrangler/config-schema.json", "name": "emdash-demo-do", "main": "./src/worker.ts", "account_id": "1f74638c495bc9f0330ce5c8e64c1b6b", "compatibility_date": "2026-02-24", // `experimental` + `replica_routing` enable Durable Object read replicas: // namespace.get() routes to the nearest replica, writes proxy to the primary. // NOTE: local `pnpm dev` (miniflare/workerd) does not implement replica // routing and throws "workerd does not support replica routing". To run this // site locally, temporarily drop "replica_routing" from this list; the DO // driver works without it (single primary, no replicas). "compatibility_flags": ["nodejs_compat", "experimental", "replica_routing"], "vars": { "NODE_OPTIONS": "--max-old-space-size=6144", }, // No smart placement: we want the Worker at the edge near the reader so it // hits the nearest read replica. Writes/auth proxy to the primary internally. "routes": [ { "pattern": "do-demo.emdashcms.com", "zone_name": "emdashcms.com", "custom_domain": true, }, ], "durable_objects": { "bindings": [ { "name": "DB_DO", "class_name": "EmDashDB", }, ], }, "migrations": [ { "tag": "v1", "new_sqlite_classes": ["EmDashDB"], }, ], "r2_buckets": [ { "binding": "MEDIA", "bucket_name": "emdash-demo-media", }, ], "worker_loaders": [ { "binding": "LOADER", }, ], "kv_namespaces": [ { "binding": "SESSION", "id": "c0e628ad55194fe4a7bc00059fcebdf5", }, ], }