/devdax

DAX for development

Primary LanguageMakefile

devdax

DAX (market.bitzlatl.bz) от bitzlato/openware для разработки.

ёт вам всю нужную инфраструктуру в контейнерах (postgresql, vault, redis, rabbitmq, gateway(nginx), rango), в то время как основные проекты (peatio, baseapp, barong) разворачивает локально, подключенными к репозиторию и готовыми к разработке.

Поддерживается MacOS и Linux (не проверял)

Предварительная настройка окружения

Для начала у вас должен быть установлен и настроено https://github.com/bitzlato/guides#правильно-настроенное-окружение

  1. docker vs docker-compose
  2. direnv
  3. rbenv
  4. nvm, yarn
  5. goenv

Установка

Запускаете автоматическое развертывание сервисов:

rbenv install -s
nvm install
make setup
make start

Запуск основных приложений

В окне терминала N1 (peatio)

make start_peatio

В окне терминала N2 (barong)

make start_barong

В окне терминала N3 (baseapp)

make start_baseapp

Куда смотреть как оно работает?

open http://localhost:8080

Порты:

  • 8080 - висит ambasador (gateway) и маршрутиризует запросы на остальные сервисы согласно маршрутам прописанным в ambassador-config/mapping-peatio.yaml
  • Остальные порты смотри в ambassador-config/mapping-peatio.yaml

Common tasks:

Totaly recreate and restart docker containers:

make services

Known issues:

Install gem pg for mac and linux - https://wikimatze.de/installing-postgresql-gem-under-ubuntu-and-mac/

Look into your $PATH

FAQ

  1. Почему идем на localhost:8080 а не на www.app.local?

app.local по умолчанию был на http, а auth0 принимает либо localhost либо https

TODO

  1. Для линукс добавлять host.docker.internal в хосты в docker-compose.yml. Или дождатья когда они включает этот хост по все поставки докера https://stackoverflow.com/questions/48546124/what-is-linux-equivalent-of-host-docker-internal
  2. add market making (valera)
  3. add liza
  4. add tower
  5. add availability to make withdraw/deposits
  6. add testnet node