packages/server/wrangler.toml 980 B raw
1
name = "atfeeds-api"
2
main = "src/index.ts"
3
compatibility_date = "2024-01-01"
4
5
# D1 Database binding
6
[[d1_databases]]
7
binding = "DB"
8
database_name = "atfeeds-db"
9
database_id = "bfbb9955-1496-47e9-9602-e32c9b1fa7b2"
10
11
# Queue for processing document resolution
12
[[queues.producers]]
13
queue = "document-resolution"
14
binding = "RESOLUTION_QUEUE"
15
16
[[queues.consumers]]
17
queue = "document-resolution"
18
max_batch_size = 10
19
max_batch_timeout = 30
20
21
22
# Durable Object for Jetstream WebSocket consumer
23
[durable_objects]
24
bindings = [
25
  { name = "JETSTREAM_CONSUMER", class_name = "JetstreamConsumer" }
26
]
27
28
[[migrations]]
29
tag = "v1"
30
new_classes = ["JetstreamConsumer"]
31
32
# Cron trigger to refresh stale documents
33
[triggers]
34
crons = ["0 * * * *"]  # Every hour (at minute 0)
35
36
# Environment variables (secrets should be set via wrangler secret)
37
# TAP_WEBHOOK_SECRET - Optional secret for webhook authentication
38
# Set via: wrangler secret put TAP_WEBHOOK_SECRET
39
40
# Development settings
41
[dev]
42
port = 8787