# Скопируйте в .env (файл .env в .gitignore). Для локальной разработки: EVENTHUB_ENV=dev # Режим: dev | stage | prod (stage/prod — обязательные сильные секреты) EVENTHUB_ENV=dev RELEASE_COOKIE=ваш-очень-длинный-секретный-куки-минимум-32-символа GRAFANA_ADMIN_PASSWORD=сложный-уникальный-пароль # JWT (минимум 32 символа, не из denylist — см. infra_secrets) JWT_SECRET=замените-на-случайную-строку-минимум-32-символа-для-user-jwt ADMIN_JWT_SECRET=замените-на-другую-случайную-строку-минимум-32-символа # Seed админов (обязательны в stage/prod при пустой таблице admin; в dev — опционально) ADMIN_SUPER_EMAIL=superadmin@eventhub.local ADMIN_SUPER_PASSWORD=замените-сильный-пароль-суперадмина ADMIN_EMAIL=admin@eventhub.local ADMIN_PASSWORD=замените-сильный-пароль-админа ADMIN_MODER_EMAIL=moderator@eventhub.local ADMIN_MODER_PASSWORD=замените-сильный-пароль-модератора ADMIN_SUPPORT_EMAIL=support@eventhub.local ADMIN_SUPPORT_PASSWORD=замените-сильный-пароль-поддержки # Email: EMAIL_TRANSPORT=auto|smtp|http_api|log (auto: API key → http_api, else SMTP_HOST → smtp, else log) EMAIL_TRANSPORT=auto # HTTP API (HTTPS — when outbound SMTP ports blocked). Canon: Resend (Brevo optional). EMAIL_API_KEY= EMAIL_API_PROVIDER=resend # EMAIL_API_URL=https://api.resend.com/emails # Web Push (VAPID). Generate: npx web-push generate-vapid-keys VAPID_PUBLIC_KEY= VAPID_PRIVATE_KEY= VAPID_SUBJECT=mailto:admin@calentiq.com # SMTP (пусто SMTP_HOST + нет API key = только лог; пароль не коммитить) SMTP_HOST= SMTP_PORT=587 SMTP_USER= SMTP_PASS= SMTP_FROM=noreply@calentiq.com SMTP_TLS=if_available PUBLIC_APP_URL=https://stage.calentiq.com # Окно напоминаний о booking (часы до старта; Back#70) REMINDER_LEAD_HOURS=24 # Uploads (avatar/cover) — каталог на volume /app/data (Back#71) UPLOAD_DIR=/app/data/uploads UPLOAD_MAX_BYTES=2097152