Глобальные переменные окружения

TZ

Используется для установки часового пояса приложения. По умолчанию используется часовой пояс операционной системы.

https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

Warning

Все операции, связанные со временем, обрабатываются с учётом этого часового пояса. Изменение TZ может повлиять на значения дат в базе данных. Подробнее см. «Обзор даты и времени».

APP_ENV

Окружение приложения. Значение по умолчанию development. Доступные варианты:

  • production — продакшн-окружение
  • development — окружение разработки
APP_ENV=production

APP_KEY

Секретный ключ приложения, используется для генерации пользовательских токенов и т. п. Замените его на собственный ключ и не передавайте его третьим лицам.

Warning

Если значение APP_KEY изменено, ранее выпущенные токены становятся недействительными.

APP_KEY=app-key-test

APP_PORT

Порт приложения. Значение по умолчанию 13000.

APP_PORT=13000

API_BASE_PATH

Префикс адресов API NocoBase. Значение по умолчанию /api/.

API_BASE_PATH=/api/

API_BASE_URL

CLUSTER_MODE

v1.6.0+

Режим многоядерного (кластерного) запуска. Если переменная задана, её значение передаётся в команду pm2 start в качестве параметра -i <instances>. Доступные варианты совпадают с параметром -i PM2 (см. PM2: Cluster Mode):

  • max — использовать максимальное количество ядер CPU
  • -1 — максимальное количество ядер CPU минус 1
  • <number> — указанное количество ядер

По умолчанию переменная пуста, что означает выключенный режим.

Внимание

Этот режим требует использования соответствующих плагинов кластерного режима, иначе функциональность приложения может работать некорректно.

Подробнее: Кластерный режим.

PLUGIN_PACKAGE_PREFIX

Префикс имён пакетов плагинов. Значение по умолчанию: @nocobase/plugin-,@nocobase/preset-.

Например, при добавлении плагина hello в проект my-nocobase-app полное имя пакета плагина будет @my-nocobase-app/plugin-hello.

Значение PLUGIN_PACKAGE_PREFIX можно настроить так:

PLUGIN_PACKAGE_PREFIX=@nocobase/plugin-,@nocobase-preset-,@my-nocobase-app/plugin-

В этом случае соответствие имён плагинов и пакетов будет таким:

  • Плагин users имеет имя пакета @nocobase/plugin-users
  • Плагин nocobase имеет имя пакета @nocobase/preset-nocobase
  • Плагин hello имеет имя пакета @my-nocobase-app/plugin-hello

DB_DIALECT

Тип базы данных. Доступные варианты:

  • mariadb
  • mysql
  • postgres
DB_DIALECT=mysql

DB_HOST

Хост базы данных (требуется при использовании MySQL или PostgreSQL).

Значение по умолчанию localhost.

DB_HOST=localhost

DB_PORT

Порт базы данных (требуется при использовании MySQL или PostgreSQL).

  • Порт по умолчанию для MySQL и MariaDB — 3306
  • Порт по умолчанию для PostgreSQL — 5432
DB_PORT=3306

DB_DATABASE

Имя базы данных (требуется при использовании MySQL или PostgreSQL).

DB_DATABASE=nocobase

DB_USER

Пользователь базы данных (требуется при использовании MySQL или PostgreSQL).

DB_USER=nocobase

DB_PASSWORD

Пароль базы данных (требуется при использовании MySQL или PostgreSQL).

DB_PASSWORD=nocobase

DB_TABLE_PREFIX

Префикс имён таблиц.

DB_TABLE_PREFIX=nocobase_

DB_UNDERSCORED

Преобразовывать ли имена таблиц и полей базы данных в стиль snake_case. По умолчанию false. Если используется база данных MySQL (MariaDB) с настройкой lower_case_table_names=1, значение DB_UNDERSCORED должно быть true.

Warning

Когда DB_UNDERSCORED=true, фактические имена таблиц и полей в базе данных не совпадают с теми, которые отображаются в интерфейсе. Например, orderDetails в базе хранится как order_details.

DB_LOGGING

Переключатель логирования базы данных. Значение по умолчанию off. Доступные варианты:

  • on — включить
  • off — выключить
DB_LOGGING=on

LOGGER_TRANSPORT

Способ вывода логов. Несколько значений разделяются ,. По умолчанию в окружении разработки — console, в продакшн-окружении — console,dailyRotateFile. Доступные варианты:

  • consoleconsole.log
  • file — файл
  • dailyRotateFile — файл с ежедневной ротацией
LOGGER_TRANSPORT=console,dailyRotateFile

LOGGER_LEVEL

Уровень вывода логов. По умолчанию в окружении разработки — debug, в продакшн-окружении — info. Доступные варианты:

  • error
  • warn
  • info
  • debug
  • trace
LOGGER_LEVEL=info

Уровень логов базы данных — debug. Их вывод управляется параметром DB_LOGGING и не зависит от LOGGER_LEVEL.

LOGGER_MAX_FILES

Максимальное количество сохраняемых лог-файлов.

  • Когда LOGGER_TRANSPORT равен file, значение по умолчанию — 10.
  • Когда LOGGER_TRANSPORT равен dailyRotateFile, используется формат [n]d для указания количества дней. Значение по умолчанию — 14d.
LOGGER_MAX_FILES=14d

LOGGER_MAX_SIZE

Ротация логов по размеру.

  • Когда LOGGER_TRANSPORT равен file, единица измерения — byte. Значение по умолчанию — 20971520 (20 * 1024 * 1024).
  • Когда LOGGER_TRANSPORT равен dailyRotateFile, можно использовать [n]k, [n]m, [n]g. По умолчанию не задано.
LOGGER_MAX_SIZE=20971520

LOGGER_FORMAT

Формат вывода логов. По умолчанию в окружении разработки — console, в продакшн-окружении — json. Доступные варианты:

  • console
  • json
  • logfmt
  • delimiter
LOGGER_FORMAT=json

См.: Форматы логов

CACHE_DEFAULT_STORE

Уникальный идентификатор используемого способа кэширования. Задаёт способ кэширования по умолчанию на серверной стороне. Значение по умолчанию memory. Встроенные варианты:

  • memory
  • redis
CACHE_DEFAULT_STORE=memory

CACHE_MEMORY_MAX

Максимальное количество элементов в кэше в памяти. Значение по умолчанию 2000.

CACHE_MEMORY_MAX=2000

CACHE_REDIS_URL

Подключение к Redis. Опционально. Пример: redis://localhost:6379.

CACHE_REDIS_URL=redis://localhost:6379

TELEMETRY_ENABLED

Включение сбора телеметрических данных. По умолчанию off.

TELEMETRY_ENABLED=on

TELEMETRY_METRIC_READER

Используемые сборщики метрик мониторинга. По умолчанию console. Другие значения соответствуют именам, под которыми зарегистрированы плагины-сборщики, например prometheus. Несколько значений разделяются ,.

TELEMETRY_METRIC_READER=console,prometheus

TELEMETRY_TRACE_PROCESSOR

Используемые обработчики данных трассировки. По умолчанию console. Другие значения соответствуют именам, под которыми зарегистрированы плагины-обработчики. Несколько значений разделяются ,.

TELEMETRY_TRACE_PROCESSOR=console