7bf3935c81
- User.archetype/utmSource/utmMedium/utmCampaign fields + migration - register flow reads ?archetype/?utm_* and saves them on the User row - dashboard ArchetypeBanner: per-archetype 'твой путь' block - lesson gate after wow-moment lesson (WOW_MOMENT_LESSON_ID=obs-start-l2-006) → tripwire + full-course offer Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
39 lines
1.4 KiB
Bash
39 lines
1.4 KiB
Bash
DATABASE_URL="postgresql://lms_user:password@localhost:5432/lms_db"
|
|
|
|
BETTER_AUTH_SECRET="generate-with: openssl rand -base64 32"
|
|
BETTER_AUTH_URL="http://localhost:3000"
|
|
|
|
RESEND_API_KEY=""
|
|
EMAIL_FROM="noreply@school.second-brain.ru"
|
|
|
|
S3_ENDPOINT="https://nbg1.your-objectstorage.com"
|
|
S3_BUCKET="second-brain-lms"
|
|
S3_ACCESS_KEY=""
|
|
S3_SECRET_KEY=""
|
|
S3_REGION="eu-central"
|
|
|
|
# Cloudflare Turnstile (anti-bot защита на регистрации)
|
|
NEXT_PUBLIC_TURNSTILE_SITE_KEY=""
|
|
TURNSTILE_SECRET_KEY=""
|
|
|
|
# Kinescope API
|
|
KINESCOPE_API_KEY=""
|
|
|
|
# Internal access-provisioning (payment-router → /api/internal/grant)
|
|
INTERNAL_GRANT_SECRET=""
|
|
|
|
# Freemium: slug бесплатного курса, в который авто-записываем новых юзеров при регистрации
|
|
FREE_COURSE_SLUG=obsidian-start
|
|
|
|
# Freemium quiz funnel (Typebot → /api/internal/quiz-lead)
|
|
QUIZ_LEAD_SECRET=""
|
|
# Listmonk API base — публичный домен (Listmonk живёт на Hetzner, наружу через newsletter.)
|
|
LISTMONK_URL="https://newsletter.second-brain.ru"
|
|
LISTMONK_USER="apiuser"
|
|
LISTMONK_TOKEN=""
|
|
LISTMONK_QUIZ_LIST_ID=""
|
|
|
|
# Freemium gate: ID wow-урока (2.6 «ежедневные заметки») — после его завершения
|
|
# показываем лестницу-оффер (трипвайр + полный курс)
|
|
WOW_MOMENT_LESSON_ID="obs-start-l2-006"
|