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

Project Variables

Project Variables — переменные окружения, специфичные для одного проекта.

Project → Settings → Environment Variables

  1. Откройте настройки проекта

    Перейдите в проект → Settings → Environment Variables

  2. Нажмите “Add Variable”

  3. Заполните форму

    ПолеОписание
    KeyИмя переменной (UPPER_SNAKE_CASE)
    ValueЗначение
    SecretЗашифровать значение
    ScopeК каким окружениям применить
  4. Сохраните

    Нажмите Save

Переменная доступна во всех окружениях (Production, Preview, Custom).

Переменная доступна только в выбранных окружениях.

Пример использования:

Окно терминала
# Production
DATABASE_URL=postgres://prod-db.example.com/app
# Preview (staging)
DATABASE_URL=postgres://staging-db.example.com/app
  1. Создайте переменную DATABASE_URL для Production
  2. Выберите Scope → Selected → отметьте Production
  3. Создайте ещё одну переменную DATABASE_URL для Preview
  4. Выберите Scope → Selected → отметьте Preview

Для Preview окружения можно дополнительно фильтровать по ветке:

Окно терминала
# Только для ветки 'staging'
DATABASE_URL (Preview, branch: staging) = postgres://staging-db...
# Для всех остальных preview
DATABASE_URL (Preview) = postgres://dev-db...
  1. Найдите переменную в списке
  2. Нажмите на неё для открытия формы
  3. Измените значение или настройки
  4. Нажмите Save
  1. Найдите переменную в списке
  2. Нажмите иконку удаления (корзина)
  3. Подтвердите удаление

При создании переменной включите флаг Secret:

  • Значение шифруется в базе данных
  • В UI показывается как ••••••
  • Требуется подтверждение для просмотра
  1. Найдите переменную в списке
  2. Нажмите Reveal (иконка глаза)
  3. Значение покажется на несколько секунд

Секреты изменяются так же как обычные переменные. При сохранении значение перешифровывается.

Для массового редактирования используйте Bulk Editor:

  1. Нажмите Bulk Edit
  2. Отредактируйте переменные в формате .env:
    KEY1=value1
    KEY2=value2
  3. Нажмите Apply
  1. Нажмите Import
  2. Выберите .env файл
  3. Просмотрите распознанные переменные
  4. Выберите какие импортировать
  5. Нажмите Import

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

  • KEY, SECRET, TOKEN, PASSWORD
  • PRIVATE, CERT, CREDENTIALS

Вы можете использовать переменные из Workspace:

  1. Откройте Environment Variables
  2. Нажмите Add Variable и выберите вкладку Link Shared
  3. Выберите workspace переменные для связывания
  4. Нажмите Link

Связанные переменные отображаются в секции Shared Variables ниже основного списка. При изменении в Workspace — значение обновится во всех проектах.

  1. Проверьте что сделали деплой после изменения
  2. Проверьте Scope — переменная может быть не для этого окружения
  3. Проверьте что нет конфликта с Project Variable (она имеет приоритет)
  1. Убедитесь что переменная создана
  2. Для frontend (client-side) нужен специальный префикс:
    • Nuxt: NUXT_PUBLIC_
    • Vite: VITE_
    • Astro: переменные доступны через import.meta.env
  3. Проверьте что деплой завершился успешно
  1. Проверьте приоритет: Project > Workspace > System
  2. Проверьте что нет разных значений для разных окружений
  3. Проверьте Preview Branch Filter