Appearance
Конфигурация сервиса 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.dsn | DSN базы 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.vhost | Vhost 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