Skip to content

DendraScience/dendra-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

cdf752f · Nov 7, 2024

History

37 Commits
Aug 17, 2020
Nov 7, 2024
Nov 2, 2022
Nov 2, 2022
Aug 17, 2020
Nov 2, 2022
Nov 2, 2022
Nov 2, 2022
Nov 7, 2024
Nov 2, 2022
Nov 7, 2024
Sep 26, 2020
Nov 2, 2022
Nov 7, 2024
Nov 22, 2023

Repository files navigation

Moleculer

dendra-backend

This is a Moleculer-based microservices project. Generated with the Moleculer CLI.

Usage

Start the project with npm run dev command. After starting, open the http://localhost:3000/ URL in your browser. On the welcome page you can test the generated services via API Gateway and check the nodes & services.

In the terminal, try the following commands:

  • nodes - List all connected nodes.
  • actions - List all registered service actions.
  • call greeter.hello - Call the greeter.hello action.
  • call greeter.welcome --name John - Call the greeter.welcome action with the name parameter.

Services

  • api: API Gateway services
  • greeter: Sample service with hello and welcome actions.

Useful links

NPM scripts

  • npm run dev: Start development mode (load all services locally with hot-reload & REPL)
  • npm run start: Start production mode (set SERVICES env variable to load certain services)
  • npm run cli: Start a CLI and connect to production. Don't forget to set production namespace with --ns argument in script
  • npm run lint: Run ESLint
  • npm run ci: Run continuous test mode with watching
  • npm test: Run tests & generate coverage report
  • npm run dc:up: Start the stack with Docker Compose
  • npm run dc:down: Stop the stack with Docker Compose

To build and publish the Docker image

  1. Make this project directory the current directory, i.e. cd dendra-backend.

  2. Build the project docker build -t dendra:dendra-backend ..

  3. Tag the desired image, e.g. docker tag f0ec409b5194 dendra/dendra-backend:latest.

  4. Push it via docker push dendra/dendra-backend.