-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
72 lines (56 loc) · 3.4 KB
/
Copy path.env.example
File metadata and controls
72 lines (56 loc) · 3.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# Copper Bay Tech — environment variables
#
# Copy this file to `.env.local` for local development, or paste these into
# your hosting provider's Environment Variables settings (Vercel, etc.) and
# redeploy. See SETUP.md for the full walkthrough.
# ── Required to go live ──────────────────────────────────────────────────────
# Database (Upstash Redis). Create a free Redis DB at console.upstash.com and
# copy these two values from its REST API section.
UPSTASH_REDIS_REST_URL=
UPSTASH_REDIS_REST_TOKEN=
# Sign-in security. Any long random string (40+ chars), e.g. `openssl rand -base64 48`.
SESSION_SECRET=
# Your owner login. Created the first time you sign in after these are set.
ADMIN_EMAIL=
ADMIN_PASSWORD=
# ── Optional: real outreach email (otherwise runs in safe practice mode) ─────
# Resend API key (resend.com).
RESEND_API_KEY=
# A deliverable postal address for the CAN-SPAM footer — a P.O. Box or virtual
# mailbox is fine (no street office needed). Live outreach stays gated until set.
MAILING_ADDRESS=
# The switch that unlocks real delivery. Only set to "true" once your sending
# domain shows as Verified in Resend (SPF/DKIM/DMARC added). See DELIVERABILITY.md.
OUTREACH_DOMAIN_VERIFIED=
# Optional daily send cap for warming up a new domain. Defaults to 200.
# Start around 25–50 and ramp up over a couple of weeks.
OUTREACH_DAILY_CAP=
# Resend webhook signing secret. Set this to ingest delivery events
# (opened/clicked/bounced/complained) at POST /api/crm/email-events — opens/clicks
# log to the lead timeline; bounces/complaints auto-suppress. Find it in the
# Resend dashboard → Webhooks. When unset, the endpoint accepts unsigned events
# (fine for local testing only).
RESEND_WEBHOOK_SECRET=
# Shared secret for the drip-sequence cron (GET /api/crm/cron/tick, scheduled
# daily in vercel.json). Vercel Cron sends "Authorization: Bearer $CRON_SECRET".
# Any long random string; in production the x-vercel-cron header is also accepted.
CRON_SECRET=
# ── Optional: extra integrations ─────────────────────────────────────────────
# Google PageSpeed Insights key — raises the rate limit on website audits.
PAGESPEED_API_KEY=
# Shared secret for the GitHub lead webhook (only if auto-importing leads).
GITHUB_WEBHOOK_SECRET=
# Shared secret for token-gated admin endpoints (e.g. POST /api/crm/admin/preview-url,
# called by the /websites factory's `push-to-crm` script to attach demo-site links
# to leads). Any long random string. Endpoints fail closed (disabled) when unset.
CRM_ADMIN_TOKEN=
# ── Local demo-site generation (dev-only) ────────────────────────────────────
# Powers the CRM lead panel's "Generate demo site" button: runs the /websites
# Astro factory (generate-prospects.mjs) for a single lead and attaches the
# preview URL. LOCAL-ONLY — the API route hard-blocks production, and the button
# only renders in dev. Leave blank in any deployed environment.
# WEBSITES_FACTORY_DIR: absolute path to your /websites checkout.
# GALLERY_BASE_URL: the demo-gallery dev server (cd sites/demo-gallery && npm run dev).
# Demo links are premium multi-page sites at <base>/s/<slug>.
WEBSITES_FACTORY_DIR=
GALLERY_BASE_URL=