Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/garethgeorge/harmonytv
A custom cloud based implementation of a service similar to plex
https://github.com/garethgeorge/harmonytv
Last synced: about 1 month ago
JSON representation
A custom cloud based implementation of a service similar to plex
- Host: GitHub
- URL: https://github.com/garethgeorge/harmonytv
- Owner: garethgeorge
- Created: 2019-09-19T22:50:37.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-12-30T19:05:35.000Z (about 2 years ago)
- Last Synced: 2023-02-26T20:56:34.034Z (almost 2 years ago)
- Language: JavaScript
- Size: 1.73 MB
- Stars: 1
- Watchers: 2
- Forks: 2
- Open Issues: 30
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# HarmonyTV
This is a cloud-first alternative to plex designed for large-scale deployments with potentially hundreds of concurrent streamers and with media libraries larger than can be stored on a single conventional server. Media is stored in S3 or Google Drive and is indexed by a centralized database. Multiple installations can share a single datastore and distribute load.
HarmonyTV can be placed behind a load balancer or reverse proxy, some specific routing rules may be required however to support heavy load.
## Our Team of Awesome Developers
- [Gareth George](https://github.com/garethgeorge)
- [Dylan Pizzo](https://github.com/dylanpizzo)# Deployment
- step 1
```
git clone https://github.com/garethgeorge/harmonytv.git
cd harmonytv/harmonybackend/ && npm i && cd ../harmonyfrontend/ && npm i && cd ..
```
- step 2: edit configuration files in
```
harmonybackend/src/config.example.js -> harmonyfrontend/src/config.js
harmonyfrontend/src/config.example.js -> harmonyfrontend/src/config.js
```
- step 3: start the development website
```
docker-compose -f docker-compose.dev.yml up
```
- or the production website after configuring SSL keys
```
docker-compose up
```