packages/env/.env. Этот файл автоматически подтягивается из любого пакета монорепозитория.
Обязательные переменные
| Переменная | Тип | Описание |
|---|---|---|
DATABASE_URL | string (URL) | Строка подключения к базе данных |
LICENSE_KEY | string | Лицензионный ключ Segmenta |
CLIENT_URL | string (URL) | URL клиентского приложения |
Опциональные переменные
| Переменная | Тип | По умолчанию | Описание |
|---|---|---|---|
PORT | number | 3001 | Порт API-сервера |
NODE_ENV | development | test | production | development | Режим работы |
DATABASE_DIALECT | mysql | postgres | mysql | Тип базы данных |
CLICKHOUSE_URL | string (URL) | — | URL ClickHouse для аналитики |
CLICKHOUSE_DATABASE | string | analytics | Название базы ClickHouse |
COOKIE_SECRET | string (мин. 32 символа) | — | Секрет для подписи cookies |
COOKIE_DOMAIN | string | — | Домен для cookies |
COOKIE_SECURE | true | false | true | Использовать secure cookies |
IS_DEMO | true | false | false | Режим демо-стенда |
SENTRY_DSN | string (URL) | — | DSN Sentry для серверной части |
SENTRY_ENVIRONMENT | string | — | Окружение Sentry (сервер) |
SENTRY_TRACES_SAMPLE_RATE | number (0–1) | 0.1 | Доля трейсов Sentry (сервер) |
SENTRY_RELEASE | string | — | Версия релиза Sentry (сервер) |
NEXT_PUBLIC_API_URL | string (URL) | — | Публичный URL API (для клиента) |
NEXT_PUBLIC_SENTRY_DSN | string (URL) | — | DSN Sentry для клиента |
NEXT_PUBLIC_SENTRY_ENVIRONMENT | string | — | Окружение Sentry (клиент) |
NEXT_PUBLIC_SENTRY_TRACES_SAMPLE_RATE | number (0–1) | 0.1 | Доля трейсов Sentry (клиент) |
NEXT_PUBLIC_SENTRY_RELEASE | string | — | Версия релиза Sentry (клиент) |
Пример файла
packages/env/.env
Подключение к базе данных
ФорматDATABASE_URL зависит от выбранного диалекта:
- MySQL
- PostgreSQL
Валидация
При запуске приложения все переменные автоматически проверяются. Если обязательная переменная отсутствует или указана неверно — приложение не запустится и покажет понятную ошибку с описанием проблемы.На клиенте доступны только переменные с префиксом
NEXT_PUBLIC_ (NEXT_PUBLIC_API_URL и NEXT_PUBLIC_SENTRY_*). Все остальные — серверные и недоступны в браузере.