serverless #atproto jetstream to webhook connector, powered by cloudflare durable objects
1#!/bin/bash
2
3echo "🔐 Setting up Cloudflare Worker Configuration"
4echo "============================================="
5echo ""
6
7echo "This script will help you set up both environment variables and secrets."
8echo ""
9
10echo "📋 Setting up environment variables..."
11echo "Setting WEBHOOK_URL (your webhook endpoint):"
12read -p "Enter webhook URL: " webhook_url
13wrangler secret put WEBHOOK_URL --value "$webhook_url"
14
15echo ""
16echo "Setting JETSTREAM_COLLECTIONS (comma-separated AT Protocol collections):"
17echo "Examples: work.doing.*,blue.2048.* or app.bsky.feed.post,app.bsky.graph.follow"
18read -p "Enter collections to watch: " collections
19wrangler secret put JETSTREAM_COLLECTIONS --value "$collections"
20
21echo ""
22echo "🔐 Setting up secrets..."
23echo "Setting WEBHOOK_BEARER_TOKEN (this will prompt you to enter securely):"
24pnpm wrangler secret put WEBHOOK_BEARER_TOKEN
25
26echo ""
27echo "✅ Configuration setup complete!"
28echo ""
29echo "Your worker is now configured with:"
30echo "- WEBHOOK_URL: $webhook_url"
31echo "- JETSTREAM_COLLECTIONS: $collections"
32echo "- WEBHOOK_BEARER_TOKEN: [securely stored]"
33echo ""
34echo "For local development, create a .dev.vars file:"
35echo "cp .dev.vars.example .dev.vars"
36echo "# Then edit .dev.vars with your local values"