This project is an application encompasing a back-end Web API written using Spring Boot, MongoDB as Database and Keycloak as IAM
There is Container Orchestration Support for the solution with Docker-Compose.
The MongoDb database is based on Create a web API with ASP.NET Core and MongoDB.
The back-end solution contains a docker-compose.yml for the container orchestration.
The docker-compose.yml also references some docker volumes. They should be created using docker create volume <volume-name>
. For Keycloak volume is needed to apply the procedure described in How to persist the default keycloak database in docker?.
The network for the orchestration is declared in docker-compose.yml.
It is needed a valid Docker License to work with Visual Studio. As alternative, you can use a Linux Distro of preference (e.g. Ubuntu) and Visual Studio Code. Linux can run on WSL.