This is the main repository of Message in a Bottle application, self project of Advanced Software Engineering course, University of Pisa.
- The squad id is 4
- The team leader is Davide Fiorini
Name and Surname | |
---|---|
Alessio Matricardi | a.matricardi@studenti.unipi.it |
Davide Fiorini | d.fiorini@studenti.unipi.it |
Gianmarco Manfredonia | g.manfredonia2@studenti.unipi.it |
Marco Parti | m.parti@studenti.unipi.it |
Riccardo Bonini | r.bonini2@studenti.unipi.it |
Riccardo Gallo | r.gallo7@studenti.unipi.it |
To clone the repository you have to specify the recursive parameter, in this way:
git clone --recursive git@github.com:<team_leader_username>/<main-project>.git
All the submodules will be fetched from GitHub and they will be placed inside the project root.
If you want to add a microservice (hence a submodule), you have to run the command:
git submodule add -b <branchName> <repoURL>
If a developer has pushed to branch and you want to pull the updates, you have to run the following command:
git submodule update --remote
If you are not familiar with git submodules or you have some doubts about it, you can check the git-scm documentation here.
Each micro-service should have a single configuration file, placed inside the main project root, with the name <microservice_name>_ms.conf
. An example of this can be found in the project root.
The project structure should be the following:
Application is built with docker-compose. To build the environment you have to run
docker-compose build
To startup application you can issue the following command:
docker-compose run
The default application environment for this application is production.