This repository contains the docker-compose file for the tools used in our recommender engine. The docker-compose file includes Kafka, Flume, Zookeeper, Spring Boot, MongoDB and Spark. Architecture of the project is visualized in figure below.
Figure 1: Visualized architecture of the project.
When you run docker-compose up
command in root directory of this repository, all services of the system run with their own docker images. These images placed in this GitHub repository.
Dockerfiles of the services are also published in this repository. If you wish to change services you can edit their Docekrfiles and run the command docker-compose -f docker-compose-with-build.yml up
to up the whole system.
This project uses different jar files for running the web service, streaming and ml components. These jar files are obtained from our repositories:
- For the web service component:
- For the streaming component:
- For the ml component: