1.0.0 • Published 1 month ago

jobber-review v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
1 month ago

Review Microservice

  • The review microservice is responsible for creating and managing sellers and buyers reviews.
  • In this service, events are only published to other microservices.
  • Server side errors from the review microservice is sent to elasticsearch and can be viewed on kibana.
  • Review service uses these tools as the main tools
    • Your shared library
    • NodeJS
    • Express
    • Typescript
    • Rabbitmq
    • Elasticsearch
    • Postgresql database
    • NodeJS pg
    • Json web token
    • SocketIO
  • There are other packages that are used.
  • You can update the version of NodeJS used inside the Dockerfile and Dockerfile.dev.
  • Make sure you already have your own shared library published.
  • Copy the .npmrc file from your shared library folder and replace ${NPM_TOKEN} with the actual personal access token you created.
  • Once you have your .npmrc and before you run npm install command, replace all occurrences of @uzochukwueddie/jobber-shared with your own shared library.
  • After replacing all occurrences of @uzochukwueddie/jobber-shared, you can then run npm install command.
  • Copy contents of .env.dev to .env file
    • In the DATABASE_HOST env variable, use your own ip as its value.
    • You can generate a new GATEWAY_JWT_TOKEN and JWT_TOKEN
      • Just note that whatever you generate, that is what you will need to use in all the microservices that require those variables.
  • You can start the service with npm run dev.

Create docker images

  • You can create your own docker image from this microservice.
  • Create an account on hub.docker.com or login if you already have one.
  • Make sure to login on your terminal as well.
  • Steps to build and push your image to docker hub
    • docker build -t <your-dockerhub-username>/jobber-review .
    • docker tag <your-dockerhub-username>/jobber-review <your-dockerhub-username>/jobber-review:stable
    • docker push <your-dockerhub-username>/jobber-review:stable