/cinema-home-server

Server Side for the In-House Movie Streaming Environment

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Cinema Home - In-House Movie Streaming Environment

License code PRs Welcome Build

Contents:

  1. Overview
  2. Install Server
    1. Configuration
    2. Download
    3. Run with Docker
    4. Run with Maven and Java
    5. Verify installation
  3. Install Client(s)
  4. Architecture

1. Overview

Cinema-Home is a software system that lets you enjoy movies and tv-shows for free. With seemlessly integrating to third-party media softwares (TMDB, IMDB, Fanart.tv) Cinema-Home works just like your favorite paid streaming service, like Netflix or HBO. Movies and tv-shows are downloaded through torrent-trackers with no user interactions at all.

2. Install Server

2.1. Configuration

You will need to register API keys and acoounts to different third-party systems to get the most out of this software. Add these keys to your OS environment variables:

2.2. Download

Currently there are no public artifactories and installation packages for this application so you have to clone this repository:

git clone https://github.com/captainzs/cinema-home-server.git

2.3. Run with Docker

If you have docker and docker-compose binaries installed to your system than you can run the server with a single command:

docker-compose -f cinema-home-server.docker-compose.yml up --build

2.4. Run with Maven and Java

If you do not have docker you can also build and run the code itself

mvn clean package --file cinema-home-client-server/pom.xml
java -jar cinema-home-client-server/cinema-home-client-server-assembly-ncore-transmission/target/cinema-home-client-server-assembly-ncore-transmission-0.1-SNAPSHOT.jar

2.5. Verify installation

You can check if you done everything right by opening http://localhost:8080/swagger-ui.html webpage.

3. Install Client(s)

You can find details about available client softwares in my repository.

4. Architecture

Architecture diagram

License

Cinema-Home is GPLv3 licensed. You may use, distribute and copy it under the license terms.