ardj is an artificial DJ software which lets you easily run an internet radio with multiple playlists for different days and hours, rate tracks, add jingles and pre-rolls, etc.
This container includes supervisord, icecast2, ices0, uwsgi, nginx, cron and a custom background task executor.
All source code is available at Bitbucket, repo umonkey/ardj.
PS. All in one container, yes. The purpose of this container is to simplify running a radio station; you will hardly ever need to scale anything other than bandwidth or disk space. Orchestration is an overkill for this task. If you still think that it's necessary, then contribute!
When the container runs, the following resources are available:
There is some built-in music for you to test it.
Normally you'd have a Nginx reverse proxy in front of this all, with access control, SSL etc.
For a busy station you probably want to replace SQLite with MySQL. For that you'd need to install MySQL on the docker host, or run a different container with a MySQL server. Edit config.yaml to change the connection options.
Content type
Image
Digest
Size
36.5 MB
Last updated
over 4 years ago
docker pull umonkey/ardj