Files
professional-website/.env.example
Jason Woltje b47c5e420a
All checks were successful
ci/woodpecker/push/web Pipeline was successful
feat(site): port stitch design system + seed-ready content (#5)
Co-authored-by: Jason Woltje <jason@diversecanvas.com>
Co-committed-by: Jason Woltje <jason@diversecanvas.com>
2026-04-15 01:16:41 +00:00

49 lines
1.6 KiB
Plaintext

# =============================================================================
# jasonwoltje.com — environment variables
# =============================================================================
# Actual values live in Portainer stack env vars (prod) or .env (local dev).
# Never commit .env — see .gitignore.
# ---- Payload / Database ----
# Local dev convenience: pnpm dev reads these directly.
# In prod, DATABASE_URI is composed in docker-compose.swarm.yml from PAYLOAD_POSTGRES_*.
DATABASE_URI=postgres://payload:payload@localhost:5432/payload
PAYLOAD_POSTGRES_USER=payload
PAYLOAD_POSTGRES_PASSWORD=replace-me-local-only
PAYLOAD_POSTGRES_DB=payload
PAYLOAD_SECRET=replace-with-32-plus-char-random-string
# ---- Public URLs ----
PAYLOAD_PUBLIC_SERVER_URL=http://localhost:3000
NEXT_PUBLIC_SITE_URL=http://localhost:3000
# ---- Build-time metadata (Status Terminal) ----
# CI overrides these during docker-build; local dev falls back to "dev" / "local".
NEXT_PUBLIC_BUILD_SHA=dev
NEXT_PUBLIC_BUILD_REV=local
# ---- Cloudflare Turnstile (contact form CAPTCHA) ----
NEXT_PUBLIC_TURNSTILE_SITE_KEY=
TURNSTILE_SECRET_KEY=
# ---- Umami analytics (self-hosted; empty disables tracker) ----
NEXT_PUBLIC_UMAMI_SRC=
NEXT_PUBLIC_UMAMI_WEBSITE_ID=
# ---- Contact form email (choose one path) ----
# Option A: Resend
RESEND_API_KEY=
RESEND_FROM=no-reply@jasonwoltje.com
RESEND_TO=jason@diversecanvas.com
# Option B: SMTP relay
# SMTP_HOST=
# SMTP_PORT=587
# SMTP_USER=
# SMTP_PASSWORD=
# SMTP_FROM=no-reply@jasonwoltje.com
# SMTP_TO=jason@diversecanvas.com
# ---- Mautic newsletter (not deployed yet; leave empty) ----
MAUTIC_FORM_URL=