Перейти к содержимому

Environment Variables

Environment Variables (переменные окружения) — это параметры конфигурации, которые передаются вашему приложению при сборке и выполнении.

  • API ключи — ключи внешних сервисов
  • URL баз данных — подключение к базе данных
  • Секреты — токены, пароли
  • Конфигурация — настройки приложения

ONREZA поддерживает переменные на двух уровнях:

Переменные, специфичные для одного проекта.

  • Доступны только в этом проекте
  • Можно привязать к определённым окружениям
  • Настраиваются в Project → Settings → Environment Variables

Переменные, общие для всех проектов в workspace.

  • Доступны во всех проектах (или выбранных)
  • Удобно для общих API ключей
  • Настраиваются в Workspace → Settings → Environment Variables

При конфликте имён используется следующий приоритет:

  1. Project Variable — высший приоритет
  2. Linked Workspace Variable — если нет project variable
  3. System Variable — если нет пользовательских
Деплой использует:
DATABASE_URL=... (из Project)
API_KEY=... (из Workspace, т.к. нет в Project)
ONREZA=1 (System)

Переменные можно применять к определённым окружениям:

ScopeОписание
All EnvironmentsПрименяется везде
SelectedТолько к выбранным окружениям
DATABASE_URL (Production) = postgres://prod-db...
DATABASE_URL (Preview) = postgres://staging-db...

Переменные можно пометить как секреты:

  • Зашифрованы в базе данных
  • Скрыты в UI (показываются как ••••••)
  • Требуют подтверждения для просмотра

ONREZA автоматически предоставляет системные переменные:

ПеременнаяОписаниеПример
ONREZA_ENVТип окруженияproduction / preview / development / custom
ONREZA_PROTECTION_BYPASSСекрет для обхода защиты preview(если настроен)

Если системные переменные конфликтуют с вашим кодом:

Project → Settings → Environment Variables → снимите галочку внизу страницы

Загрузите .env файл для быстрого создания переменных:

  1. Откройте Environment Variables
  2. Нажмите Import
  3. Выберите .env файл
  4. Подтвердите импорт

Скачайте все переменные в формате .env:

  1. Откройте Environment Variables
  2. Нажмите Export
  3. Файл скачается автоматически
Окно терминала
# Хорошо
DATABASE_URL=...
STRIPE_SECRET_KEY=...
NEXT_PUBLIC_API_URL=...
# Плохо
db=...
key=...
url=...
Окно терминала
# Production
DATABASE_URL=postgres://prod-server/db
# Preview
DATABASE_URL=postgres://staging-server/db
  • Никогда не храните секреты в коде
  • Используйте разные значения для production и preview
  • Периодически ротируйте токены и ключи