{ "$schema": "node_modules/wrangler/config-schema.json", "name": "stig", "compatibility_date": "2026-10-08", "compatibility_flags": ["nodejs_compat"], "main": "src/server.ts", "observability": { "enabled": true }, "vars": { "FORGE_NAME": "stig", "ARTIFACTS_NAMESPACE": "stig", "SIGNUPS_ENABLED": "true", "PUBLIC_URL": "http://localhost:3000", "CLOUD_JOBS_PER_OWNER": "4", "CLOUD_MINUTES_PER_DAY": "600", "LFS_STORAGE_BYTES_PER_OWNER": "10737418240", "LFS_BANDWIDTH_BYTES_PER_MONTH": "10737418240", "LFS_MAX_OBJECT_BYTES": "104857600", "PAGES_DOMAIN": "", "PAGES_ZONE_ID": "", "EMAIL_FROM": "stig ", "CACHE_BYTES_PER_REPO": "2147483648", "MIN_SCHEDULE_INTERVAL_MINUTES": "15" }, "send_email": [{ "name": "EMAIL", "remote": true }], "images": { "binding": "IMAGES" }, "artifacts": [ { "binding": "ARTIFACTS", "namespace": "stig", "remote": true } ], "ratelimits": [ { "name": "AUTH_LIMITER", "namespace_id": "1001", "simple": { "limit": 10, "period": 60 } }, { "name": "WRITE_LIMITER", "namespace_id": "1002", "simple": { "limit": 30, "period": 60 } }, { "name": "HEAVY_LIMITER", "namespace_id": "1003", "simple": { "limit": 30, "period": 60 } }, { "name": "GIT_LIMITER", "namespace_id": "1004", "simple": { "limit": 120, "period": 60 } } ], "d1_databases": [ { "binding": "DB", "database_name": "stig", "database_id": "00000000-0000-0000-0000-000000000000", "migrations_dir": "migrations" } ], "kv_namespaces": [ { "binding": "KV", "id": "00000000000000000000000000000000" } ], "r2_buckets": [ { "binding": "BUCKET", "bucket_name": "stig" } ], "queues": { "producers": [ { "binding": "EVENTS", "queue": "stig-events" }, { "binding": "SECURITY_QUEUE", "queue": "stig-security" } ], "consumers": [ { "queue": "stig-events", "max_batch_size": 10, "max_batch_timeout": 2, "max_retries": 8, "dead_letter_queue": "stig-events-dlq" }, { "queue": "stig-security", "max_batch_size": 4, "max_batch_timeout": 5, "max_retries": 5, "dead_letter_queue": "stig-security-dlq" } ] }, "workflows": [ { "name": "stig-push", "binding": "PUSH_WORKFLOW", "class_name": "PushWorkflow" }, { "name": "stig-repo-provision", "binding": "REPO_PROVISION", "class_name": "RepoProvisionWorkflow" }, { "name": "stig-ci-run", "binding": "CI_WORKFLOW", "class_name": "CiRunWorkflow" }, { "name": "stig-pages-deploy", "binding": "PAGES_WORKFLOW", "class_name": "PagesDeployWorkflow" } ], "durable_objects": { "bindings": [ { "name": "RUNNER", "class_name": "Runner" }, { "name": "PROJECT_ROOM", "class_name": "ProjectRoom" }, { "name": "MERGE_QUEUE", "class_name": "MergeQueue" }, { "name": "RUNNER_LARGE", "class_name": "RunnerLarge" }, { "name": "RUNNER_XLARGE", "class_name": "RunnerXLarge" } ] }, "containers": [ { "class_name": "Runner", "image": "./runner/Dockerfile", "instance_type": "standard-1", "max_instances": 20 }, { "class_name": "RunnerLarge", "image": "./runner/Dockerfile", "instance_type": "standard-2", "max_instances": 10 }, { "class_name": "RunnerXLarge", "image": "./runner/Dockerfile", "instance_type": "standard-4", "max_instances": 5 } ], "secrets_store_secrets": [ { "binding": "OIDC_SIGNING_KEY", "store_id": "00000000000000000000000000000000", "secret_name": "stig-oidc-signing-key" } ], "migrations": [ { "tag": "v1", "new_sqlite_classes": ["Runner"] }, { "tag": "issues-v1", "new_sqlite_classes": ["ProjectRoom"] }, { "tag": "pulls-merge-queue", "new_sqlite_classes": ["MergeQueue"] }, { "tag": "v2", "new_sqlite_classes": ["RunnerLarge", "RunnerXLarge"] } ], "triggers": { "crons": ["*/5 * * * *"], "events": [ { "type": "cf.artifacts.repo.pushed", "filter": { "namespace": "stig" }, "targets": [ { "type": "workflow", "workflow_name": "stig-push" } ] } ] } }