Skip to content

kirrupt/kirrupt-tv

Repository files navigation

Kirrupt TV

Development

Requirements

  • docker-compose
  • make
  • elixir
  • node

macOS:

brew cask install docker
brew install elixir node

Linux/WSL2:

wget https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb && sudo dpkg -i erlang-solutions_2.0_all.deb
curl -fsSL https://deb.nodesource.com/setup_15.x | sudo -E bash -
sudo apt update
sudo apt install -y inotify-tools esl-erlang elixir nodejs

# For e2e tests
sudo apt install -y libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libgconf-2-4 libnss3 libxss1 libasound2 libxtst6 xauth xvfb

Getting started

Clone repository and run:

docker-compose up -d mariadb
make seed

to start and seed the database.

Run:

npm install
mix deps.get
make server

to start the server locally.

After application is started, you can go to http://localhost:8080.

Docker

Alternatively, you can run server via Docker:

# dev
docker-compose up dev

# or

# prod
docker-compose up prod

fix formatting

mix format

unit tests

make test

e2e tests

Pre-requirement is to start the server (either locally or via Docker).

Then you can use:

# Run cypress tests locally.
make e2e

# Run cypress tests via their GUI (good for development and debugging).
make e2e-dev

# Run cypress via Docker like on CI.
make e2e-docker

Helpful commands

Import of existing database

You need to have DB export database.sql present in project's directory.

make import

Database migration

mix ecto.migrate

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors