My attempt to create radio that will raise money for charity, via mining cryptocurrency on client side. Kittyhash is fully containerized.
To run the radio locally:
docker-compose up
Issue wuth self-signed certificates on local environments.
- LiquidSoap - Stream source LiquidSoap.
- Icecast - Streaming media server Icecast.
- Create React App - UI Create React App.
- Node v11 >=
- Docker
From ui folder exec:
npm install
Since Icecast and Liquidsoap is opensource projects the only unit tests implemented is for UI. From ui project folder, run:
npm run test
Coding style is defined by airbnb, to verify code-style exec:
npm run lint
Project is hosten on DigitalOcean kubernetes.
Helm package is still to be done, in meantime deployment is done via kubectl
.
For instance to deploy ui:
kubectl apply -f ui/ui_deployment.yaml
- Michael Shebeko - Initial work - Nek0trkstr.
- PhasecoreX - for providing clean, minimized liquidsoap docker image.
- infiniteproject - for providing, icecast docker image.
- Renovate by WhiteSource - for keeping my dependencies updated.