Add integration tests to CI
Runs cucumber based integration tests during the integration phase of the ci pipeline.
This MR adds a set of configurable docker compose files that starts the backend services.
- configuration is done via the use of a .env file (allow to configure the docker image tags, docker network name, JWT keys)
- some scripts are available to simplify start and stop of the containers
The integration test uses the cucumber based test:
- deploys the docker container of the backend services in a dedicated docker network
- runs cucumber test in a docker container too in order to live in the same network