Just proof of concept using Kong (with Postgres, you can use Apache Cassandra) and NodeJs
From official github of Kong there is one issue Kong/kong#5324, so we can't use kong's latest docker image. So we will use kong:1.3.0-alpine
docker image.
Create kong network
$ ./script/create_kong_network
Start postgres
$ ./script/start_postgres
Migrate kong database
$ ./script/migration_bootstrap
$ ./script/migration_up
Migrate kong admin database
$ ./script/prepare_konga
Start kong api gateway
$ ./script/start_kong
Start kong admin
$ ./script/start_konga
Open kong admin UI
http://localhost:1337/
There are two microservices
example for this demo, employee-service
and product-service
. It is just simple microservice
written in Nodejs
. So we have to build each this microservice into Docker image
.
Build employee-service
$ cd employee-service
$ make build
Run
$ make run-docker
Build product-service
$ cd product-service
$ make build
Run
$ make run-docker