main = ".open-next/worker.js" name = "gitbook-open-v2" compatibility_date = "2025-03-11" compatibility_flags = ["nodejs_compat", "allow_importable_env"] assets = { directory = ".open-next/assets", binding = "ASSETS" } observability = { enabled = true } [env.preview] kv_namespaces = [ { binding = "NEXT_CACHE_WORKERS_KV", id = "b7dd9cf58bf2458f84812a2d83b3760c" } # gitbook-open-v2-cache-preview ] d1_databases = [ { binding = "NEXT_CACHE_D1", database_id = "f59ddb40-ad72-4312-9395-0ac6a129af8e", database_name = "gitbook-open-v2-tags-preview" } ] services = [ { binding = "NEXT_CACHE_REVALIDATION_WORKER", service = "gitbook-open-v2-preview" }, { binding = "GITBOOK_API", service = "gitbook-x-prod-api-cache" } ] [env.staging] routes = [ { pattern = "open-2c.gitbook-staging.com/*", zone_name = "gitbook-staging.com" }, { pattern = "static-2c.gitbook-staging.com/*", zone_name = "gitbook-staging.com" } ] kv_namespaces = [ { binding = "NEXT_CACHE_WORKERS_KV", id = "a446e25f12b741afb185f1e5b4474f0a" } # gitbook-open-v2-cache-staging ] d1_databases = [ { binding = "NEXT_CACHE_D1", database_id = "9df62e39-1f35-4066-83aa-e9b8ed3ac8d5", database_name = "gitbook-open-v2-tags-staging" } ] services = [ { binding = "NEXT_CACHE_REVALIDATION_WORKER", service = "gitbook-open-v2-staging" }, { binding = "GITBOOK_API", service = "gitbook-x-staging-api-cache" } ] [env.production] routes = [ { pattern = "open-2c.gitbook.com/*", zone_name = "gitbook.com" }, { pattern = "static-2c.gitbook.com/*", zone_name = "gitbook.com" } ] kv_namespaces = [ { binding = "NEXT_CACHE_WORKERS_KV", id = "72379746280d4e79acf24440eea950dc" } # gitbook-open-v2-cache-production ] d1_databases = [ { binding = "NEXT_CACHE_D1", database_id = "a6f16fce-5f45-43a9-89a4-7b83ddf25b77", database_name = "gitbook-open-v2-tags-production" } ] services = [ { binding = "NEXT_CACHE_REVALIDATION_WORKER", service = "gitbook-open-v2-production" }, { binding = "GITBOOK_API", service = "gitbook-x-prod-api-cache" } ]