Skip to content
This repository has been archived by the owner on Nov 16, 2018. It is now read-only.

Full production backend configuration with docker compose file (with btc node)

vadimicus edited this page Feb 5, 2018 · 10 revisions
docker login
  1. Создать на сервере директорию prod и скопировать docker-compose-full.yml из Drone-CI, добавить nsqd, mongo, backend директории. Зайти в prod.

Full Folder structure should looks like this:

-prod
---docker-compose-full.yml
---nsqd
---mongo
---backend
---.env
---multy.config
---btcd_configs
------btcd.conf
------rpc.key
------rpc.cert

  1. Добавить файл переменных окружения .env:
MONGO_DATA_DIR=./mongo/data
MONGO_LOG_DIR=./mongo/logs

NSQD_DATA_DIR=./nsqd

BACKEND_LOGS=./backend/logs
BACKEND_CONF=./multy.config
BTCD_CERT=./rpc.cert

BTCD=./../../../../mnt/hdd/btcd
BTCD_CONFIGS=./../../../../mnt/ssd/prod/btcd_configs

Выполнить команду source .env.

  1. В эту же директорию скопировать multy.config-example и переименовать его в multy.config.

Изменить в нем следующие поля:

  • mongodb:27017
  • NSQAddress: nsq:4150
  • BTCNodeAddress: btcd-testnet:18334
  • Firebase: ключ API для веб-приложений взять из кабинета firebase
  • RestAddress: 0.0.0.0:7778
  • SocketioAddr: 0.0.0.0:7780
  1. Запустить сервис:
docker-compose -f docker-compose-full.yml up
Clone this wiki locally