Skip to content
File

Blob: wrangler.jsonc

2.0 KB
1{
2 "$schema": "node_modules/wrangler/config-schema.json",
3 "name": "anvil",
4 "main": "src/worker/index.ts",
5 "compatibility_date": "2026-03-16",
6 "compatibility_flags": [
7 "nodejs_compat"
8 ],
9 "limits": {
10 "cpu_ms": 300000,
11 },
12 "observability": {
13 "enabled": true,
14 },
15 "assets": {
16 "directory": "dist/client",
17 "binding": "ASSETS",
18 "not_found_handling": "single-page-application",
19 "run_worker_first": [
20 "/api/*"
21 ],
22 },
23 "kv_namespaces": [
24 {
25 "binding": "SESSIONS",
26 "id": "b502827837c543fb9ab265414ed10d66",
27 },
28 {
29 "binding": "LOG_TICKETS",
30 "id": "57f98e0c02cf4618a287611826205c1b",
31 },
32 ],
33 "d1_databases": [
34 {
35 "binding": "DB",
36 "database_name": "anvil-db",
37 "database_id": "666c2034-8700-49e7-bed4-bba5d62923e6",
38 "migrations_dir": "drizzle/d1",
39 },
40 ],
41 "durable_objects": {
42 "bindings": [
43 {
44 "name": "PROJECT_DO",
45 "class_name": "ProjectDO",
46 },
47 {
48 "name": "RUN_DO",
49 "class_name": "RunDO",
50 },
51 {
52 "name": "Sandbox",
53 "class_name": "Sandbox",
54 },
55 ],
56 },
57 "containers": [
58 {
59 "class_name": "Sandbox",
60 "image": "./docker/runner.Dockerfile",
61 "instance_type": "standard-3",
62 "max_instances": 10,
63 },
64 ],
65 "queues": {
66 "producers": [
67 {
68 "binding": "RUN_QUEUE",
69 "queue": "anvil-runs",
70 },
71 ],
72 "consumers": [
73 {
74 "queue": "anvil-runs",
75 "max_batch_size": 1,
76 },
77 ],
78 },
79 "workflows": [
80 {
81 "name": "anvil-run-workflows",
82 "binding": "RUN_WORKFLOWS",
83 "class_name": "RunWorkflows",
84 },
85 ],
86 "migrations": [
87 {
88 "tag": "v1",
89 "new_sqlite_classes": [
90 "ProjectDO",
91 "RunDO"
92 ],
93 },
94 {
95 "tag": "v2",
96 "new_sqlite_classes": [
97 "Sandbox"
98 ],
99 },
100 ],
101 "vars": {
102 "AUTH_SESSION_TTL_SECONDS": "21600",
103 "AUTH_SESSION_REFRESH_THRESHOLD_SECONDS": "3600",
104 "SESSION_VERSION": "1",
105 "TESSERA_OIDC_ISSUER": "https://auth.limic.dev",
106 "SANDBOX_TRANSPORT": "rpc",
107 },
108 "routes": [
109 {
110 "pattern": "anvil.devbin.tools",
111 "custom_domain": true,
112 },
113 {
114 "pattern": "ci.limic.dev",
115 "custom_domain": true,
116 },
117 ],
118}