Legacy Development workflow - Arthyon/microservice-poc GitHub Wiki

All the following commands should be run in the root of the repository, where the docker-compose.yml-file is.

Starting development:

Changing a node-service without adding new dependencies to package.json:

  • Make your changes
  • docker-compose restart <servicename>

Changing a node-service that adds a new dependency

  • Make your changes
  • docker-compose down or Ctrl+C (depending on if in detached mode)
  • docker-compose build <servicename>
  • docker-compose up

Changing a .Net-service without adding new nuget-packages:

  • Make your changes
  • App will hot reload

Changing a .Net-service that adds new nuget-packages:

  • Make your changes
  • docker-compose down or Ctrl+C (depending on if in detached mode)
  • docker-compose build <servicename>
  • docker-compose up

Adding a new service:

  • docker-compose down or Ctrl+C (depending on if in detached mode)
  • Add the new service (using scaffolding?)
  • Add a corresponding entry to docker-compose.yml and docker-compose.override.yml
  • Add an entry to gateway/ocelot.json
  • docker-compose build gateway
  • docker-compose up