-
Notifications
You must be signed in to change notification settings - Fork 0
Full production backend configuration with docker compose file (with btc node)
vadimicus edited this page Feb 5, 2018
·
10 revisions
-
Установка docker
-
Установка docker-compose
-
Залогиниться:
docker login
- Создать на сервере директорию
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
- Добавить файл переменных окружения
.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
.
- В эту же директорию скопировать 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
- Запустить сервис:
docker-compose -f docker-compose-full.yml up