Skip to content

Latest commit

 

History

History
31 lines (23 loc) · 1.88 KB

README.md

File metadata and controls

31 lines (23 loc) · 1.88 KB

Recommendation Engine - Docker Files

Description

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.

System Overview

Figure 1: Visualized architecture of the project.

Usage

There are 2 YAML files which can be used to up the system. One can be used to up the system with currently built images, the other one can be used to up the system by building the images from scratch.

If you run docker-compose up command in the root directory of this repository, all services of the system run with their own docker images.

Dockerfiles (Flume, Spark Master, Spark Worker and Spring Boot) of the services are also provided under images directory in this repository. If you change the Dockerfiles, run the command docker-compose -f docker-compose-with-build.yml up to up the whole system.

JARs

Spark Master, Spark Worker and Spring Boot services need JAR files to run ML, Streaming and Spring Boot applications. We package those JARs using Maven and SBT from related repositories and put them into releases sections of the related repositories. We download those JARs in the related Dockerfiles using the links below.

Members