GithubHelp home page GithubHelp logo

zeadhani / leagueofreplays Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mrdotb/leagueofreplays

0.0 0.0 0.0 1.06 MB

:eye: Record & Replay league of legends games

Home Page: https://leagueofreplays.co

License: GNU Affero General Public License v3.0

Shell 0.14% JavaScript 2.00% Elixir 83.58% CSS 0.72% HTML 12.86% Batchfile 0.02% Dockerfile 0.68%

leagueofreplays's Introduction

League of Replays

League of Replays

Record and replay league of legends game.
Youtube demo . Report Bug · Request Feature

Built With

Leagueofreplay is proudly powered by Phoenix and Elixir.

  • Phoenix
  • Ash
  • Elixir
  • Tailwind

Getting Started

Watching the youtube demo is a good way to understand how the project works and how you can setup it locally. To get a local copy up and running follow these simple example steps.

Running locally using Docker Compose

A Docker Compose reference file is provided in the repository. You can use it to run leagueofreplays with Docker Compose.

git clone https://github.com/mrdotb/leagueofreplays.git
cd leagueofreplays
cp .env.sample .env

Get your riot token on developer.riotgames.com. Add the token to the .env file on RIOT_TOKEN

docker compose --env-file .env up

You can now access the leagueofreplays on localhost:4000 The admin is on localhost:4000/admin

Running on a server using Docker Compose

Follow the step to run the project locally.

If you use a firewall you have to expose the port 4000, 3000 and 9000.

Be careful if you are not using a firewall these ports will be exposed to the world 5432, 9000, 9090, 3000, 4000.

Edit .env

HOST=your_domain
POSTGRES_PASSWORD= # a hard password
MINIO_ROOT_PASSWORD= # a hard password
S3_ACCESS_KEY= # cat /dev/urandom | tr -dc '[:alnum:]' | head -c 16
S3_SECRET_KEY= # cat /dev/urandom | tr -dc '[:alnum:]' | head -c 32
SECRET_KEY_BASE= # cat /dev/urandom | tr -dc '[:alnum:]' | head -c 64
ADMIN_PASSWORD= # cat /dev/urandom | tr -dc '[:alnum:]' | head -c 16

You can now access the leagueofreplays on your_domain:4000 The admin is on http://your_domain:4000/admin the login is admin and the password is the value your put in ADMIN_PASSWORD.

How to Dev ?

Prerequisites

To run leagueofreplays on your local environment you need to have:

  • Postgres
  • Elixir
  • Erlang
  • NodeJS

This project use asdf with the following tool-versions.

Install asdf and the differents plugins.

asdf plugin add erlang https://github.com/asdf-vm/asdf-erlang.git
asdf plugin-add elixir https://github.com/asdf-vm/asdf-elixir.git
asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git

Install docker and docker compose

Clone the repo

git clone https://github.com/mrdotb/leagueofreplays.git

Then you can use install the elixir / erlang / nodejs version.

asdf install

Run postgres and minio

docker compose -f docker-compose.dev.yml up

Install project deps

npm i --prefix assets
mix deps.get

Run project

iex -S mix phx.server

Configuration

You can find the env configuration here.

Inspirations

Thanks to lol-replay, UGG and league of graphs

leagueofreplays's People

Contributors

mrdotb avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.