name = "testing-rust-worker" workers_dev = true compatibility_date = "2025-09-23" # required main = "build/worker/shim.mjs" kv_namespaces = [ { binding = "SOME_NAMESPACE", id = "SOME_NAMESPACE", preview_id = "SOME_NAMESPACE" }, { binding = "FILE_SIZES", id = "FILE_SIZES", preview_id = "FILE_SIZES" }, ] [vars] SOME_VARIABLE = "some value" SOME_OBJECT_VARIABLE = { foo = 42, bar = "string" } [assets] binding = "ASSETS" directory = "./public/" [[services]] binding = "remote" service = "remote-service" [durable_objects] bindings = [ { name = "COUNTER", class_name = "Counter" }, { name = "ALARM", class_name = "AlarmObject" }, { name = "PUT_RAW_TEST_OBJECT", class_name = "PutRawTestObject" }, { name = "AUTO", class_name = "AutoResponseObject" }, { name = "SQL_COUNTER", class_name = "SqlCounter" }, { name = "SQL_ITERATOR", class_name = "SqlIterator" }, { name = "MY_CLASS", class_name = "MyClass" }, { name = "ECHO_CONTAINER", class_name = "EchoContainer" }, ] [[analytics_engine_datasets]] dataset = "http" binding = "HTTP_ANALYTICS" [[d1_databases]] binding = 'DB' database_name = 'my_db' database_id = 'test' preview_database_id = 'preview-test' [[queues.consumers]] queue = "my_queue" [[queues.producers]] queue = "my_queue" binding = "my_queue" [[r2_buckets]] binding = 'EMPTY_BUCKET' bucket_name = 'empty-bucket' preview_bucket_name = 'empty-bucket' [[r2_buckets]] binding = 'PUT_BUCKET' bucket_name = 'put-bucket' preview_bucket_name = 'put-bucket' [[r2_buckets]] binding = 'SEEDED_BUCKET' bucket_name = 'seeded-bucket' preview_bucket_name = 'seeded-bucket' [[r2_buckets]] binding = 'DELETE_BUCKET' bucket_name = 'delete-bucket' preview_bucket_name = 'delete-bucket' [build] command = "WASM_BINDGEN_BIN=../wasm-bindgen/target/debug/wasm-bindgen ../target/debug/worker-build --release" [[migrations]] tag = "v1" new_sqlite_classes = ["SqlCounter", "SqlIterator", "EchoContainer"] [[secrets_store_secrets]] binding = "SECRETS" store_id = "SECRET_STORE" secret_name = "secret-name" [[env.test.containers]] class_name = "EchoContainer" image = "./container-echo/Dockerfile" max_instances = 1 [[ratelimits]] name = "TEST_RATE_LIMITER" namespace_id = "1" simple = { limit = 10, period = 60 }