The codebase that powers boop.cat
boop.cat
1# Server & Connectivity
2PORT=8788
3NODE_ENV=production
4PUBLIC_URL=https://boop.cat
5# Generate a secure random string (e.g. `openssl rand -hex 32`)
6SESSION_SECRET=
7TRUST_PROXY=1
8COOKIE_SECURE=1
9
10# Database
11FSD_DATA_DIR=/fsd
12# Generate a 32-byte hex string (e.g. `openssl rand -hex 32`)
13ENV_ENCRYPTION_SECRET=
14
15# Edge Delivery (Static Sites)
16FSD_DELIVERY=edge
17FSD_EDGE_ROOT_DOMAIN=boop.cat
18
19# Cloudflare (Required for Edge)
20CF_API_TOKEN=
21CF_ACCOUNT_ID=
22CF_ZONE_ID=
23CF_KV_NAMESPACE_ID=
24
25# Backblaze B2 (Storage)
26B2_KEY_ID=
27B2_APP_KEY=
28B2_BUCKET_ID=
29# Match this with your edge/wrangler.toml (currently 'scan-blue-sites')
30B2_BUCKET_NAME=scan-blue-sites
31
32# Email (SMTP)
33MAIL_FROM=hello@boop.cat
34SMTP_HOST=
35SMTP_PORT=465
36SMTP_USER=hello@boop.cat
37SMTP_PASS=
38SMTP_FROM_NAME="boop.cat"
39
40# Auth: GitHub (Optional)
41GITHUB_CLIENT_ID=
42GITHUB_CLIENT_SECRET=
43GITHUB_CALLBACK_URL=https://boop.cat/auth/github/callback
44
45# GitHub App (Required for Auto-Deploy & Private Repos)
46# Create at https://github.com/settings/apps/new
47# Permissions: Contents(Read), Metadata(Read) | Events: Push
48GITHUB_APP_ID=
49GITHUB_APP_PRIVATE_KEY=
50GITHUB_APP_WEBHOOK_SECRET=
51GITHUB_APP_INSTALL_URL=https://github.com/apps/boop-host
52
53# Auth: Google (Optional)
54GOOGLE_CLIENT_ID=
55GOOGLE_CLIENT_SECRET=
56GOOGLE_CALLBACK_URL=https://boop.cat/auth/google/callback
57
58# Auth: ATProto / Bluesky (Optional)
59ATPROTO_PRIVATE_KEY_1=
60ATPROTO_CLIENT_ID=https://boop.cat/client-metadata.json
61ATPROTO_CLIENT_NAME="boop.cat"
62ATPROTO_REDIRECT_URI=https://boop.cat/auth/atproto/callback
63ATPROTO_SCOPE="atproto transition:generic account:email"
64ATPROTO_LOGO_URI=https://boop.cat/public/logo.svg
65ATPROTO_TOS_URI=https://boop.cat/tos
66ATPROTO_POLICY_URI=https://boop.cat/privacy
67
68# Admin API
69ADMIN_API_KEY=
70
71# Security / Anti-bot
72TURNSTILE_SITE_KEY=
73TURNSTILE_SECRET_KEY=
74
75# DMCA Process
76DISCORD_DMCA_WEBHOOK_URL=
77IMAP_HOST=
78IMAP_PORT=993
79IMAP_USER=dmca@boop.cat
80IMAP_PASSWORD=
81IMAP_TLS=true