Skip to content

Конфигурация сервиса Spaces

Spaces входит в базовый состав NextBox начиная с версии oak-1.11.0. Сервис использует PostgreSQL, RabbitMQ, Redis и регистрируется в Discovery.

Основные параметры

КлючОписание
spaces.log.lvlУровень логирования. Пример env: POTENTIAL_SPACES_LOG_LVL=3
spaces.log.modeРежим логирования. Пример env: POTENTIAL_SPACES_LOG_MODE=prod
spaces.http.hostАдрес HTTP-сервера. Пример env: POTENTIAL_SPACES_HTTP_HOST=0.0.0.0
spaces.http.portПорт HTTP-сервера. Пример env: POTENTIAL_SPACES_HTTP_PORT=8081
spaces.discovery.urlВнутренний URL Discovery. Пример env: POTENTIAL_SPACES_DISCOVERY_URL=http://discovery:6011
spaces.service.back_urlВнутренний адрес Spaces. Пример env: POTENTIAL_SPACES_SERVICE_BACK_URL=http://spaces:8081
spaces.database.dsnDSN базы Spaces. Пример env: POTENTIAL_SPACES_DATABASE_DSN=postgres://nextbox:secret@postgresql:5432/spaces
spaces.database.admin_dsnАдминистративный DSN PostgreSQL. Пример env: POTENTIAL_SPACES_DATABASE_ADMIN_DSN=postgres://nextbox:secret@postgresql:5432/postgres
spaces.redis.hostИмя хоста Redis. Пример env: POTENTIAL_SPACES_REDIS_HOST=redis

RabbitMQ

КлючОписание
spaces.rabbit_mq.hostХост RabbitMQ. Пример env: POTENTIAL_SPACES_RABBIT_MQ_HOST=rabbitmq
spaces.rabbit_mq.userПользователь RabbitMQ. Пример env: POTENTIAL_SPACES_RABBIT_MQ_USER=guest
spaces.rabbit_mq.passwordПароль RabbitMQ. Для совместимости с существующей установкой: guest.
spaces.rabbit_mq.portПорт RabbitMQ. Пример env: POTENTIAL_SPACES_RABBIT_MQ_PORT=5672
spaces.rabbit_mq.vhostVhost RabbitMQ. Пример env: POTENTIAL_SPACES_RABBIT_MQ_VHOST=

WARNING

Spaces использует существующую схему RabbitMQ NextBox: пользователь guest, пароль guest и vhost /. При обновлении alder-1.10.0 → oak-1.11.0 создавать нового пользователя или vhost не требуется.

Пример Docker Compose

yaml
spaces:
  image: nextbox-docker.ptnl.moscow/nextbox/spaces:oak-1.11.0
  restart: always
  depends_on:
    postgresql:
      condition: service_healthy
    rabbitmq:
      condition: service_healthy
    discovery:
      condition: service_started
  volumes:
    - nextbox_data:/var/nextbox
  networks:
    - nextbox
  environment:
    - POTENTIAL_SPACES_LOG_LVL=3
    - POTENTIAL_SPACES_LOG_MODE=prod
    - POTENTIAL_SPACES_HTTP_HOST=0.0.0.0
    - POTENTIAL_SPACES_HTTP_PORT=8081
    - POTENTIAL_SPACES_RABBIT_MQ_HOST=rabbitmq
    - POTENTIAL_SPACES_RABBIT_MQ_USER=guest
    - POTENTIAL_SPACES_RABBIT_MQ_PASSWORD=guest
    - POTENTIAL_SPACES_RABBIT_MQ_PORT=5672
    - POTENTIAL_SPACES_RABBIT_MQ_VHOST=
    - POTENTIAL_SPACES_DISCOVERY_URL=http://discovery:6011
    - POTENTIAL_SPACES_SERVICE_BACK_URL=http://spaces:8081
    - POTENTIAL_SPACES_DATABASE_DSN=postgres://nextbox:nextbox@postgresql:5432/spaces
    - POTENTIAL_SPACES_DATABASE_ADMIN_DSN=postgres://nextbox:nextbox@postgresql:5432/postgres
    - POTENTIAL_SPACES_REDIS_HOST=redis