Private photo sharing app my wife and I
1{
2 "$schema": "node_modules/wrangler/config-schema.json",
3 "name": "aniverse",
4 "main": "./src/worker/index.ts",
5 "compatibility_date": "2026-07-01",
6 "observability": {
7 "enabled": true
8 },
9 "assets": {
10 "not_found_handling": "single-page-application",
11 "run_worker_first": ["/api/*", "/img/*"]
12 },
13 "d1_databases": [
14 {
15 "binding": "DB",
16 "database_name": "aniverse",
17 "database_id": "ec8b7411-3e61-4937-aa43-e8b811b8a837",
18 "migrations_dir": "./migrations"
19 }
20 ],
21 "r2_buckets": [
22 {
23 "binding": "PHOTOS",
24 "bucket_name": "aniverse-photos"
25 }
26 ],
27 "images": {
28 "binding": "IMAGES"
29 },
30 "vars": {
31 // The only two people allowed in.
32 "ALLOWED_USERS": [
33 { "email": "anirudh@oppiliappan.com", "name": "Anirudh" },
34 { "email": "anita.loutchina@gmail.com", "name": "Anita" }
35 ]
36 }
37 // Secrets (set with `wrangler secret put <NAME>`, or .dev.vars locally):
38 // GOOGLE_OAUTH_CLIENT_ID, GOOGLE_OAUTH_CLIENT_SECRET — Google Sign-In (Anita)
39 // GOOGLE_MAPS_API_KEY — Places autocomplete + reverse geocoding
40 // SETUP_SECRET — one-time passkey enrollment gate
41}