Skip to content

The source libraries and template for development for all BL Gateway Projects

Notifications You must be signed in to change notification settings

thattonBL/BLGatewaySourceLibraries

Repository files navigation

This is the dev project that contains the parent solution for running BLGateway Microservices in Docker.

Gateway drawio

Once checked out you will see something like the following:

New-Checkout

Then within the folder structure that you have downloaded checkout each project into its associated root folder. You will need to edit the path it checks out too, to ensure that directories aren not duplicated needlessly. For clarity the .git and .sln file should sit directly within the project named directory not within a sub directory of the same name.

This solution is set up with the docker-compose file to contain all the necessary directories and sql intialisation scripts. So when the complete suite of microservice are checked out then the whole system should work out of the box. (update 07/01/25) The shared libraries are now nuget packages run the following command, to add the BL package source, before you do a build on the checkout solution:

dotnet nuget add source -n Gateway_Nuget_Feed https://pkgs.dev.azure.com/BritishLibrary-AppDev/Gateway/_packaging/Gateway_Nuget_Feed/nuget/v3/index.json

The Microservice projects should then build, if you want to work on the shared libraries simply remove the link to the nuget packaged code and link to the library project instead. If you make changes to any of the libraries you will have to commit those changes, test the updated nuget package and commit with the updated nuget package reference.

Each Microservice has its own .sln file and docker-compose to allow it to run with it dependencies in isolation also if you do not need to run the entire application suite.

Note: IF you are running the full system and wanting to see messages coming through in the UI please use the https ports.

About

The source libraries and template for development for all BL Gateway Projects

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages