CongThang1802 / exchange_typescript_kafka

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

exchange_typescript

Environment quick setup

Prerequisites

Run

docker-compose --profile facade up -d --build

Stop

docker-compose --profile facade down
docker-compose --profile profile_name up -d
or
export COMPOSE_PROFILES=profile_name
docker-compose up -d

2 or more profiles
docker-compose --profile profile_name1 --profile profile_name2 up -d

Profiles avail:
- profile-only: facade
- profile-dev-only: facade-dev
- balance: balance + mongo
- balance-dev: balance-dev + mongo
- account: account + mongo
- account-dev: account-dev + mongo
- order: order + mongo
- order-dev: order-dev + mongo
- products: products + mongo
- products-dev: products-dev + mongo
- mongo: mongo + balance + products + account
- mongo-dev: mongo + balance-dev + products-dev + account-dev
- facade: facade + balance + products + mongo + account
- facade-dev: facade-dev + balance-dev + products-dev + mongo + account-dev
- test: facade + balance +  products + mongo + loki + promtail + grafana
- dev: facade-dev + balance-dev +  products-dev + mongo + loki + promtail + grafana
- kafka: kafka + schema-registry + kowl
- kafdrop: kafdrop
- logs: loki + promtail + grafana
- full: all not dev services
- full-dev: all dev services
docker-compose build service_name

Connection ports

- Balance: 5000
- Products: 5001
- Account: 5002
- Order: 5003
- Facade: 3000
- Kafka: 29092
- Schema registry (kafka): 8081
- Kafdrop(UI for kafka): 9000
- Kowl(UI for kafka): 9001
- Grafana: 3001
- Mongodb: 28000

URls

Работа в режиме dev

  • Не забыть скопировать файл example.env для каждого микросервиса в папку с микросервисом под именем .env
  • Переходим в корень проекта и запускаем сервисы командой: docker-compose --profile profile_name up -d --build

About


Languages

Language:TypeScript 68.3%Language:Shell 17.7%Language:JavaScript 12.0%Language:Dockerfile 1.5%Language:Jinja 0.4%Language:Python 0.2%